可以制定这样的规则吗?
我想避免不需要的爬虫或者垃圾邮件机器人在每个 IP 较短的时间内访问多个请求。
避免网络服务器超载。
谢谢。
答案1
尝试这个:
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 次,它将丢弃传入连接。