据我所知,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端口。