是否有可能使用iptables限制HTTP请求?

我有很多通过HTTP请求进行漏洞扫描(试图获取/password.txt等)。 目前我使用fail2banparsingNginx的访问日志来计算404的和禁止攻击者的IP地址。 我想知道是否可以简单地configurationiptables来限制HTTP请求,而不是?

我尝试了这样的事情

iptables -I INPUT -p tcp --dport 2012 -i eth0 -m state --state NEW -m recent --updat…e --seconds 60 --hitcount 5 -j REJECT --reject-with icmp-host-unreachable 

但显然它没有按预期工作。 我的猜测是恶意的HTTP请求是通过一个持久连接传送的,所以上面的iptables规则没有被触发。

所以我的问题是:有可能在iptables中限制HTTP请求,或者我应该坚持fail2ban? 谢谢!

问题是HTTP 1.1。 您必须configuration您的Web服务器降级连接到1.0,以杀死Keepalive如果你想这个工作。