Fail2ban

Introduction

Fail2ban est un service qui surveille les fichiers de logs (comme ceux du SSH) et bannit automatiquement les adresses IP qui échouent à se connecter plusieurs fois. Il protège le système contre les attaques par force brute.


Redémarrer Fail2ban

sudo systemctl restart fail2ban

Voir l’état de Fail2ban

sudo fail2ban-client status

Pour un service précis (par exemple SSH) :

sudo fail2ban-client status sshd

Logs

Les logs de Fail2ban se trouvent dans :

/var/log/fail2ban.log

Pour voir les 30 dernières lignes :

tail -n 30 /var/log/fail2ban.log

Configuration

Les fichiers de configuration sont dans :

/etc/fail2ban/
  • Fichier principal : /etc/fail2ban/jail.conf (ne pas modifier directement)
  • Fichier à utiliser : /etc/fail2ban/jail.local

Dans jail.local, on peut activer ou désactiver des services, définir le nombre d’échecs tolérés (maxretry), la durée de bannissement (bantime), etc.


Fail2ban est actif par défaut sur SSH sur ce serveur. Il complète les protections mises en place par la configuration SSH.