73 Commits
22.04 ... dev

Author SHA1 Message Date
efd5465837 work on permissions, folders and tpotinit 2024-02-14 19:04:05 +01:00
ef2f5b3f93 Rework .env / env.example
Add more functions to customizer.py (improve port and service checks, improve user output)
Adjust docker-compose files
2024-02-13 19:02:40 +01:00
e7aecf560d Add T-Pot Service Builder 2024-02-12 19:18:57 +01:00
bd4df39538 fix missing replace for x86_64 > amd64
thanks to @shark4ce for taking the time to test, debug and offer a solution #1472.
2024-02-06 13:45:12 +01:00
2fe2d59129 remove auto reload 2024-01-05 22:07:19 +01:00
7ba5567e70 add logstash http_input support for nginx
remove cockpit support entirely
cleanup / housekeeping
2024-01-05 21:31:13 +01:00
0f7dc73f1a provide better example 2024-01-05 20:28:39 +01:00
1da37b5f85 re-implement distributed feature, without ssh
add sensor compose file
add distributed option to tpot config
housekeeping / cleanup
2024-01-05 20:19:50 +01:00
c634d294c7 Update .env 2024-01-05 12:00:36 +01:00
908ca2a45b update builder 2023-12-11 11:04:51 +01:00
faec613b9a add persistence to ENVs
add ENVs checker to keep tpotinit from starting if ENVs are not present or incorrectly set
2023-12-08 18:00:09 +01:00
406a7314ee fix logrotate config, fix version 2023-12-07 18:44:24 +01:00
cf91caaf8c fix alias 2023-11-01 16:19:24 +01:00
13326985a9 Add support for Raspbian (64 Bit) 2023-11-01 15:51:56 +01:00
15d65dbc25 Add Raspbian as supported OS (64 Bit) 2023-11-01 15:50:16 +01:00
05bdfd3855 Update ansible installer 2023-11-01 14:13:16 +01:00
5ebeffe31c Finetune raspberry_showcase.yml 2023-10-31 17:33:40 +01:00
5ca4136ebe add citation 2023-08-28 10:38:40 +02:00
90fa3b30e9 Update 2023-07-22 11:55:10 +02:00
32ba41497a Update 2023-07-20 19:16:10 +02:00
d2eaaab4df Update builder to push to GHCR and DockerHub 2023-07-20 18:59:01 +02:00
a8f5555324 - Prepare a docker compose file for a Raspberry Showcase
- Add config settings for the T-Pot Attack Map 2.1.0
2023-07-20 18:41:56 +02:00
cbbd2aa6c8 Update 2023-07-11 19:26:13 +02:00
6f978e3b5d Add Raspberry Pi support. 2023-07-11 19:19:51 +02:00
94445800de Add Raspberry Pi support. 2023-07-06 17:44:57 +02:00
338ebcef80 Add check if Playbook ran successfully. 2023-07-05 23:34:15 +02:00
ccdbb950d1 fix typo 2023-07-05 23:16:15 +02:00
12af5c9d46 Handle password securely, needs htpasswd to create user:password:
- Update tpotinit and entrypoint.sh to reflect this
- Update install.sh to reflect this
- Update .env / env.example to reflect this

