Suite à cette discussion je tente de faire tourner endlessh (Un espèce de honney pot ssh).
Mais je n'y arrive pas, sauf en ligne de commande.
Sur une Debian Bookworm à jour.
Code : Tout sélectionner
$ apt policy endlessh
endlessh:
Installé : 1.1-5+b1
Candidat : 1.1-5+b1
Table de version :
*** 1.1-5+b1 990
990 https://deb.debian.org/debian bookworm/main amd64 Packages
100 http://deb.debian.org/debian testing/main amd64 Packages
-10 http://deb.debian.org/debian sid/main amd64 Packages
100 /var/lib/dpkg/status
1.1-5 500
500 http://deb.debian.org/debian bullseye/main amd64 Packages
Code : Tout sélectionner
# systemctl status endlessh
× endlessh.service - Endlessh SSH Tarpit
Loaded: loaded (/lib/systemd/system/endlessh.service; enabled; preset: enabled)
Active: failed (Result: exit-code) since Thu 2023-07-13 11:51:25 EAT; 6min ago
Duration: 30ms
Docs: man:endlessh(1)
Process: 77946 ExecStart=/usr/bin/endlessh (code=exited, status=226/NAMESPACE)
Main PID: 77946 (code=exited, status=226/NAMESPACE)
CPU: 30ms
juil. 13 11:51:25 xxx.xxx.xxx systemd[1]: endlessh.service: Scheduled restart job, restart counter is at 3.
juil. 13 11:51:25 xxx.xxx.xxx systemd[1]: Stopped endlessh.service - Endlessh SSH Tarpit.
juil. 13 11:51:25 xxx.xxx.xxx systemd[1]: endlessh.service: Start request repeated too quickly.
juil. 13 11:51:25 xxx.xxx.xxx systemd[1]: endlessh.service: Failed with result 'exit-code'.
juil. 13 11:51:25 xxx.xxx.xxx systemd[1]: Failed to start endlessh.service - Endlessh SSH Tarpit.
Code : Tout sélectionner
# journalctl -xeu endlessh.service
juil. 13 11:51:25 xxx.xxx.xxx systemd[1]: endlessh.service: Scheduled restart job, restart counter is at 3.
░░ Subject: Le redémarrage automatique d'une unité (unit) a été planifié
░░ Defined-By: systemd
░░ Support: https://www.debian.org/support
░░
░░ Le redémarrage automatique de l'unité (unit) endlessh.service a été planifié, en
░░ raison de sa configuration avec le paramètre Restart=.
juil. 13 11:51:25 xxx.xxx.xxx systemd[1]: Stopped endlessh.service - Endlessh SSH Tarpit.
░░ Subject: L'unité (unit) endlessh.service a terminé son arrêt
░░ Defined-By: systemd
░░ Support: https://www.debian.org/support
░░
░░ L'unité (unit) endlessh.service a terminé son arrêt.
juil. 13 11:51:25 xxx.xxx.xxx systemd[1]: endlessh.service: Start request repeated too quickly.
juil. 13 11:51:25 xxx.xxx.xxx systemd[1]: endlessh.service: Failed with result 'exit-code'.
░░ Subject: Unit failed
░░ Defined-By: systemd
░░ Support: https://www.debian.org/support
░░
░░ The unit endlessh.service has entered the 'failed' state with result 'exit-code'.
juil. 13 11:51:25 xxx.xxx.xxx systemd[1]: Failed to start endlessh.service - Endlessh SSH Tarpit.
░░ Subject: L'unité (unit) endlessh.service a échoué
░░ Defined-By: systemd
░░ Support: https://www.debian.org/support
░░
░░ L'unité (unit) endlessh.service a échoué, avec le résultat failed.
juil. 13 11:59:42 xxx.xxx.xxx systemd[1]: Started endlessh.service - Endlessh SSH Tarpit.
░░ Subject: L'unité (unit) endlessh.service a terminé son démarrage
░░ Defined-By: systemd
░░ Support: https://www.debian.org/support
░░
░░ L'unité (unit) endlessh.service a terminé son démarrage, avec le résultat done.
juil. 13 11:59:42 xxx.xxx.xxx systemd[1]: endlessh.service: Main process exited, code=exited, status=226/NAMESPACE
░░ Subject: Unit process exited
░░ Defined-By: systemd
░░ Support: https://www.debian.org/support
░░
░░ An ExecStart= process belonging to unit endlessh.service has exited.
░░
░░ The process' exit code is 'exited' and its exit status is 226.
juil. 13 11:59:42 xxx.xxx.xxx systemd[1]: endlessh.service: Failed with result 'exit-code'.
░░ Subject: Unit failed
░░ Defined-By: systemd
░░ Support: https://www.debian.org/support
░░
░░ The unit endlessh.service has entered the 'failed' state with result 'exit-code'.
Code : Tout sélectionner
# endlessh -p 22
Code : Tout sélectionner
# ps -aux | grep endlessh | grep -v grep
root 78347 0.0 0.0 2468 944 pts/3 S+ 12:14 0:00 endlessh -p 22
# netstat -laputen | grep endlessh
tcp6 0 0 :::22 :::* LISTEN 0 2199406 78347/endlessh
Le systemd au cas ou... Mais je ne vois rien de problématique.
Code : Tout sélectionner
# cat /usr/lib/systemd/system/endlessh.service
[Unit]
Description=Endlessh SSH Tarpit
Documentation=man:endlessh(1)
Requires=network-online.target
[Service]
Type=simple
Restart=always
RestartSec=30sec
ExecStart=/usr/bin/endlessh
KillSignal=SIGTERM
# Stop trying to restart the service if it restarts too many times in a row
StartLimitInterval=5min
StartLimitBurst=4
StandardOutput=journal
StandardError=journal
StandardInput=null
PrivateTmp=true
PrivateDevices=true
ProtectSystem=full
ProtectHome=true
InaccessiblePaths=/run /var
## If you want Endlessh to bind on ports < 1024
## 1) run:
## setcap 'cap_net_bind_service=+ep' /usr/local/bin/endlessh
## 2) uncomment following line
#AmbientCapabilities=CAP_NET_BIND_SERVICE
## 3) comment following line
PrivateUsers=true
NoNewPrivileges=true
ConfigurationDirectory=endlessh
ProtectKernelTunables=true
ProtectKernelModules=true
ProtectControlGroups=true
MemoryDenyWriteExecute=true
[Install]
WantedBy=multi-user.target
C'est très agaçant.

Vous auriez une idée ?