Zum Hauptinhalt springen

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 von Y und schließe mit ENTER.

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.

Das war's! Du solltest nun Fail2ban so konfiguriert haben, dass es deinen Server vor unbefugten Zugriffsversuchen schützt.