Nota: Debian Sarge no trae el paquete DenyHosts, por lo que se debe instalar en forma manual. Debian Etch y posteriores sí lo traen, por lo cual se debe instalar simplemente utilizando aptitude siguiendo el procedimiento estándar.
aptitude install python python2.3-dev python2.3
wget -c http://ufpr.dl.sourceforge.net/sourceforge/denyhosts/DenyHosts-2.6.tar.gz
python setup.py install
Este script instalará DenyHosts en /usr/share/denyhosts.
cd /usr/share/denyhosts cp denyhosts.cfg-dist denyhosts.cfg
SECURE_LOG = /var/log/auth.log LOCK_FILE = /var/run/denyhosts.pid
PURGE_DENY = 1w BLOCK_SERVICE = ALL DENY_THRESHOLD_INVALID = 3 DENY_THRESHOLD_VALID = 5 ADMIN_EMAIL = admin@dominio
Por defecto, estos valores suelen ser bastante fascistas, por lo que quizá convenga ajustarlos para adaptarlos a las necesidades del administrador.
cp daemon-control-dist daemon-control chown root daemon-control chmod 700 daemon-control
DENYHOSTS_BIN = "/usr/bin/denyhosts.py" DENYHOSTS_LOCK = "/var/run/denyhosts.pid" DENYHOSTS_CFG = "/usr/share/denyhosts/denyhosts.cfg"
cd /etc/init.d ln -s /usr/share/denyhosts/daemon-control denyhosts update-rc.d denyhosts defaults
/etc/init.d/denyhosts start
El log del demonio quedará en /var/log/denyhosts
Simplemente, se debe iniciar el demonio con la opción –purge, lo cual hará la tarea, siempre que la variable PURGE_DENY tenga un valor correcto
/etc/init.d/denyhosts start --purge
Nota: WORK_DIR es generalmente /var/lib/denyhosts/ o /usr/share/denyhosts/data/