Skip to content

So installierst du Fail2Ban auf deinem Linux Rootserver / vServer

Fail2Ban schützt deinen Server vor Brute-Force-Angriffen, indem es IP-Adressen nach mehreren fehlgeschlagenen Anmeldeversuchen automatisch sperrt.

Fail2Ban installieren

  1. System aktualisieren
    Aktualisiere zunächst die Paketlisten:

    bash
    sudo apt update
    sudo apt update
  2. Fail2Ban installieren
    Installiere Fail2Ban mit folgendem Befehl:

    bash
    sudo apt install fail2ban -y
    sudo apt install fail2ban -y
  3. Dienst aktivieren
    Stelle sicher, dass Fail2Ban beim Serverstart automatisch gestartet wird:

    bash
    sudo systemctl enable fail2ban
    sudo systemctl enable fail2ban

Fail2Ban konfigurieren

  1. Konfigurationsdatei erstellen
    Erstelle eine lokale Konfigurationsdatei, damit deine Einstellungen bei Updates nicht überschrieben werden:

    bash
    sudo cp /etc/fail2ban/jail.conf /etc/fail2ban/jail.local
    sudo cp /etc/fail2ban/jail.conf /etc/fail2ban/jail.local
  2. Konfiguration bearbeiten
    Öffne die Datei:

    bash
    sudo nano /etc/fail2ban/jail.local
    sudo nano /etc/fail2ban/jail.local
  3. SSH-Schutz aktivieren
    Suche den Abschnitt [sshd] und passe ihn an:

    ini
    [sshd]
    enabled = true
    port = ssh
    maxretry = 5
    bantime = 3600
    findtime = 600
    [sshd]
    enabled = true
    port = ssh
    maxretry = 5
    bantime = 3600
    findtime = 600
    EinstellungBeschreibung
    enabledAktiviert den SSH-Schutz
    portDer SSH-Port (ändere diesen, falls du den SSH-Port angepasst hast)
    maxretryMaximale Fehlversuche bevor eine IP gesperrt wird
    bantimeSperrdauer in Sekunden (3600 = 1 Stunde)
    findtimeZeitfenster in Sekunden, in dem die Fehlversuche gezählt werden
  4. Fail2Ban neu starten
    Speichere mit Strg + O, schließe mit Strg + X und starte Fail2Ban neu:

    bash
    sudo systemctl restart fail2ban
    sudo systemctl restart fail2ban

Status prüfen

Überprüfe, ob Fail2Ban läuft:

bash
sudo systemctl status fail2ban
sudo systemctl status fail2ban

Zeige den Status des SSH-Schutzes an:

bash
sudo fail2ban-client status sshd
sudo fail2ban-client status sshd

Tipp

Mit sudo fail2ban-client set sshd unbanip IP_ADRESSE kannst du eine gesperrte IP-Adresse wieder freigeben.