Как я могу запретить 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 человека просто навсегда блокируют их с помощью вашего брандмауэра?

Другие вопросы по тегам