SSH-Server unter Linux mit Fail2ban absichern
Fail2ban schützt deinen SSH-Server vor unbefugten Zugriffsversuchen. Es überwacht die Protokolldateien und blockiert alle IP-Adressen, die Anzeichen für böswillige Aktivitäten aufweisen, und trägt so zur Sicherheit deines Servers bei.
Installation
Server Updaten
Stelle sicher, dass dein System auf dem neuesten Stand ist, indem du den folgenden Befehl ausführst:
sudo apt update && sudo apt upgrade -y
Fail2ban Installieren
sudo apt install fail2ban
Konfiguration
Konfigurationsdatei Kopieren
Kopiere die Standard-Fail2ban-Konfigurationsdatei in eine neue Datei, die Du dann bearbeiten kannst:
sudo cp /etc/fail2ban/jail.conf /etc/fail2ban/jail.local
Konfigurationsdatei Bearbeiten
sudo nano /etc/fail2ban/jail.local
Scrolle nach unten zum Abschnitt [sshd] und ändere die Einstellung enabled auf true
:
[sshd]
enabled = true
maxretry = 3
findtime = 1d
bantime = 4w
ignoreip = 127.0.0.1/8 23.34.45.56
Speichere die Konfigurationsdatei mit
Strg + X
gefolgt vonY
und schließe mitENTER
.
Fail2ban Service Neustarten
sudo systemctl restart fail2ban
Fail2ban Start
Um sicherzustellen, dass Fail2ban automatisch startet, wenn das System hochfährt, führe den folgenden Befehl aus:
sudo systemctl enable fail2ban
Fail2ban status Überprüfen
Dies zeigt dir den Status aller Jail-Dienste, die aktiviert sind, einschließlich des sshd-Jail.
sudo systemctl status fail2ban
Die Antwort sollte folgendermaßen aussehen:
user@datenschmutz:~# sudo systemctl status fail2ban
● fail2ban.service - Fail2Ban Service
Loaded: loaded (/lib/systemd/system/fail2ban.service; enabled; vendor pres>
Drop-In: /usr/lib/systemd/system/fail2ban.service.d
└─50-ensure-log.conf
Active: active (running) since Wed 2022-09-28 12:23:48 CEST; 2 months 23 d>
Docs: man:fail2ban(1)
Main PID: 1331502 (fail2ban-server)
Tasks: 25 (limit: 9485)
Memory: 47.0M
CGroup: /system.slice/fail2ban.service
└─1331502 /usr/bin/python2 /usr/bin/fail2ban-server -xf start
Gesperrte IPs auflisten
Um eine Liste der IP-Adressen anzuzeigen, die von Fail2ban gesperrt wurden, führe den folgenden Befehl aus:
sudo fail2ban-client statussshd
Hier wird eine Liste der IP-Adressen angezeigt, die aufgrund von fehlgeschlagenen Anmeldeversuchen gesperrt wurden.