EQVPS

Wie man fail2ban einrichtet, um Brute-Force-Angriffe zu blockieren

Stoppe das ständige Passwort-Raten gegen deinen Server: fail2ban überwacht deine Logs und bannt automatisch IPs, die sich zu oft falsch anmelden. Installiere es, aktiviere den SSH-Jail und stelle die Bann-Regeln ein — in wenigen Befehlen.

Selbst wenn alles andere abgesichert ist, hören Bots nie auf, Passwörter gegen Port 22 zu probieren — es ist ständiges Hintergrundrauschen und Last. fail2ban überwacht deine Logs und bannt automatisch jede IP, die sich zu oft falsch anmeldet, sodass die Angreifer nach ein paar Versuchen ausgesperrt werden, statt endlos weiterzuraten. Es ist eine kleine Installation und eine große Reduzierung des Log-Spams.

1. fail2ban installieren

sudo apt update && sudo apt install -y fail2ban

2. Eine lokale Konfiguration erstellen

Bearbeite nie die mitgelieferte jail.conf direkt — überschreibe sie in jail.local:

sudo tee /etc/fail2ban/jail.local > /dev/null <<'EOF'
[DEFAULT]
# don't ban yourself — add your home/office IP
ignoreip = 127.0.0.1/8 ::1
bantime  = 1h
findtime = 10m
maxretry = 5

[sshd]
enabled = true
EOF

Das bannt eine IP für eine Stunde nach 5 fehlgeschlagenen Anmeldungen innerhalb von 10 Minuten. Füge deine eigene IP zu ignoreip hinzu, damit ein vertipptes Passwort dich nie aussperrt.

3. Starten und beim Boot aktivieren

sudo systemctl enable --now fail2ban

4. Den SSH-Jail prüfen

sudo fail2ban-client status sshd

Du siehst, wie viele IPs gerade gebannt sind — oft eine überraschende Zahl schon innerhalb von Minuten.

Bans verwalten

sudo fail2ban-client set sshd unbanip 1.2.3.4   # lift a ban
sudo fail2ban-client status                     # list all jails
sudo systemctl reload fail2ban                  # apply config changes

Ehrliche Warnungen

Nächste Schritte

fail2ban ist eine Schicht eines gehärteten Servers. Kombiniere es mit SSH-Schlüssel-Authentifizierung und einer UFW-Firewall, und geh die vollständige Sicherheits-Checkliste für einen neuen VPS durch, bevor du irgendetwas dem Internet aussetzt.

FAQ

Was macht fail2ban eigentlich?

Es überwacht Log-Dateien (wie das SSH-Auth-Log) auf wiederholte Fehlversuche von derselben IP, und sobald eine IP eine Schwelle überschreitet, fügt es einen temporären Firewall-Bann hinzu. Die Bots, die den ganzen Tag auf Port 22 einhämmern, werden nach ein paar Versuchen blockiert, statt endlos weiterzuraten. Es ist automatischer, laufender Schutz.

Brauche ich fail2ban noch, wenn ich SSH-Schlüssel benutze?

Sie lösen unterschiedliche Probleme. SSH-Schlüssel machen Raten praktisch unmöglich; fail2ban stoppt den Lärm und die Last endloser Versuche und schützt jeden anderen Dienst, den du exponierst (Mail, Web-Logins). Bei reinem Schlüssel-SSH ist das Risiko schon gering, aber fail2ban ist billige Tiefenverteidigung und reduziert Log-Spam.

Bannt mich fail2ban aus Versehen?

Das kann passieren, wenn du dich mehrmals bei deinem eigenen Passwort vertippst — dann wärst du für die bantime gebannt und danach automatisch wieder entbannt. Damit du dich nie selbst aussperrst, füge deine eigene IP in 'ignoreip' in der Konfiguration hinzu, und denk daran: Eine Anbieter-Konsole (EQVPS hat eine) bringt dich immer wieder rein.

Wie sehe ich, wer gebannt ist, oder entbanne eine IP?

Nutze 'sudo fail2ban-client status sshd', um den Jail und die gebannten IPs zu sehen. Um einen Bann aufzuheben: 'sudo fail2ban-client set sshd unbanip 1.2.3.4'. Um eine vertrauenswürdige IP dauerhaft hinzuzufügen, trage sie in ignoreip ein und lade neu.

Was sind bantime, findtime und maxretry?

maxretry ist die Anzahl erlaubter Fehlversuche, findtime ist das Zeitfenster, in dem sie gezählt werden, und bantime ist die Dauer des Banns. Zum Beispiel lösen 5 Fehlversuche innerhalb von 10 Minuten einen 1-Stunden-Bann aus. Erhöhe bantime (oder setze einen längeren Wert) für hartnäckigere Angreifer.

Kommentare

Noch keine Kommentare. Sei der Erste.

Kommentar hinterlassen

Kommentare werden vor der Anzeige moderiert.