Fail2Ban ist ein leistungsstarkes Sicherheitstool, das Linux-basierte Server vor Brute-Force-Angriffen schützt. Es überwacht Protokolldateien auf verdächtige Aktivitäten und sperrt bösartige IP-Adressen mithilfe von Firewall-Regeln. Diese Anleitung führt Sie durch den Prozess der Installation, Konfiguration und Verwendung von Fail2Ban auf einem Ubuntu-System.
Aktualisieren Sie zunächst Ihre Paketliste und installieren Sie Fail2Ban mit den folgenden Befehlen:
sudo apt update
sudo apt install fail2ban -y
Nach der Installation starten und aktivieren Sie den Fail2Ban-Dienst:
sudo systemctl start fail2ban
sudo systemctl enable fail2ban
Die Standardkonfigurationsdatei für Fail2Ban befindet sich unter /etc/fail2ban/jail.conf
. Es wird jedoch empfohlen, eine benutzerdefinierte Konfigurationsdatei zu erstellen, um zu verhindern, dass Änderungen bei Aktualisierungen überschrieben werden.
sudo cp /etc/fail2ban/jail.conf /etc/fail2ban/jail.local
Bearbeiten Sie die Konfigurationsdatei mit einem Texteditor:
sudo nano /etc/fail2ban/jail.local
Beispiel-Einstellungen:
[DEFAULT]
bantime = 600
findtime = 600
maxretry = 5
ignoreip = 127.0.0.1/8
Um Fail2Ban für den SSH-Schutz zu aktivieren, stellen Sie sicher, dass der folgende Abschnitt in jail.local
vorhanden ist:
[sshd]
aktiviert = true
anschluss = ssh
filter = sshd
protokollpfad = /var/log/auth.log
maxretry = 3
Speichern Sie die Datei und starten Sie Fail2Ban neu:
sudo systemctl restart fail2ban
Um zu überprüfen, ob Fail2Ban korrekt funktioniert, verwenden Sie den folgenden Befehl:
sudo fail2ban-client status
Um den Status einer bestimmten Jail (z.B. SSH) zu überprüfen:
sudo fail2ban-client status sshd
Wenn eine legitime IP-Adresse gesperrt wird, können Sie die Sperre aufheben:
sudo fail2ban-client set sshd unbanip
Fail2Ban ist ein wichtiges Werkzeug zur Verbesserung der Serversicherheit, indem es Brute-Force-Angriffe verhindert. Wenn Sie es richtig konfigurieren, können Sie unautorisierte Zugriffsversuche erheblich reduzieren und Ihren Ubuntu-Server vor potenziellen Bedrohungen schützen.