Как сбросить счетчик ложных попыток входа в систему iptable после успешного входа?

Как сбросить счетчик ложных попыток входа в систему iptable после успешного входа?

Я добавил следующие правила брандмауэра для защиты от атак SSH.

iptables -N LOGNDROP
iptables -A LOGNDROP -j LOG --log-prefix "SSH attack! " --log-level 7
iptables -A LOGNDROP -j DROP
iptables -A INPUT -i eth0 -p tcp -m state --dport 22 --state NEW -m recent --set
iptables -A INPUT -i eth0 -p tcp -m state --dport 22 --state NEW -m recent --update --seconds 3600 --hitcount 4 -j LOGNDROP

Можно ли сбросить этот счетчик после успешной попытки входа? Хотя это решение работает отлично, я тоже ограничен 3 успешными входами в час!

решение1

Да, что-то вроде того. Можно использовать что-тонравитьсяfail2ban, который обрабатывает логи и удаляет IP-адреса из /proc/net/xt_recent/DEFAULT:

Что-то вроде этого в качестве (ежеминутного?) cronjob было бы хорошим первым приближением:

for ip in $(sed -ne 's/^.*sshd.*Accepted.*from \([^ ]*\).*$/\1/p' /var/log/auth.log | sort -u); do echo -$ip > /proc/net/xt_recent/DEFAULT; done

Связанный контент