Reorder recommended packages in T-Pot Playbook
Add packages to T-Pot Playbook to ensure manual deployment via Ansible will offer the same environment as manual local installation via install.sh and local Ansible deployment.
2023-07-05 23:03:41 +02:00
b3f1b71054 Tweaking:
- Ansible Playbooks refinement
- Add Ansible Bootstrapping
- Add some notes
2023-07-05 17:55:59 +02:00
69be264eae Notes for Dev Preview 2023-07-04 00:41:12 +02:00
fd74707f07 Notes for Dev Preview 2023-07-04 00:38:35 +02:00
1ebdfc2eac Add install support for Alma Linux. 2023-07-03 23:43:31 +02:00
45d7b60d4c Add install support for Rocky Linux. 2023-07-03 22:47:13 +02:00
4dfb9a9caf tweak installer
fix issue with selinux on Fedora
2023-07-03 16:45:40 +02:00
ae9a2dd2ee Tweaking
- reorder install.sh
2023-07-02 15:25:58 +02:00
e26a8a2b39 Tweaking 2023-07-02 15:05:55 +02:00
f7fc81a8ad Update Installer / Playbooks
- add tags
- reorder
- fix errors
2023-07-02 14:52:06 +02:00
cbcfa6d1f0 tweaking 2023-07-01 03:26:26 +02:00
9f9aed8176 tweaking 2023-07-01 01:23:57 +02:00
df0581b491 tweaking 2023-07-01 00:31:50 +02:00
5a7c4b54e6 tweaking 2023-06-30 23:49:47 +02:00
3eead2740e tweaking 2023-06-30 23:42:19 +02:00
3f472f594a tweaking 2023-06-30 23:23:15 +02:00
38b1e99673 tweaking 2023-06-30 22:51:25 +02:00
4df54390dc tweak install script and configs 2023-06-30 22:03:53 +02:00
58ca11f85e tweaking 2023-06-30 14:58:10 +02:00
2d1a06551c tweak installer, playbooks 2023-06-30 13:15:30 +02:00
e4b73c5be7 update distro names 2023-06-30 11:22:50 +02:00
5465a5e364 update distro names 2023-06-30 11:19:49 +02:00
eceb08317e use ghcr for testing 2023-06-30 11:03:16 +02:00
51154d7857 download images during install, tweaking 2023-06-29 18:43:08 +02:00
4c74690c41 tweaking 2023-06-29 13:29:42 +02:00
9815453623 add support for local cache 2023-06-29 13:06:43 +02:00
81aad58c2f adjust build script for docker engine
builder setup is no longer needed
amd64 and arm64 support
2023-06-29 12:22:19 +02:00
65a443d778 add installer
Instead of individual installers for each distribution there is only one necessary now that we are using Ansible.
2023-06-27 19:59:19 +02:00
20559345b0 add installer
Instead of individual installers for each distribution there is only one necessary now that we are using Ansible.
2023-06-27 19:55:46 +02:00
ef812c6b82 Merge branch 'master' into dev 2023-06-27 11:58:39 +00:00
72502ebbe6 tweaking 2023-06-26 18:10:39 +02:00
25eea5b9ab cleanup installer 2023-06-26 17:41:30 +02:00
df4ca7ccd0 tweak ansible uninstall 2023-06-26 17:36:40 +02:00
3c92e6ec06 add ansible uninstall 2023-06-26 04:59:52 +02:00
9be17e982b ansible tweaking, finalize suse 2023-06-25 16:56:18 +02:00
1094b33665 start adding openSUSE Tumbleweed 2023-06-25 13:17:33 +02:00
e2e20e3684 add fedora to installer, tweaking 2023-06-24 14:05:13 +02:00
95c6a8e28a add support for Ubuntu, begin work on Fedora 2023-06-22 18:30:18 +00:00
d7bcfda109 add git clone 2023-06-22 18:36:37 +02:00
048cbb8b6c sync hw clock to system 2023-06-22 17:17:42 +02:00
29a445da4e start work on ansible installer 2023-06-21 23:21:11 +02:00
4671dc8729 Begin of restructuring ...
- tweaking before re-work tpotinit
2023-06-19 15:19:15 +02:00
050c898149 Begin of restructuring ...
- tweaking before re-work tpotinit
2023-06-14 02:17:09 +02:00
ecb1dcd338 Merge pull request #1351 from telekom-security/master
fixes #1346
2023-06-14 00:02:35 +02:00
2c4eaf0794 Begin of restructuring ...
- deprecate old release
- set virtual version
- we need tpot user / group, adding to installer
- tweaking
- do not use the dev branch, it will break stuff
2023-06-13 23:59:09 +02:00
c807c7cd17 Begin of restructuring ...
- deprecate old release
- set virtual version
- we need tpot user / group, adding to installer
- tweaking
- do not use the dev branch, it will break stuff
2023-06-13 23:58:46 +02:00
188 changed files with 11249 additions and 880 deletions

121
.env Normal file
View File

