Protéger son serveur des attaques par brute force avec fail2ban
Fail2ban est un petit outil qui permet de surveiller les erreurs d'authentification répétée dans les fichiers logs de plusieurs services. Après un nombre défini d'authentification ratée, fail2ban banni temporairement l'ip ayant essayé de se loguer.
Installation
Installez fail2ban :
aptitude install fail2ban
Configuration
Le fichier /etc/fail2ban/jail.conf
permet de configurer les options par défaut de fail2ban. Ajoutez les adresses ip et ip6 de votre serveur à la directive ignoreip
pour éviter que le serveur se bannisse lui même.
Entrez l'adresse email à laquelle vous souhaitez envoyer les alertes à la ligne destemail
. Personnellement, j'utilise une mailing-list centraliser les mails de fail2ban.
Enfin, changez la ligne action = en :
action = %(action_mwl)s
La suite du fichier de configuration est divisée est section. Voici la configuration de ma section [ssh] :
[ssh]
enabled = true
port = ssh
filter = sshd
logpath = /var/log/auth.log
maxretry = 6