Machen Sie wiederholte Anmeldeversuche weniger nützlich
Ein vorsichtiger Einrichtungspfad für logbasierte Blockierung auf einem Linux-Server.
Inhalt überarbeitet · Deutsch
- Leitfaden-Typ
- Betreiben & absichern
- Beispiele
- Illustrativ, umgebungsspezifisch
- Integrationsumfang
- Keine Remote-Maschine verbunden
Ereignis und Protokollquelle bestätigen
Fail2ban liest Authentifizierungsfehler und bittet ein Firewall-Backend, wiederholte Quellen zu blockieren. Es hilft bei wiederholten Versuchen; es ersetzt jedoch nicht die Schlüsselauthentifizierung oder Systemupdates. Bestätigen Sie, dass SSH-Fehler das Journal oder die Logdatei erreichen, die die Jail liest.
Das Paket für Ihre Distribution installieren
Auf einem gepflegten Debian- oder Ubuntu-Host kann der Paketmanager es installieren. Überprüfe seine Standardeinstellungen und sein Backend, bevor du eine benutzerdefinierte Jail aktivierst. Andere Distributionen können ein anderes Paket-Repository oder eine andere Firewall-Aktion verwenden.
sudo apt update
sudo apt install fail2banFügen Sie eine kleine Überschreibung hinzu, keine kopierte globale Datei
Erstellen Sie eine Überschreibung in /etc/fail2ban/jail.d/sshd.local. Stimmen Sie den tatsächlichen SSH-Port ab. Dieses Beispiel liest das systemd-Journal; verwenden Sie ein geeignetes Backend und einen Protokollpfad, wenn das System ein anderes Protokoll schreibt. Fügen Sie eine vertrauenswürdige Administrationsadresse nur dann zu ignoreip hinzu, nachdem Sie sie verifiziert haben.
[sshd]
enabled = true
port = 22
backend = systemd
maxretry = 5
findtime = 10m
bantime = 1h
ignoreip = 127.0.0.1/8 ::1Konfiguration und die aktive Jail prüfen
Starte den Dienst erst, nachdem du die Datei geprüft und eine Wiederherstellungssitzung offen gehalten hast. Untersuche die Dienst- und Jail-Ausgabe; ein aktiver Daemon ohne passende Ereignisse bietet möglicherweise keinen Schutz.
sudo fail2ban-client -t
sudo systemctl enable --now fail2ban
sudo fail2ban-client status
sudo fail2ban-client status sshdTesten, ohne den einzigen Zugriffspfad zu verlieren
Verwenden Sie eine separate kontrollierte Testquelle, um Erkennung, Sperrung und Ablauf zu überprüfen. Prüfen Sie IPv6 und die effektiven Firewall-Regeln. Wenn eine vertrauenswürdige Quelle fälschlicherweise gesperrt wird, verwenden Sie die beibehaltene Konsole, um diese spezifische Sperre zu entfernen, und korrigieren Sie dann die Richtlinie; deaktivieren Sie nicht den gesamten Schutz, um einen Fehler zu umgehen.
sudo fail2ban-client set sshd unbanip 192.0.2.44Mit einem überprüfbaren Ergebnis gehen.
- Ereignis und Protokollquelle bestätigen.
- Testen, ohne den einzigen Zugriffspfad zu verlieren.
- Halten Sie Wiederherstellungsinformationen und Geheimnisse außerhalb öffentlicher Dateien.