Iptables:设置每个 IP 的连接之间的最大时间间隔

Iptables:设置每个 IP 的连接之间的最大时间间隔

可以制定这样的规则吗?

我想避免不需要的爬虫或者垃圾邮件机器人在每个 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 次,它将丢弃传入连接。

相关内容