我有以下规则:
iptables -t nat -I PREROUTING -d 1.2.3.4 -p udp -m udp --dport 6881 -j DNAT --to-destination 10.11.12.6
iptables -N RTORR
iptables -I FORWARD -s 10.11.12.16 -p udp -m udp --sport 6881 -j RTORR
iptables -A RTORR -d 2.3.4.5 -j ACCEPT
iptables -A RTORR -j DROP但是过滤不起作用。看起来包不符合过滤规则。是否有可能过滤预先记录的数据包?
发布于 2011-03-09 04:51:50
让我们分析一下你的规则。
-t nat -I PREROUTING -d 1.2.3.4 ... -j DNAT --to 10.11.12.16这里,地址为1.2.3.4的数据包是由DNAT编辑的.这意味着最大的地址将被10.11.12.16所取代。
-I FORWARD -s 10.11.12.16 ... -j RTORR此规则匹配数据包的src-地址为10.11.12.16。如果您期望由第一条规则编写的数据包与此规则匹配.嗯,再想一想。
正如您所看到的,第一个规则更改了dest address,而这个规则试图与src-address匹配。
https://serverfault.com/questions/237386
复制相似问题