求助:配置iptables规则匹配多源端口+单目的端口的UDP流量
求助:配置iptables规则匹配多源端口+单目的端口的UDP流量
老哥,你遇到的这个错误是因为你用的iptables 1.4.21版本里,multiport模块有个限制——同一次调用这个模块的时候,不能同时指定源端口列表(--sports)和目的端口列表(--dports),哪怕你的目的端口只有一个也不行。
给你两个简单的解决办法:
方法一(最简洁,推荐):单个目的端口直接用UDP协议原生的
--dport选项处理,不需要借助multiport模块,只让multiport负责多源端口的匹配。命令改成这样:iptables -A INPUT -p udp --dport 3074 -m multiport --sports 30000:65535 -j ACCEPT方法二(适合未来扩展多目的端口):如果以后你可能需要匹配多个目的端口,可以分两次调用multiport模块,一次处理源端口,一次处理目的端口:
iptables -A INPUT -p udp -m multiport --sports 30000:65535 -m multiport --dports 3074 -j ACCEPT
另外要注意,因为你的默认策略是DROP,一定要确保这条ACCEPT规则放在所有DROP规则的前面,不然流量会先被丢弃,这条规则就起不到作用了。
备注:内容来源于stack exchange,提问作者john
相关产品推荐
相关产品推荐