@ -0,0 +1,121 @@
# T-Pot config file. Do not remove.
###############################################
# T-Pot Base Settings - Adjust to your needs. #
###############################################
# Set Web username and password here, it will be used to create the Nginx password file nginxpasswd.
# Use 'htpasswd -n <username>' to create the WEB_USER if you want to manually deploy T-Pot
# Example: 'htpasswd -n tsec' will print tsec:$apr1$TdJGdsss$6yLsxPmOcXb2kaEZ7lKva0
# Copy the string and replace WEB_USER='tsec:$apr1$TdJGdsss$6yLsxPmOcXb2kaEZ7lKva0'
WEB_USER='change:me'
# T-Pot Blackhole
# ENABLED: T-Pot will download a db of known mass scanners and nullroute them
# Be aware, this will put T-Pot off the map for stealth reasons and
# you will get less traffic. Routes will active until reboot and will
# be re-added with every T-Pot start until disabled.
# DISABLED: This is the default and no stealth efforts are in place.
TPOT_BLACKHOLE=DISABLED
# T-Pot Persistence
# on: This is the default. T-Pot will keep the honeypot logfiles and rotate
# with logrotate for 30 days.
# off: This is recommended for Raspberry Pi or setups with weaker CPUs or
# if you just do not need any of the logfiles.
TPOT_PERSISTENCE=on
# T-Pot Type
# HIVE: This is the default and offers everything to connect T-Pot sensors.
# SENSOR: This needs to be used when running a sensor. Be aware to adjust all other
# settings as well.
# 1. You will need to copy compose/sensor.yml to ./docker-comopose.yml
# 2. From HIVE host you will need to copy ~/tpotce/data/nginx/cert/nginx.crt to
# your SENSOR host to ~/tpotce/data/hive.crt
# 3. On HIVE: Create a web user per SENSOR on HIVE and provide credentials below
# Create credentials with 'htpasswd ~/tpotce/data/nginx/conf/lswebpasswd <username>'
# 4. On SENSOR: Provide username / password from (3) for TPOT_HIVE_USER as base64 encoded string:
# "echo -n 'username:password' | base64"
TPOT_TYPE=HIVE
# T-Pot Hive User (only relevant for SENSOR deployment)
# <empty>: This is empty by default.
# <base64 encoded string>: Provide a base64 encoded string "echo -n 'username:password' | base64"
# i.e. TPOT_HIVE_USER='dXNlcm5hbWU6cGFzc3dvcmQ='
TPOT_HIVE_USER=
# T-Pot Hive IP (only relevant for SENSOR deployment)
# <empty>: This is empty by default.
# <IP, FQDN>: This can be either a IP (i.e. 192.168.1.1) or a FQDN (i.e. foo.bar.local)
TPOT_HIVE_IP=
# T-Pot AttackMap Text Output
# ENABLED: This is the default and the docker container map_data will print events to the console.
# DISABLED: Printing events to the console is disabled.
TPOT_ATTACKMAP_TEXT=ENABLED
# T-Pot AttackMap Text Output Timezone
# UTC: (T-Pot default) This is usually the best option.
# Continent/City: In Linux you can check our timezone with `readlink` /etc/localtime or
# see the full list here: https://en.wikipedia.org/wiki/List_of_tz_database_time_zones
# Examples: America/New_York, Asia/Taipei, Australia/Melbourne, Europe/Athens, Europe/Berlin
TPOT_ATTACKMAP_TEXT_TIMEZONE=UTC
###################################################################################
# Honeypots / Tools settings
###################################################################################
# Some services / tools offer adjustments using ENVs which can be adjusted here.
###################################################################################
# SentryPeer P2P mode
# Exchange bad actor data via DHT / P2P mode by setting the ENV to true (1)
# In some cases (i.e. internally deployed T-Pots) this might be confusing as SentryPeer will show
# the bad actors in its logs. Therefore this option is opt-in based.
# 0: This is the default, P2P mode is disabled.
# 1: Enable P2P mode.
SENTRYPEER_PEER_TO_PEER=0
# Suricata ET Pro ruleset
# OPEN: This is the default and will the ET Open ruleset
# OINKCODE: Replace OPEN with your Oinkcode to use the ET Pro ruleset
OINKCODE=OPEN
###################################################################################
# NEVER MAKE CHANGES TO THIS SECTION UNLESS YOU REALLY KNOW WHAT YOU ARE DOING!!! #
###################################################################################
# T-Pot Landing page provides Cockpit Link
COCKPIT=false
# docker.sock Path
TPOT_DOCKER_SOCK=/var/run/docker.sock
# docker compose .env
TPOT_DOCKER_ENV=./.env
# Docker-Compose file
TPOT_DOCKER_COMPOSE=./docker-compose.yml
# T-Pot Repo
# Depending on where you are located you may choose between DockerHub and GHCR
# dtagdevsec: This will use the DockerHub image registry
# ghcr.io/telekom-security: This will use the GitHub container registry
TPOT_REPO=ghcr.io/telekom-security
# T-Pot Version Tag
TPOT_VERSION=dev
# T-Pot Pull Policy
# always: (T-Pot default) Compose implementations SHOULD always pull the image from the registry.
# never: Compose implementations SHOULD NOT pull the image from a registry and SHOULD rely on the platform cached image.
# missing: Compose implementations SHOULD pull the image only if it's not available in the platform cache.
# build: Compose implementations SHOULD build the image. Compose implementations SHOULD rebuild the image if already present.
TPOT_PULL_POLICY=always
# T-Pot Data Path
TPOT_DATA_PATH=./data
# OSType (linux, mac, win)
# Most docker features are available on linux
TPOT_OSTYPE=linux

