是否可以设置这种规则?
我希望避免不必要的抓取工具或垃圾邮件机器人在每个ip的较短时间内访问多个请求。
避免Web服务器重载。
谢谢。
尝试这个:
iptables -A INPUT -p tcp --dport 80 -i eth0 -m state --state NEW -m recent --set iptables -A INPUT -p tcp --dport 80 -i eth0 -m state --state NEW -m recent --update --seconds 60 --hitcount 5 -j DROP
如果IP在一分钟内向端口80发起超过5次连接尝试,它将丢弃传入的连接。