如果端口不是 8080,如何限制流量?

如果端口不是 8080,如何限制流量?

我正在使用此规则来减慢 nmap 扫描的速度

iptables -A INPUT -p tcp -i eth0 -m state --state NEW -m recent --set
iptables -A INPUT -p tcp -i eth0 -m state --state NEW -m recent --update --seconds 30 --hitcount 10 -j DROP
iptables -A FORWARD -p tcp -i eth0 -m state --state NEW -m recent --set
iptables -A FORWARD -p tcp -i eth0 -m state --state NEW -m recent --update --seconds 30 --hitcount 10 -j DROP

它运行良好,但端口 8080 有大量活动,我想在命中计数中忽略它。我想要这样的事情:

iptables -A 输入 -p tcp--dport!=8080-i eth0 -m state --state 新 -m 最近 --设置

谢谢

答案1

您可以通过以下方式编写规则来实现此目的:

iptables -A INPUT -p tcp -i eth0 -m state --state NEW -m recent --set
iptables -A INPUT -p tcp -i eth0 -m state --state NEW -m recent --update --seconds 30 --hitcount 10 -j DROP
iptables -A FORWARD -p tcp ! --dport 8080 -i eth0 -m state --state NEW -m recent --set
iptables -A FORWARD -p tcp ! --dport 8080 -i eth0 -m state --state NEW -m recent --update --seconds 30 --hitcount 10 -j DROP

或者,您可以为排除的端口添加新规则(在你的规则之前):

iptables -A INPUT -p tcp --dport 8080 -i eth0 -m state --state NEW -j ACCEPT
iptables -A FORWARD -p tcp --dport 8080 -i eth0 -m state --state NEW -j ACCEPT

第二种方法可以让您更轻松地添加更多例外。

相关内容