Fail2ban
Installez et configurez Fail2ban pour bloquer temporairement les échecs répétés d'authentification SSH sur un serveur Ubuntu.
Avant de commencer
Ces exemples ciblent un serveur Ubuntu utilisant systemd et un pare-feu pris en charge. Les noms de packages, les sources de journaux et les backends de pare-feu diffèrent selon la distribution. Fail2ban réduit les tentatives de connexion répétées ; il ne remplace pas les clés SSH, les mises à jour ou les contrôles d'accès. Gardez une session d'administration existante et une récupération de console disponibles, et évitez les tests à partir de votre seule adresse de travail. Vérifiez que la prison SSH lit les journaux d'authentification réels et que son action de pare-feu est efficace. Ne mettez pas de grands réseaux sur liste blanche sans comprendre le risque.
Après application des modifications, vérifiez dans une nouvelle session SSH que la connexion et le fonctionnement attendu sont corrects. Gardez la session actuelle ouverte jusqu’à la fin de ces vérifications afin de pouvoir rétablir la configuration si nécessaire.
Exemples
Installez Fail2ban sur Ubuntu et démarrez son service. L'installation nécessite des privilèges d'administrateur.
sudo apt update
sudo apt install fail2ban
sudo systemctl enable --now fail2banCréez un remplacement de prison distinct dans /etc/fail2ban/jail.d/sshd.local ; ne modifiez pas le fichier jail.conf empaqueté. L'exemple utilise les journaux systemd et bloque une adresse pendant une heure après cinq échecs en dix minutes.
Ouvrez le fichier avec nano :
sudo nano /etc/fail2ban/jail.d/sshd.local[sshd]
enabled = true
backend = systemd
maxretry = 5
findtime = 10m
bantime = 1hValidez la configuration, redémarrez le service et inspectez la prison SSH. Assurez-vous que la sortie identifie la source de journal et l'action de pare-feu prévues.
sudo fail2ban-client -t && sudo systemctl restart fail2ban && sudo fail2ban-client status sshdInspectez les journaux de service récents si la prison ne démarre pas ou si aucune défaillance n’est détectée.
sudo journalctl -u fail2ban -n 100 --no-pagerSi une adresse autorisée a été bannie, annulez cette adresse d'une session d'administration existante ou de la console du serveur. Remplacez l'exemple d'adresse.
sudo fail2ban-client set sshd unbanip 192.0.2.10Références officielles
Vérifié le 27 octobre 2026