我注意到我的服务器负载偶尔会出现尖峰,当我检查访问日志时,我发现一些自动论坛海报的模式试图反复访问评论/回复URL。 什么是最好的方式来扼杀/禁止这些几分钟/小时? 脑脊液例如可以这样吗? 我正在寻找一个快速和肮脏的解决scheme。
iptables可以用于这一目的。
阻塞并行连接:
iptables -A INPUT -p tcp --syn --dport 80 -m connlimit \ --connlimit-above 20 -j REJECT --reject-with tcp-reset
阻止洪水(每分钟阻止超过10个连接):
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 10 -j DROP