有这样的文章提出了这些iptables规则的forms来阻止在很短的时间内进行太多的SSH连接:
-I INPUT -p tcp --dport 22 -i eth0 -m state --state NEW -m recent --set -I INPUT -p tcp --dport 22 -i eth0 -m state --state NEW -m recent --update --seconds 60 --hitcount 4 -j DROP
根据文章,“如果这些规则每分钟尝试超过3次连接到SSH,将阻止一个IP”。
如果iptables的INPUT链configuration为默认的DROP策略,那么以下规则是否与前面显示的规则等效?
-I INPUT -p tcp --dport 22 -i eth0 -m conntrack --ctstate NEW -m limit --limit 3/min --limit-burst 1 -j ACCEPT
iptables模块: limit和recent可以在一些情况下,包括你手中的情况相当。
这里是serverfault上的一个类似的post。