Aller au contenu

Fail2ban

De Wiki Pat-Informatik
🏠 Accueil 📚 Index 🐧 Linux 🌐 Réseau 🔒 Cybersécurité 🖥️ Virtualisation ✅ Checklists d'intervention 📚 Tutoriels 🤝 Services
Protection contre les attaques automatisées

🚫 Fail2ban

Fail2ban est un outil de sécurité open source permettant de protéger un serveur contre les tentatives de connexion abusives et les attaques par force brute. Il analyse les journaux système et bloque automatiquement les adresses IP suspectes à l'aide du pare-feu.


🛡️ Pourquoi utiliser Fail2ban ?
  • Protection contre les attaques par force brute
  • Surveillance automatique des journaux
  • Blocage temporaire ou permanent des attaquants
  • Compatible avec SSH, Apache, Nginx et d'autres services
  • Facile à mettre en œuvre

Fonctionnement

Fail2ban surveille les fichiers journaux du système.

Lorsqu'un nombre défini d'échecs de connexion est détecté :

  1. L'adresse IP est repérée.
  2. Une règle est ajoutée au pare-feu.
  3. L'accès est bloqué pendant une durée déterminée.

Exemple :

Tentative SSH échouée
        |
        v
Fail2ban détecte
        |
        v
Blocage automatique de l'adresse IP

Installation

Debian / Ubuntu / Linux Mint

sudo apt update
sudo apt install fail2ban

Vérifier le service :

sudo systemctl status fail2ban

Principaux services protégés

Service Utilisation
SSH Administration système
Apache Serveur Web
Nginx Serveur Web
WordPress Protection du CMS
OpenVPN VPN
WireGuard VPN moderne

Configuration

Copier le fichier de configuration :

sudo cp /etc/fail2ban/jail.conf /etc/fail2ban/jail.local

Modifier ensuite :

sudo nano /etc/fail2ban/jail.local

Protection SSH

Exemple de configuration :

[sshd]
enabled = true
port = 22
maxretry = 5
findtime = 600
bantime = 3600

Dans cet exemple :

  • Après 5 échecs
  • En moins de 10 minutes
  • L'IP est bloquée pendant 1 heure

Commandes utiles

Afficher l'état général :

sudo fail2ban-client status

Afficher le détail d'une protection :

sudo fail2ban-client status sshd

Débloquer une adresse IP :

sudo fail2ban-client set sshd unbanip 192.168.1.100

Fichiers importants

Fichier Fonction
/etc/fail2ban/jail.conf Configuration par défaut
/etc/fail2ban/jail.local Configuration personnalisée
/var/log/auth.log Journal SSH
/var/log/fail2ban.log Journal Fail2ban

Exemple d'utilisation dans un Homelab

Fail2ban protège efficacement :

Il constitue souvent la première ligne de défense après le pare-feu.

Bonnes pratiques

⚠ Recommandations
  • Utiliser des clés SSH.
  • Désactiver les connexions root.
  • Mettre à jour régulièrement le système.
  • Combiner Fail2ban avec un pare-feu.
  • Vérifier régulièrement les journaux.

Intégration avec les pare-feux

Fail2ban peut fonctionner avec :

Pages associées

Écosystème sécurité


Pat Informatik

Fail2ban • SSH • Linux • Cybersécurité • Pare-feu • Homelab ⬆ Retour en haut