- Accueil
- » Forum
- » Sécurité
- » SSH et fail2ban
Pages : 1
#1 Le 14/03/2017, à 20:26
- Lam3ch
SSH et fail2ban
Bonjour à toutes et à tous!
Alors voilà après plusieurs lecture de tuto, de recherche sur internet je me dis que je suis soit aveugle, soit bête (les deux?).
Je veux paramétrer une jail pour ssh. J'ai donc créé un jail.local (copie du jail.conf) pour modifier (comme l'indic tous les tutos lu jusqu'ici) la jail [SSH]. Problème je ne la trouve pas dans le fichier en question. J'ai bien la séquence ci-dessous mais pas ce que l'on peut trouver sur la doc fail2ban d'ubuntu-fr.org.
# SSH servers
#
[sshd]
port = ssh
logpath = %(sshd_log)s
backend = %(sshd_backend)s
[sshd-ddos]
# This jail corresponds to the standard configuration in Fail2ban.
# The mail-whois action send a notification e-mail with a whois request
# in the body.
port = ssh
logpath = %(sshd_log)s
backend = %(sshd_backend)s
[dropbear]
port = ssh
logpath = %(dropbear_log)s
backend = %(dropbear_backend)s
[selinux-ssh]
port = ssh
logpath = %(auditd_log)s
Alors si une âme charitable pouvais éclairer ma lanterne se serait fort sympathique!
J'ai pensé à rajouter manuellement la jail en question :
[ssh]
enabled = true
port = ssh,sftp
filter = sshd
logpath = /var/log/auth.log
maxretry = 6
Mais je ne suis pas sûr que cela fonctionne au vu de ce message :
root@HOST:/etc/fail2ban# fail2ban-client status
Status
|- Number of jail: 1
`- Jail list: sshd
Voilà merci d'avoir pris le temps de me lire.
Cordialement!
Hors ligne
#2 Le 14/03/2017, à 20:50
- mazarini
Re : SSH et fail2ban
Peut être l'absence de "enabled = true" pour les autres.
S'il existait une école de la politique, les locaux devraient être édifiés rue de la Santé. Les élèves pourraient s'habituer. (Pierre Dac)
Hors ligne
#3 Le 15/03/2017, à 20:33
- Lam3ch
Re : SSH et fail2ban
Je vais tester pour voir. Mais ce que je ne comprends pas c'est que dans tout les tutos il montre les lignes de paramétrage dela jail SSH mais moi je ne l'ai même pas.
Hors ligne
#4 Le 16/03/2017, à 08:57
- bruno
Re : SSH et fail2ban
Sans doute parce que les tutos sont obsolètes et s'appliquent aux anciennes versions de fail2ban…
Sur la version que tu utilises (0.9.3 si tu es sous Ubuntu 16.04) les configurations ne font plus référence à ssh mais sshd comme le montre l’extrait du fichier jail.conf que tu as créé.
Comme indiqué dans l'en-tête du fichier /etc/fail2ban/jail.conf les réglages peuvent être faits soit dans jail.local, soit en créant des fichiers dans /etc/fail2ban/jail.d : voir le fichier dafaults-debian.conf qui doit déjà s'y trouver (sshd est activé par défaut).
Il faut effectivement ajouter :
enabled = true
dans les sections que tu veux activer, mais normalement le "jail" SSHD est activé par défaut.
#5 Le 17/03/2017, à 23:08
- Lam3ch
Re : SSH et fail2ban
Bonjour (bonsoir?),
Désolé pour le temps de réponse, mais la semaine je n'ai pas vraiment une connection à proprement parler. Alors si je comprend bien la jail SSHD remplace les anciennes versions de la jail SSH?
Hors ligne
#6 Le 17/03/2017, à 23:31
- Laurent85
Re : SSH et fail2ban
Sur Ubuntu 16.04 tu n'as rien à faire d'autre qu'installer fail2ban la protection ssh est active par défaut. Purge fail2ban, puis supprime les fichiers de configuration que tu as créé ou modifié dans /etc/fail2ban s'il en reste. Utilise la commande apt purge pour désinstaller puis réinstalle.
sudo apt purge fail2ban
Dernière modification par Laurent85 (Le 17/03/2017, à 23:32)
Hors ligne
#7 Le 18/03/2017, à 09:38
- Lam3ch
Re : SSH et fail2ban
Bonjour Laurent85, j'ai suivi ton conseil, mais après réinstalle fail2ban ne veut plus se lancer. Voici ce que j'obtiens :
● fail2ban.service - Fail2Ban Service
Loaded: loaded (/lib/systemd/system/fail2ban.service; enabled; vendor preset: enabled)
Active: activating (auto-restart) (Result: exit-code) since sam. 2017-03-18 09:31:58 CET; 23ms ago
Docs: man:fail2ban(1)
Process: 10966 ExecStart=/usr/bin/fail2ban-client -x start (code=exited, status=255)
mars 18 09:31:58 HOSTNAME systemd[1]: fail2ban.service: Control process exited, code=exited ...255
mars 18 09:31:58 HOSTNAME systemd[1]: Failed to start Fail2Ban Service.
mars 18 09:31:58 HOSTNAME systemd[1]: fail2ban.service: Unit entered failed state.
mars 18 09:31:58 HOSTNAME systemd[1]: fail2ban.service: Failed with result 'exit-code'.
Hint: Some lines were ellipsized, use -l to show in full.
dpkg: erreur de traitement du paquet fail2ban (--configure) :
le sous-processus script post-installation installé a retourné une erreur de sortie d'état 1
Traitement des actions différées (« triggers ») pour systemd (231-9ubuntu3) ...
Des erreurs ont été rencontrées pendant l'exécution :
fail2ban
E: Sub-process /usr/bin/dpkg returned an error code (1)
Pour information j'utilise Linux Yakketi Yak et fail2ban 0.9.5-1
Encore merci pour votre aide. En attendant je vais essayer de comprendre où cela pourrait coincer.
Hors ligne
#8 Le 18/03/2017, à 09:44
- Laurent85
Re : SSH et fail2ban
Purge fail2ban et supprime le répertoire /etc/fail2ban :
sudo apt purge fail2ban
sudo rm -r /etc/fail2ban
Puis réinstalle :
sudo apt update
sudo apt install fail2ban
En tout cas sur Xenial 16.04 ça marche de suite.
Hors ligne
#9 Le 19/03/2017, à 16:48
- Lam3ch
Re : SSH et fail2ban
Merci pour vos réponse! Laurent85 je me mets cette astuce de côté! Suite à divers installation pas propre j'ai préféré repartir à zéro et tout réinstaller. Maintenant je vais essayer de trouver un manuel pour faire fonctionner fail2ban correctement.
Encore merci pour votre aide!
Hors ligne
#10 Le 19/03/2017, à 18:07
- Lam3ch
Re : SSH et fail2ban
Il s'avère que je viens de réinstaller fail2ban. Et une fois le fichier jail.local édité rebelotte fail2ban ne veux plus se lancer. Je suis obliger de supprimer le jail.local et la ça se relance. Il doit y avoir quelque chose que je rate. Pour le moment je vais laisser comme cela puisque par défaut la jail SSHD est activé. Mais j'aimerais bien découvrir ce qui ne va pas.
Hors ligne
#11 Le 19/03/2017, à 18:48
- bruno
Re : SSH et fail2ban
Il faut nous indiquer les modifications faites dans le fichier jail.local.
#12 Le 20/03/2017, à 21:04
- Lam3ch
Re : SSH et fail2ban
Salut Bruno! Je vais le recréer pour te le linker. Mais en gros j'ai juste rajouter le ligne enable = true à plusieurs jail.
Hors ligne
#13 Le 20/03/2017, à 21:11
- Lam3ch
Re : SSH et fail2ban
Voilà ce que j'avais mis dans le fichier jail.local que j'avais créer. Pour info j'ai créer ce fichier jail.local en faisant un CP du fichier jail.conf puis j'ai modifié comme suit :
# SSH servers
#
[sshd]
port = ssh,Num_port
logpath = %(sshd_log)s
backend = %(sshd_backend)s
[sshd-ddos]
# This jail corresponds to the standard configuration in Fail2ban.
# The mail-whois action send a notification e-mail with a whois request
# in the body.
enable = true
port = ssh,Num_port
logpath = %(sshd_log)s
backend = %(sshd_backend)s
[dropbear]
enable = true
port = ssh,Num_port
logpath = %(dropbear_log)s
backend = %(dropbear_backend)s
[selinux-ssh]
enable = true
port = ssh,Num_port
logpath = %(auditd_log)s
#
# HTTP servers
Hors ligne
#14 Le 21/03/2017, à 10:41
- bruno
Re : SSH et fail2ban
C'est quoi ces Num_port dans ton fichier ?
Pourquoi actives-tu dropbear et selinux-ssh. A priori tu n'utilises ni l'un ni l'autre (dropbear est un client/serveur SSH alternatif et SELinux n'est pas installé par défaut sur Ubuntu).
Encore une fois, le "jail" sshd est activé par défaut par l’intermédiaire du fichier /etc/fail2ban/jail.d/defaults-debain.conf.
Tu peux également activer sshd-ddos, mais n'active pas des "jails" pour des services que tu n'utilises pas ! Cela va inévitablement provoquer des erreurs, entre autre parce que fail2ban ne trouvera pas les fichiers de logs.
Ton fichier de configuration doit générer une erreur : syntaxe incorrecte ou appel à des fichiers inexistants (dropbear_log, audit_log, etc.)
Une façon de voir ces erreurs et de tenter de redémarrer le service fail2ban :
sudo systemctl restart fail2ban
et en cas d'erreur de regarder les derniers logs :
sudo journalctl -xe
Dernière modification par bruno (Le 21/03/2017, à 10:42)
#15 Le 21/03/2017, à 12:23
- mazarini
Re : SSH et fail2ban
enabled = true
Edit : Voir eventuellement /var/log/fail2ban.log
Dernière modification par mazarini (Le 21/03/2017, à 12:26)
S'il existait une école de la politique, les locaux devraient être édifiés rue de la Santé. Les élèves pourraient s'habituer. (Pierre Dac)
Hors ligne
#16 Le 21/03/2017, à 20:44
- Lam3ch
Re : SSH et fail2ban
Bonjour, et encore merci pour le temps que vous m'accordez!
Alors le Num_port est en fait le port ssh que j'ai paramétré dans le fichier sshd_config (je n'ai pas gardé le port 22 par défaut).
Ok je comprend ce que tu veux dire. Comme dans le fichier tout était groupé sous le titre SSH, je me suis dit que tout était utile à la protection. Je ne pensais que j'activais des choses pour rien. La seule que je pourrais activer en plus est la DDoS du coup.
Hors ligne
Pages : 1