Installation et Configuration Fail2ban
Partie 1 — Installation de Fail2ban
Installation du service
Installer d'abord le dépôt EPEL (requis pour Fail2ban) :
dnf -y install epel-release
Installer Fail2ban :
dnf -y install fail2ban
Partie 2 — Configuration de Fail2ban
Création du fichier jail.local
Copier le fichier de configuration par défaut en jail.local :
cp /etc/fail2ban/jail.conf /etc/fail2ban/jail.local
Activation de la protection SSH
Ouvrir le fichier jail.local :
vi /etc/fail2ban/jail.local
Localiser la section [sshd] et ajouter la ligne suivante :
enabled = true
Paramètres de bannissement
Modifier les paramètres suivants selon vos besoins :
bantime = 10m findtime = 10m maxretry = 5
- bantime : durée du bannissement de l'IP
- findtime : fenêtre de temps dans laquelle les tentatives sont comptabilisées
- maxretry : nombre de tentatives échouées avant bannissement
Partie 3 — Démarrage et finalisation
Lancement du service Fail2ban
Activer et démarrer Fail2ban :
systemctl enable fail2ban systemctl start fail2ban
Désactivation de firewalld
Désactiver firewalld pour éviter les conflits avec Fail2ban :
systemctl disable firewalld
Vérification et Tests
Vérification du statut
Vérifier que Fail2ban est actif et protège SSH :
- Statut général du service :
systemctl status fail2ban
- Statut de la jail SSH :
fail2ban-client status sshd
- Liste des IP bannies :
fail2ban-client banned
Vérification des services
Vérifier que les éléments suivants fonctionnent correctement :
- ✓ Service Fail2ban actif et en cours d'exécution
- ✓ Jail sshd activée et surveillée
- ✓ firewalld désactivé
- ✓ Bannissement automatique des IP après dépassement du maxretry