一个 IP 地址访问我的网站过于频繁,无法成为真正的用户,访问量太大导致网站速度变慢。如果某个 IP 访问我的网站过于频繁,是否有任何应用程序可以自动阻止该 IP?我的服务器是 Linux Debian。
答案1
您可以使用 fail2ban 来执行此操作。您可能必须为其编写自定义 jail,以读取服务器日志并确定尝试次数过多。请注意不要禁止合法用户。
答案2
您可以为此使用 iptables。
iptables -I INPUT -p tcp --dport 22 -i eth0 -m state --state NEW -m recent --set
iptables -I INPUT -p tcp --dport 22 -i eth0 -m state --state NEW -m recent --update --seconds 60 --hitcount 4 -j DROP
这两条规则将限制每分钟对端口 22 的传入连接尝试次数为 3 次,超过此次数将被丢弃。
看来源。
答案3
我发现 Snort 也能做到这一点,甚至还能做更多。http://manual.snort.org/node201.html