Denyhosts est un outil bien pratique pour se prémunir des attaques brute force. Malheureusement aujourd'hui je me suis pris dans ses filets à force de me tromper de mot de passe sur ma nouvelle machine. Je vais vous expliquer comment procéder pour débloquer votre ip.
Débloquer un ip dans Denyhosts
La première chose à faire pour libérer son ip du filet et de stopper le démon denyhosts le temps que vous jouez au sauveur masqué :
root@home:~# /etc/init.d/denyhosts stop
Une fois que denyhosts ne fonctionne plus il faut maintenant supprimer l'adresse ip d'un tas de fichier :
- /etc/hosts.deny
- /var/lib/denyhosts/hosts
- /var/lib/denyhosts/hosts-restricted
- /var/lib/denyhosts/hosts-root
- /var/lib/denyhosts/hosts-valid
- /var/lib/denyhosts/users-hosts
Pour cela je vous donne la petite ligne de commande qui va bien. Pensez à remplacer /var/lib/denyhosts/ par le contenu de votre variable WORK_DIR dans /etc/denyhosts.conf. la variable IP correspond l'adresse IP que vous souhaitez débloquer.
root@home:~# IP=127.0.0.1;sed -i "/$IP/d" /etc/hosts.deny;sed -i "/$IP/d" /var/lib/denyhosts/hosts;sed -i "/$IP/d" /var/lib/denyhosts/hosts-restricted;sed -i "/$IP/d" /var/lib/denyhosts/hosts-root;sed -i "/$IP/d" /var/lib/denyhosts/hosts-valid;sed -i "/$IP/d" /var/lib/denyhosts/users-hosts;
Source : How can I remove an IP address that DenyHosts blocked?
Image : Christian Haugen