debian:hosts.deny

Remove a host that denyhosts has banned

Denyhosts is a utility that automatically bans IPs who attempt to ssh in to your server and get three wrong passwords.

This is great when people are dictionary-attacking your SSH server, but less good when you have actual users who might get their password wrong.

#/bin/sh
REMOVE=$1

service denyhosts stop

cd /var/lib/denyhosts

for THISFILE in hosts hosts-restricted hosts-root hosts-valid users-hosts;
do
mv $THISFILE /tmp/;cat /tmp/$THISFILE | grep -v $REMOVE > $THISFILE;rm /tmp/$THISFILE;
done

mv /etc/hosts.deny /tmp/
cat /tmp/hosts.deny | grep -v $REMOVE > /etc/hosts.deny;
rm /tmp/hosts.deny

service denyhosts start

Needs to run as root.

OR


#/bin/sh
REMOVE=$1

service denyhosts stop

cd /usr/share/denyhosts/data

for THISFILE in hosts hosts-restricted hosts-root hosts-valid users-hosts;
do
mv $THISFILE /tmp;cat /tmp/$THISFILE | grep -v $REMOVE > $THISFILE;rm /tmp/$THISFILE;
done

mv /etc/hosts.deny /tmp/
cat /tmp/hosts.deny | grep -v $REMOVE > /etc/hosts.deny;
rm /tmp/hosts.deny

service denyhosts  start

Source: http://www.aquarionics.com/2009/05/13/to-remove-a-host-that-denyhosts-has-banned

  • debian/hosts.deny.txt
  • Dernière modification : 2022/11/08 16:43
  • de 127.0.0.1