iptables可以忘记数据包的状态,在这种情况下,我必须在我的有状态规则之后添加额外的无状态规则吗?

据我所知,iptables可能会忘记数据包的状态? 这是正确的吗? 如果是的话,我必须添加额外的无状态规则吗?

例如,我有这些规则。

iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT iptables -A OUTPUT -m state --state ESTABLISHED,RELATED -j ACCEPT iptables -A OUTPUT -o eth0 -p udp --dport 53 -m state --state NEW -j ACCEPT 

我必须添加以下规则吗?

 iptables -A OUTPUT -o eth0 -p udp --dport 53 -j ACCEPT iptables -A INPUT -i eth0 -p udp --sport 53 -j ACCEPT 

还是我把所有的东西弄错了?

感谢提前。

是的,这些规则确保DNS查询和响应始终通过防火墙。

但是,这些规则使得防火墙更加开放,因为从外部端口53发送的任何UDP数据包都可以到达任何UDP端口。