Wissenszentrum

Machen Sie wiederholte Anmeldeversuche weniger nützlich

Ein vorsichtiger Einrichtungspfad für logbasierte Blockierung auf einem Linux-Server.

2 Min. LesezeitDeutsch

Inhalt überarbeitet · Deutsch

Auf einen Blick
Leitfaden-Typ
Betreiben & absichern
Beispiele
Illustrativ, umgebungsspezifisch
Integrationsumfang
Keine Remote-Maschine verbunden
01

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.

02

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.

Debian / Ubuntu BeispielFür Ihre Umgebung überprüfen
sudo apt update
sudo apt install fail2ban
03

Fü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.

Illustrativ /etc/fail2ban/jail.d/sshd.localFür Ihre Umgebung überprüfen
[sshd]
enabled = true
port = 22
backend = systemd
maxretry = 5
findtime = 10m
bantime = 1h
ignoreip = 127.0.0.1/8 ::1
04

Konfiguration 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.

Validieren und prüfenFür Ihre Umgebung überprüfen
sudo fail2ban-client -t
sudo systemctl enable --now fail2ban
sudo fail2ban-client status
sudo fail2ban-client status sshd
05

Testen, 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.

Eine spezifische Entsperrungs- · DokumentationsadresseFür Ihre Umgebung überprüfen
sudo fail2ban-client set sshd unbanip 192.0.2.44
VOR DEM NÄCHSTEN SCHRITT

Mit 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.
ZUR PRIMÄRQUELLE GEHENFail2ban · offizielle Jail-Konfiguration