SSH Login unter Debian mit fail2ban absichern

Aus Wiki Thomas-Krenn.AG
Wechseln zu: Navigation, Suche

Inhaltsverzeichnis

Problem

In der Logdatei

 /var/log/auth.log

treten mehrere fehlgeschlagene Loginversuche mit dem Protokoll SSH auf, die nicht von Ihnen stammen.

 Feb 19 09:21:15 servername sshd[22796]: pam_unix(sshd:auth): authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=218.207.xx.xx  user=root
 Feb 19 09:21:17 servername sshd[22796]: Failed password for root from 218.207.xx.xx port 22 ssh2

Erklärung

Lösung

Sichern Sie Ihren SSH Login mit dem Tool fail2ban ab, verbieten Sie direkten Root Login oder melden Sie sich nur mit SSH Key an.

Was ist Fail2Ban

Fail2Ban ist ein in Python geschriebenes Programm, welches verschiedene Serverdienste gegen unbefugten Zugriff absichern kann. In dem Konfigurationsbeispiel unten, wird eine IP Adresse für 1 Stunde gesperrt, nachdem von dieser 4 fehlgeschlagene Anmeledeversuche für SSH stattgefunden haben.

Installation von Fail2Ban

 apt-get install fail2ban

Konfiguration Fail2Ban

Bearbeiten Sie folgende Datei:

 /etc/fail2ban/jail.conf

Setzen Sie lokale IP Adresse Ihres Servers, die Zeit wie lange eine IP geblockt werden soll und die Anzahl der Versuche, nach denen geblockt werden soll:

 ignoreip = 127.0.0.1
 bantime  = 3600
 maxretry = 3

Sie können die Paramter dann für einzelne Dienste (wie hier in dem Artikel der SSH Dämon) seperat anpassen.

Definieren Sie nun die erforderlichen Paramter um den SSH Dämon zu überwachen:

 enabled = true
 port    = ssh
 filter  = sshd
 logpath  = /var/log/auth.log
 maxretry = 4

Starten Sie anschließend fail2ban neu, damit die Änderungen übernommen werden.

 /etc/init.d/fail2ban restart

Share/Save/Bookmark  Feedback zu diesem Artikel geben
Meine Werkzeuge
Namensräume
Varianten
Aktionen
Navigation
Kategorien
Drucken/exportieren
Werkzeuge