Home Security SSH Dictionary Attacken blocken DenyHosts
DenyHosts PDF Drucken E-Mail
2.8/5 (19 Stimmen)

DenyHosts ist ein Tool, das Login-Versuche auf SSH überwacht. Wenn es wiederholte fehlgeschlagene Login-Versuche von der gleichen IP Adresse entdeckt, blockt DenyHosts weitere Login-Versuche dieser IP Adresse, indem es sie in /etc/hosts.deny schreibt. DenyHosts kann als Cron oder Daemon ausgeführt werden.

Die folgende Anleitung basiert auf einem Debian Sarge System, trifft aber grundsätzlich auch auf andere Distributionen zu.

1. Installation

DenyHosts ist in Python geschrieben, daher muss zunächst Python und die Python Development Dateien installiert werden, falls noch nicht auf dem System vorhanden:

apt-get install python2.3-dev python2.3

Unter SuSE können diese Dateien bequem über YAST installiert werden.

Nun kann DenyHostsheruntergeladen und installiert werden. Am bequemsten funktioniert das Herunterladen mittels wget - im folgenden Beispiel wählen wir das Verzeichnis tmp als Download-Verzeichnis:

cd /tmp
wget http://mesh.dl.sourceforge.net/sourceforge/denyhosts/DenyHosts-2.6.tar.gz
tar xvfz DenyHosts-2.6.tar.gz
cd DenyHosts-2.6
python setup.py install

Hiermit wird DenyHosts in /usr/share/denyhosts installiert.

2. Konfiguration

Nun muß die DenyHosts Konfigurationsdatei /usr/share/denyhosts/denyhosts.cfg erstellt werden . Dazu wird die Muster-Konfigurationsdatei /usr/share/denyhosts/denyhosts.cfg-dist kopiert:

cd /usr/share/denyhosts
cp denyhosts.cfg-dist denyhosts.cfg

Danach wird die Konfigurationsdatei mit dem Editor entsprechend angepasst. Die einzelnen Einträge selbst sind in dieser Datei ausreichend erklärt.

Insbesondere SECURE_LOG und LOCK_FILE müssen die richtigen Werte der jeweiligen Distribution zugewiesen werden.

Unter Debian sind es diese:

SECURE_LOG = /var/log/auth.log
LOCK_FILE = /var/run/denyhosts.pid

Da wir DenyHosts als Daemon ausführen werden, benötigen wir das Daemon Kontroll-Skript /usr/share/denyhosts/daemon-control. Auch hier kopieren wir das Beispiel-Script /usr/share/denyhosts/daemon-control-dist um die benötigte Datei zu erstellen:

cp daemon-control-dist daemon-control

Danach passen wir /usr/share/denyhosts/daemon-control an und tragen die korrekten Werte für DENYHOSTS_BIN, DENYHOSTS_LOCK und DENYHOSTS_CFG ein. Unter Debian sind es diese:

DENYHOSTS_BIN = “/usr/bin/denyhosts.py”
DENYHOSTS_LOCK = “/var/run/denyhosts.pid”
DENYHOSTS_CFG = “/usr/share/denyhosts/denyhosts.cfg”

Nun müssen wir dafür sorgen, daß diese Datei ausführbar wird:

chown root daemon-control
chmod 700 daemon-control

Danach erstellen wir die System Bootup Links für DenyHosts, damit es automatisch startet, wenn das System hochfährt:

cd /etc/init.d
ln -s /usr/share/denyhosts/daemon-control denyhosts
update-rc.d denyhosts defaults

Letztendlich starten wir DenyHosts:

/etc/init.d/denyhosts start

 

Comments (0)Add Comment

Write comment

security code
Write the displayed characters


busy
 

Weiterführende Links

Suche

UserInfo

Ihre IP
38.107.191.81
United States United States
Browser
Unknown Unknown
Betriebssystem
Unknown Unknown

Browser Plugins Status
Weitere Einstellungen
Weitere EinstellungenBildschirm-Auflösung
Ihre Zeit
JoomlaWatch Stats 1.2.7 by Matej Koval