成功登录后,如何重置 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

相关内容