Как я могу запретить denyhosts добавлять один и тот же хост в запрещенный файл снова и снова?
Я использую denyhosts на своей коробке FreeBSD (6.2), и все, кажется, работает нормально, за исключением того, что denyhosts продолжает добавлять те же 4 хоста в мой запрещенный файл снова и снова.
eli18.internetdsl.tpnet.pl
mx-int.rundblick.de
vmnepo05.deri.ie
v29051.1blu.de
Кто-нибудь еще видел это, или еще лучше знает, как это исправить? Я гуглил на это и не нашел ответов. У одного человека была похожая проблема, но нет решения.
Редактировать:
Просто чтобы уточнить, у меня в настоящее время настроены denyhosts для записи всех запрещенных хостов в /etc/hosts.deniedssh, и мой /etc/hosts.allow использует этот файл в правиле, чтобы запретить доступ ко всем хостам в этом файле. По какой-то причине Denyhosts продолжает добавлять те же четыре хоста в hosts.deniedssh
Редактировать 2: Вот соответствующие части моего файла denyhosts.conf
# Mandrake, FreeBSD or OpenBSD:
SECURE_LOG = /var/log/auth.log
# Most operating systems:
HOSTS_DENY = /etc/hosts.deniedssh
#######################################################################
#
# WORK_DIR: the path that DenyHosts will use for writing data to
# (it will be created if it does not already exist).
#
# Note: it is recommended that you use an absolute pathname
# for this value (eg. /home/foo/denyhosts/data)
#
WORK_DIR = /usr/local/share/denyhosts/data
Кроме того, четыре хоста, о которых идет речь, не найдены в моем файле /var/log/auth.log (по крайней мере, не самый последний).
4 ответа
Похоже, что denyhosts проверяет один файл на наличие списков запрещенных хостов (возможно, /etc/hosts.deny?), Но записывает недавно запрещенные хосты в /etc/hosts.deniedssh; поскольку они не одинаковы, он никогда не "осознает", что они уже были добавлены, поэтому продолжает их добавлять.
Как вы получили это, чтобы написать /etc/hosts.deniedssh?
Вы можете добавить hosts/ips в /var/lib/denyhosts/ разрешенный-хост, чтобы предотвратить их добавление вне зависимости от того, сколько им не удалось войти.
Вы пробовали добавлять хосты в /etc/hosts.allow
?
Кроме того, denyhosts имеет свой собственный внутренний кеш, и если вы редактируете hosts.deny
не останавливая сначала denyhosts, он просто перезапишет ваши изменения через минуту или около того.
Они, очевидно, вызывают проблемы, поэтому, если всегда одни и те же 4 человека просто навсегда блокируют их с помощью вашего брандмауэра?