原理,每5s内tcp三次握手大于20次的属于不正常访问。
iptables -A INPUT ! -s 192.168.0.0/255.255.255.0 -d 192.168.0.101 -p tcp -m tcp --dport 80 -m state --state NEW -m recent --set --name httpuser --rsource
iptables -A INPUT -m recent --update --seconds 5 --hitcount 20 --name httpuser --rsource -j DROP
其中192.168.0.0/255.255.255.0 为不受限制的网段, 192.168.0.101 为本机IP。该iptables策略,可有效预防syn攻击,也可以有效防止机器人发垃圾帖。
编辑回复