5. Ajouter Fail2ban
5.1. Qu’est-ce que Fail2ban ?
Section intitulée « 5.1. Qu’est-ce que Fail2ban ? »Fail2ban est un logiciel de prévention d’intrusion qui protège votre serveur contre les attaques par force brute. Il fonctionne en surveillant les fichiers journaux à la recherche d’activités suspectes et en bannissant temporairement les adresses IP qui présentent des signes malveillants, comme de multiples tentatives de connexion échouées.
5.2. Installation
Section intitulée « 5.2. Installation »Installez Fail2ban avec apt :
sudo apt install fail2bansudo systemctl status fail2banAccédez à /etc/fail2ban/
cd /etc/fail2ban/sudo cp jail.conf jail.local# /etc/fail2ban/jail.localbantime = 7dfindtime = 3hmaxretry = 4Recherchez [sshd]
# /etc/fail2ban/jail.local[sshd]
mode = aggressiveport = sshlogpath = %(sshd_log)sbackend = %(sshd_backend)senabled = truesudo systemctl restart fail2bancat /var/log/fail2ban.logVérifiez que tout est correct, vous devriez voir des lignes ressemblant à ceci :
Creating new jail 'sshd'2025-03-02 01:52:12,536 fail2ban.jail [2023]: INFO Jail 'sshd' uses pyinotify {}2025-03-02 01:52:12,538 fail2ban.jail [2023]: INFO Initiated 'pyinotify' backend2025-03-02 01:52:12,539 fail2ban.filter [2023]: INFO maxLines: 12025-03-02 01:52:12,552 fail2ban.filter [2023]: INFO maxRetry: 42025-03-02 01:52:12,553 fail2ban.filter [2023]: INFO findtime: 108002025-03-02 01:52:12,553 fail2ban.actions [2023]: INFO banTime: 604800sudo fail2ban-client status sshdStatus for the jail: sshd|- Filter| |- Currently failed: 12| |- Total failed: 327| `- File list: /var/log/auth.log`- Actions|- Currently banned: 10|- Total banned: 10`- Banned IP list: 193.168.198.61 92.118.39.72 193.32.162.130 218.92.0.154 2.57.122.188 92.255.85.188 37.44.238.88 94.204.155.90 92.255.85.189 92.255.57.1325.3. Étapes pour débannir une adresse IP avec Fail2Ban
Section intitulée « 5.3. Étapes pour débannir une adresse IP avec Fail2Ban »- Vérifier l’état actuel d’une prison (par exemple,
sshd) : Utilisez la commande suivante pour voir quelles adresses IP sont bannies :
sudo fail2ban-client status sshdRecherchez la section Banned IP list pour trouver l’adresse IP que vous souhaitez débannir.
- Débannir l’adresse IP : Pour débannir une adresse IP spécifique, utilisez la commande
unban:
sudo fail2ban-client unban <IP_ADDRESS>Remplacez <IP_ADDRESS> par l’adresse IP réelle que vous souhaitez débannir. Exemple :
sudo fail2ban-client unban 193.168.198.61- Vérifier que l’adresse IP est débannie : Vérifiez à nouveau l’état de la prison pour vous assurer que l’adresse IP n’est plus listée :
sudo fail2ban-client status sshd- Redémarrer Fail2Ban si nécessaire : Si l’adresse IP reste bannie après le débannissement, redémarrez Fail2Ban :
sudo systemctl restart fail2ban5.4. Débannir toutes les adresses IP d’une prison spécifique
Section intitulée « 5.4. Débannir toutes les adresses IP d’une prison spécifique »- Vérifiez l’état de la prison pour voir les adresses IP bannies :
sudo fail2ban-client status <JAIL_NAME>Remplacez <JAIL_NAME> par le nom réel de la prison (par exemple, sshd).
2. Utilisez la commande unban avec --all pour débannir toutes les adresses IP de cette prison spécifique :
sudo fail2ban-client unban --all