![如果端口不是 8080,如何限制流量?](https://linux22.com/image/590134/%E5%A6%82%E6%9E%9C%E7%AB%AF%E5%8F%A3%E4%B8%8D%E6%98%AF%208080%EF%BC%8C%E5%A6%82%E4%BD%95%E9%99%90%E5%88%B6%E6%B5%81%E9%87%8F%EF%BC%9F.png)
我正在使用此规则来减慢 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
第二种方法可以让您更轻松地添加更多例外。