Centre de connaissances

Rendez les tentatives de connexion répétées moins utiles

Un chemin de configuration prudent pour le blocage basé sur les journaux sur un serveur Linux.

2 min de lectureFrançais

Contenu révisé · Français

En un coup d'œil
Type de guide
Exploiter et sécuriser
Exemples
Illustratif, propre à l'environnement
Portée de l'intégration
Aucune machine distante connectée
01

Confirmer l'événement et la source des journaux

Fail2ban lit les échecs d'authentification et demande à un backend de pare-feu de bloquer les sources répétées. Il aide avec les tentatives répétées ; il ne remplace pas l'authentification par clé ni les mises à jour système. Confirmez que les échecs SSH atteignent le journal ou le fichier de log que le jail lira.

02

Installez le paquet pour votre distribution

Sur un hôte Debian ou Ubuntu maintenu, le gestionnaire de paquets peut l’installer. Examinez ses valeurs par défaut et son backend avant d’activer une prison personnalisée. D’autres distributions peuvent utiliser un dépôt de paquets ou une action de pare-feu différents.

Exemple Debian / UbuntuÀ examiner pour votre environnement
sudo apt update
sudo apt install fail2ban
03

Ajouter une petite surcharge, pas un fichier global copié

Créez une dérogation dans /etc/fail2ban/jail.d/sshd.local. Faites correspondre le port SSH réel. Cet exemple lit le journal systemd ; utilisez un backend et un chemin de journal appropriés si le système écrit un journal différent. Ajoutez une adresse d’administration de confiance à ignoreip seulement après l’avoir vérifiée.

Exemple illustratif /etc/fail2ban/jail.d/sshd.localÀ examiner pour votre environnement
[sshd]
enabled = true
port = 22
backend = systemd
maxretry = 5
findtime = 10m
bantime = 1h
ignoreip = 127.0.0.1/8 ::1
04

Vérifier la configuration et la prison active

Démarrez le service seulement après avoir examiné le fichier et gardé une session de récupération ouverte. Inspectez le service et la sortie du jail ; un démon actif sans événements correspondants peut n'offrir aucune protection.

Valider et inspecterÀ examiner pour votre environnement
sudo fail2ban-client -t
sudo systemctl enable --now fail2ban
sudo fail2ban-client status
sudo fail2ban-client status sshd
05

Testez sans perdre l'unique voie d'accès

Utilisez une source de test contrôlée distincte pour vérifier la détection, le bannissement et l'expiration. Vérifiez IPv6 et les règles de pare-feu effectives. Si une source de confiance est incorrectement bannie, utilisez la console conservée pour retirer ce bannissement spécifique, puis corrigez la politique ; ne désactivez pas toute la protection pour contourner une seule erreur.

Une adresse de documentation · débannissement spécifiqueÀ examiner pour votre environnement
sudo fail2ban-client set sshd unbanip 192.0.2.44
AVANT L'ÉTAPE SUIVANTE

Partez avec un résultat vérifiable.

  • Confirmez l'événement et la source des journaux.
  • Testez sans perdre l'unique voie d'accès.
  • Gardez les informations de récupération et les secrets hors des fichiers publics.
ALLER À LA SOURCE PRIMAIREFail2ban · configuration officielle du jail