4
.gitignore vendored Normal file
View File

@ -0,0 +1,4 @@
# Ignore data folder
data/
**/.DS_Store
.idea

View File

@ -2,7 +2,7 @@
# Visit https://bit.ly/cffinit to generate yours today! # Visit https://bit.ly/cffinit to generate yours today!
cff-version: 1.2.0 cff-version: 1.2.0
title: T-Pot title: T-Pot DEV
message: >- message: >-
If you use this software, please cite it using the If you use this software, please cite it using the
metadata from this file. metadata from this file.
@ -38,6 +38,6 @@ keywords:
- docker - docker
- elk - elk
license: GPL-3.0 license: GPL-3.0
commit: af09aa96b184f873ec83da4e7380762a0a5ce416 commit: unreleased, under heavy development
version: 22.04.0 version: 2x.yy.z
date-released: '2022-04-12' date-released: '202x-yy-zz'

View File

@ -1,4 +1,4 @@
# T-Pot - Technical Preview # T-Pot - Dev Preview
T-Pot will be turning 10 years next year and this milestone will be celebrated when the time comes, which brings us today to the best time to reflect on how technology advanced, what this means for the project and how we can ensure T-Pot will meet the current and future requirements of the community. T-Pot will be turning 10 years next year and this milestone will be celebrated when the time comes, which brings us today to the best time to reflect on how technology advanced, what this means for the project and how we can ensure T-Pot will meet the current and future requirements of the community.
<br><br> <br><br>
@ -6,15 +6,16 @@ T-Pot will be turning 10 years next year and this milestone will be celebrated w
# TL;DR # TL;DR
1. [Download](#choose-your-distro) or use a running, supported distribution 1. [Download](#choose-your-distro) or use a running, supported distribution
2. Install the ISO with as minimal packages / services as possible (SSH required!) 2. Install the ISO with as minimal packages / services as possible (SSH required!)
3. Clone T-Pot: `$ git clone https://github.com/telekom-security/tpotce` 3. Install curl: `$ sudo [apt, dnf, zypper] install curl` if not installed already
4. Locate installer for your distribution: `$ cd tpotce/preview/installer/<distro>` 4. Run installer as non-root:
5. Run installer as non-root: `$ ./install.sh`
* Follow instructions, read messages, check for possible port conflicts and reboot
7. [Set](#t-pot-config-file) username and password in config `.env`: `vi preview/.env`
8. [Start](#start-t-pot) T-Pot for the first time:
``` ```
$ cd tpotce/preview/ /bin/bash -c "$(curl -sL https://github.com/telekom-security/tpotce/raw/dev/install.sh)"
$ docker compose up ```
* Follow instructions, read messages, check for possible port conflicts and reboot
5. [Start](#start-t-pot) T-Pot as non-root for the first time:
```
cd tpotce/preview/
docker compose up
``` ```
@ -85,12 +86,20 @@ The known T-Pot hardware (CPU, RAM, SSD) requirements and recommendations still
Choose a supported distro of your choice. It is recommended to use the minimum / netiso installers linked below and only install a minimalistic set of packages. SSH is mandatory or you will not be able to connect to the machine remotely. Choose a supported distro of your choice. It is recommended to use the minimum / netiso installers linked below and only install a minimalistic set of packages. SSH is mandatory or you will not be able to connect to the machine remotely.
| Distribution Name | x64 | arm64 | Distribution Name | x64 | arm64
|:-----------------------------------------------|:-----------------------------------------------------------------------------------------------------------|:-------------- |:-----------------------------------------------|:--------------------------------------------------------------------------------------------------------------------------------------|:--------------
| [Debian](https://www.debian.org/index.en.html) | [download](http://ftp.debian.org/debian/dists/stable/main/installer-amd64/current/images/netboot/mini.iso) | [download](http://ftp.debian.org/debian/dists/stable/main/installer-arm64/current/images/netboot/mini.iso) | [AlmaLinux](https://almalinux.org) | [download](https://mirrors.almalinux.org/isos/x86_64/9.2.html) | [download](https://mirrors.almalinux.org/isos/aarch64/9.2.html)
| [Debian](https://www.debian.org/index.en.html) | [download](https://cdimage.debian.org/debian-cd/current/amd64/iso-cd/debian-12.0.0-amd64-netinst.iso) | [download](https://cdimage.debian.org/debian-cd/current/arm64/iso-cd/debian-12.0.0-arm64-netinst.iso)
| [DietPi](https://dietpi.com/#home) | | [download](https://dietpi.com/downloads/images/DietPi_RPi-ARMv8-Bookworm.7z)
| [Fedora](https://fedoraproject.org) | [download](https://download.fedoraproject.org/pub/fedora/linux/releases/38/Server/x86_64/iso/Fedora-Server-netinst-x86_64-38-1.6.iso) | [download](https://download.fedoraproject.org/pub/fedora/linux/releases/38/Server/aarch64/iso/Fedora-Server-netinst-aarch64-38-1.6.iso) | [Fedora](https://fedoraproject.org) | [download](https://download.fedoraproject.org/pub/fedora/linux/releases/38/Server/x86_64/iso/Fedora-Server-netinst-x86_64-38-1.6.iso) | [download](https://download.fedoraproject.org/pub/fedora/linux/releases/38/Server/aarch64/iso/Fedora-Server-netinst-aarch64-38-1.6.iso)
| [OpenSuse](https://www.opensuse.org) | [download](https://download.opensuse.org/tumbleweed/iso/openSUSE-Tumbleweed-NET-x86_64-Current.iso) | [download](https://download.opensuse.org/ports/aarch64/tumbleweed/iso/openSUSE-Tumbleweed-NET-aarch64-Current.iso) | [OpenSuse](https://www.opensuse.org) | [download](https://download.opensuse.org/tumbleweed/iso/openSUSE-Tumbleweed-NET-x86_64-Current.iso) | [download](https://download.opensuse.org/ports/aarch64/tumbleweed/iso/openSUSE-Tumbleweed-NET-aarch64-Current.iso)
| [Rocky Linux](https://rockylinux.org) | [download](https://download.rockylinux.org/pub/rocky/9/isos/x86_64/Rocky-9.2-x86_64-minimal.iso) | [download](https://download.rockylinux.org/pub/rocky/9/isos/aarch64/Rocky-9.2-aarch64-minimal.iso)
| [Ubuntu](https://ubuntu.com) | [download](https://releases.ubuntu.com/22.04.2/ubuntu-22.04.2-live-server-amd64.iso) | [download](https://cdimage.ubuntu.com/releases/22.04/release/ubuntu-22.04.2-live-server-arm64.iso) | [Ubuntu](https://ubuntu.com) | [download](https://releases.ubuntu.com/22.04.2/ubuntu-22.04.2-live-server-amd64.iso) | [download](https://cdimage.ubuntu.com/releases/22.04/release/ubuntu-22.04.2-live-server-arm64.iso)
## Raspberry Pi 4 (8GB) Support
| Distribution Name | arm64 | Notes
|:-----------------------------------------------|:----------------------------------------------------------------------------------------------------------------------------------------------------|:--------------
| [DietPi](https://dietpi.com/#home) | [download](https://dietpi.com/downloads/images/DietPi_RPi-ARMv8-Bookworm.7z) | In DietPi config you need to choose OpenSSH instead of Dropbear or T-Pot will fail to install
| [Raspberry Pi OS](https://www.raspberrypi.com) | [download](https://downloads.raspberrypi.org/raspios_lite_arm64/images/raspios_lite_arm64-2023-05-03/2023-05-03-raspios-bullseye-arm64-lite.img.xz) | Recommended, everything incl. Wifi works as expected right away (when using Raspberry Pi Imager)
<br><br> <br><br>

View File

@ -901,3 +901,5 @@ And from @robcowart (creator of [ElastiFlow](https://github.com/robcowart/elasti
***"#TPot is one of the most well put together turnkey honeypot solutions. It is a must-have for anyone wanting to analyze and understand the behavior of malicious actors and the threat they pose to your organization."*** ***"#TPot is one of the most well put together turnkey honeypot solutions. It is a must-have for anyone wanting to analyze and understand the behavior of malicious actors and the threat they pose to your organization."***
<br><br> <br><br>
**Thank you!** **Thank you!**
![Alt](https://repobeats.axiom.co/api/embed/642a1032ac85996c81b12cf9f6393103058b8a04.svg "Repobeats analytics image")

View File

@ -3,8 +3,8 @@
## Supported Versions ## Supported Versions
| Version | Supported | | Version | Supported |
| ------- | ------------------ | |---------| ------------------ |
| 22.04.x | :white_check_mark: | | 23.12.x | :white_check_mark: |
## Reporting a Vulnerability ## Reporting a Vulnerability

View File

Before

Width:  |  Height:  |  Size: 204 KiB

After

Width:  |  Height:  |  Size: 204 KiB

View File

Before

Width:  |  Height:  |  Size: 883 KiB

After

Width:  |  Height:  |  Size: 883 KiB

View File

Before

Width:  |  Height:  |  Size: 148 KiB

After

Width:  |  Height:  |  Size: 148 KiB

View File

Before

Width:  |  Height:  |  Size: 193 KiB

After

Width:  |  Height:  |  Size: 193 KiB

View File

Before

Width:  |  Height:  |  Size: 23 KiB

After

Width:  |  Height:  |  Size: 23 KiB

3
_deprecated/install.sh Executable file
View File

@ -0,0 +1,3 @@
#!/bin/bash
cd iso/installer
./install.sh "$@"

View File

@ -52,9 +52,15 @@ sudo systemctl enable docker
sudo systemctl stop docker sudo systemctl stop docker
sudo systemctl start docker sudo systemctl start docker
# Add user to Docker group # Add T-Pot user and group to avoid any permission denied on the data folder while keeping permissions 770
echo "Adding user to Docker group..." echo "Creating T-Pot group and user ..."
addgroup --gid 2000 tpot
adduser --system --no-create-home --uid 2000 --disabled-password --disabled-login --gid 2000 tpot
# Add user to Docker, T-Pot group
echo "Adding $(whoami) to Docker group..."
sudo usermod -aG docker $(whoami) sudo usermod -aG docker $(whoami)
echo "Adding $(whoami) to T-Pot group..."
sudo usermod -aG tpot $(whoami)
# Add aliases # Add aliases
echo "Adding aliases..." echo "Adding aliases..."

View File

@ -36,9 +36,16 @@ sudo apt-get -y autoremove
sudo rm -rf /etc/apt/sources.list.d/docker.list sudo rm -rf /etc/apt/sources.list.d/docker.list
sudo rm -rf /etc/apt/keyrings/docker.gpg sudo rm -rf /etc/apt/keyrings/docker.gpg
# Remove user from Docker group # Remove user from Docker, T-Pot group
echo "Removing user from Docker group..." echo "Removing $(whoami) from T-Pot group..."
sudo deluser $(whoami) tpot
echo "Removing $(whoami) from Docker group..."
sudo deluser $(whoami) docker sudo deluser $(whoami) docker
# Remove T-Pot user and group
echo "Removing T-Pot user..."
sudo deluser tpot
echo "Removing T-Pot group..."
sudo delgroup tpot
# Remove aliases # Remove aliases
echo "Removing aliases..." echo "Removing aliases..."

View File

@ -60,9 +60,15 @@ sudo systemctl start docker
echo "Installing recommended packages..." echo "Installing recommended packages..."
sudo dnf -y install bash-completion git grc net-tools sudo dnf -y install bash-completion git grc net-tools
# Add user to Docker group # Add T-Pot user and group to avoid any permission denied on the data folder while keeping permissions 770
echo "Adding user to Docker group..." echo "Creating T-Pot group and user..."
sudo groupadd -g 2000 tpot
sudo useradd -r -u 2000 -g 2000 -M -s /sbin/nologin tpot
# Add user to Docker, T-Pot group
echo "Adding $(whoami) to Docker group..."
sudo usermod -aG docker $(whoami) sudo usermod -aG docker $(whoami)
echo "Adding $(whoami) to T-Pot group..."
sudo usermod -aG tpot $(whoami)
# Add aliases # Add aliases
echo "Adding aliases..." echo "Adding aliases..."

View File

@ -55,9 +55,16 @@ sudo dnf -y remove docker-ce docker-ce-cli containerd.io docker-buildx-plugin do
sudo dnf config-manager --disable docker-ce-stable sudo dnf config-manager --disable docker-ce-stable
sudo rm /etc/yum.repos.d/docker-ce.repo sudo rm /etc/yum.repos.d/docker-ce.repo
# Remove user from Docker group # Remove user from Docker, T-Pot group
echo "Removing user from Docker group..." echo "Removing $(whoami) from T-Pot group..."
sudo gpasswd -d $(whoami) tpot
echo "Removing $(whoami) from Docker group..."
sudo gpasswd -d $(whoami) docker sudo gpasswd -d $(whoami) docker
# Remove T-Pot user and group
echo "Removing T-Pot user..."
sudo userdel tpot
echo "Removing T-Pot group..."
sudo groupdel tpot
# Remove aliases # Remove aliases
echo "Removing aliases..." echo "Removing aliases..."

View File

@ -44,9 +44,16 @@ echo "Enabling and starting docker..."
systemctl enable docker systemctl enable docker
systemctl start docker systemctl start docker
# Add user to Docker group # Add T-Pot user and group to avoid any permission denied on the data folder while keeping permissions 770
echo "Adding user to Docker group..." echo "Creating T-Pot group and user ..."
sudo usermod -aG docker $(whoami) sudo groupadd -g 2000 tpot
sudo useradd -r -u 2000 -g 2000 -s /sbin/nologin tpot
# Add user to Docker, T-Pot group
echo "Adding $(whoami) to Docker group..."
sudo usermod -a -G docker $(whoami)
echo "Adding $(whoami) to T-Pot group..."
sudo usermod -a -G tpot $(whoami)
# Add aliases # Add aliases
echo "Adding aliases..." echo "Adding aliases..."

View File

@ -40,9 +40,16 @@ sudo systemctl disable docker
sudo zypper -n remove docker docker-compose sudo zypper -n remove docker docker-compose
sudo zypper -n install cups postfix sudo zypper -n install cups postfix
# Remove user from Docker group # Remove user from Docker, T-Pot group
echo "Removing user from Docker group..." echo "Removing $(whoami) from T-Pot group..."
sudo gpasswd -d $(whoami) tpot
echo "Removing $(whoami) from Docker group..."
sudo gpasswd -d $(whoami) docker sudo gpasswd -d $(whoami) docker
# Remove T-Pot user and group
echo "Removing T-Pot user..."
sudo userdel tpot
echo "Removing T-Pot group..."
sudo groupdel tpot
# Remove aliases # Remove aliases
echo "Removing aliases..." echo "Removing aliases..."

View File

@ -60,9 +60,15 @@ sudo systemctl enable docker
sudo systemctl stop docker sudo systemctl stop docker
sudo systemctl start docker sudo systemctl start docker
# Add user to Docker group # Add T-Pot user and group to avoid any permission denied on the data folder while keeping permissions 770
echo "Adding user to Docker group..." echo "Creating T-Pot group and user ..."
addgroup --gid 2000 tpot
adduser --system --no-create-home --uid 2000 --disabled-password --disabled-login --gid 2000 tpot
# Add user to Docker, T-Pot group
echo "Adding $(whoami) to Docker group..."
sudo usermod -aG docker $(whoami) sudo usermod -aG docker $(whoami)
echo "Adding $(whoami) to T-Pot group..."
sudo usermod -aG tpot $(whoami)
# Add aliases # Add aliases
echo "Adding aliases..." echo "Adding aliases..."

View File

@ -43,9 +43,16 @@ sudo apt-get -y autoremove
sudo rm -rf /etc/apt/sources.list.d/docker.list sudo rm -rf /etc/apt/sources.list.d/docker.list
sudo rm -rf /etc/apt/keyrings/docker.gpg sudo rm -rf /etc/apt/keyrings/docker.gpg
# Remove user from Docker group # Remove user from Docker, T-Pot group
echo "Removing user from Docker group..." echo "Removing $(whoami) from T-Pot group..."
sudo deluser $(whoami) tpot
echo "Removing $(whoami) from Docker group..."
sudo deluser $(whoami) docker sudo deluser $(whoami) docker
# Remove T-Pot user and group
echo "Removing T-Pot user..."
sudo deluser tpot
echo "Removing T-Pot group..."
sudo delgroup tpot
# Remove aliases # Remove aliases
echo "Removing aliases..." echo "Removing aliases..."

Some files were not shown because too many files have changed in this diff Show More