SSH mit DenyHosts sicherer machen
DenyHosts installieren
Mit dem Befehl apt-get
apt-get install denyhosts
DenyHosts konfigurieren
Unter /etc/ findet man nach der Installation die Konfigurationsdatei denyhosts.conf von DenyHosts. Hier werden alle wichtigen Einstellungen für die Verfahrensweise von DenyHosts justiert. Folgend die wichtigsten Einstellungen:
SECURE_LOG = /var/log/auth.log // anhand der Beschreibungen in der denyhosts.conf, muß hier die richtige Wahl der Log-Datei, abhängig von der eingesetzten Distribution, erfolgen. Mit # kann auskommentiert werden
DENY_THRESHOLD_INVALID = 3 // Anzahl erlaubter fehlgeschlagener Einlogversuche von nicht vorhandenen Benutzern
DENY_THRESHOLD_VALID = 3 // Anzahl erlaubter fehlgeschlagener Einlogversuche von vorhanden Benutzern
DENY_THRESHOLD_ROOT = 3 // Anzahl erlaubter fehlgeschlagener Einlogversuche durch root. VORSICHT! Standardwert ist auf 1 begrenzt, wenn man mit dem root Benutzer arbeitet sollte hier erhöht werden.
DENY_THRESHOLD_RESTRICTED = 3 // Anzahl erlaubter fehlgeschlagener Einlogversuche von eingeschränkten Benutzern
ADMIN_EMAIL = mail@el-mediaagentur.com // E-Mail Adresse um über neue geblockte Hosts und/oder verdächtige Einlogversuche informiert zu werden
DenyHosts Daemon starten
Mit einem beherzten Absetzen von/etc/init.d/denyhosts start // normaler Start /etc/init.d/denyhosts start .purge // erlaubt die Variable PURGE_DENY zu nutzen um geblockte Hosts nach der Zeitspanne wieder aus der hosts.deny zu entfernen
auf der Konsole wird DenyHosts gestartet.Wenn Werte in der Konfigurationsdatei geändert wurden, werden diese erst nach einem Neustart
/etc/init.d/denyhosts restart
in Kraft treten.Hinweis
Das sportliche Ziel eines Angreifers ist sicherlich Root-Rechte zu erlangen. Wenn man mit dem Benutzer Root per SSH arbeiten muß, empfiehlt es sich über die SSH Konfiguration das direkte Einloggen des Root-Benutzers zu unterbinden. Stattdessen sollte über einen anderen Account, mit minimalen Rechten eingeloggt und dann mit su zu dem Root-Benutzer gewechselt werden. So hat der Angreifer zwei Passwörter als Barriere.Diese Anleitung ist ein praktischer Leitfaden ohne Gewähr.
Weiterführende Literatur
empfehlenswert sind folgende Bücher:- Linux Server-Sicherheit von Michael D. Bauer
- Linux Hacker’s Guide. Sicherheit für Linux- Server und -Netze
- Praxisbuch Sicherheit für Linux-Server und -Netze von Barbara Oberhaitzinger, Helmar Gerloni, Helmut Reiser und Jürgen Plate

Dienstag, 10. Februar 2009 2:09
Sehr geehrte Damen und Herren,
ist es möglich “denyhosts” wieder zu deinstallieren? Durch eine Fehlkonfiguration startet “denyhosts” nicht und blockiert somit alle anderen Dienste (confixx) auf dem Server.
Welche Befehle gibt es, um dies zu deinstallieren?
Mfg
Denis
Dienstag, 10. Februar 2009 11:50
Hallo Herr Calabro,
mit
/etc/init.d/denyhosts {start [args...] | stop | restart [args...] | status | debug | condrestart [args...] }können Sie denyhosts steuern. Wenn mit apt installiert wurde, können Sie Pakete mit “apt-get – -purge remove package” deinstallieren. Der Parameter – -purge entfernt hierbei auch Konfigurationsdateien. Wichtig ist, dass Sie einmal die /etc/hosts.deny öffnen und überprüfen, ob IPs geblockt wurden, die nicht geblockt werden sollten und diese Zeilen dann löschen. Was genau haben Sie denn fehlkonfiguriert? Inwiefern werden Dienste blockiert? Startet denyhosts überhaupt, also existriert kein Prozess in dieser oder ähnlicher Form:
root 7638 0.0 0.0 8396 4908 ? S Jan26 1:24 python /usr/bin/denyhosts.py --daemon --purge --config=/usr/share/denyhosts/denyhosts.cfg?
Grüße
N. Liß