iptables,默认策略与规则

som*_*one 15 linux iptables

使用默认策略丢弃不匹配的数据包与-j DROP最终丢弃有什么区别吗?

喜欢:

iptables -P INPUT DROP
iptables -A INPUT --dport 80 -j ACCEPT
Run Code Online (Sandbox Code Playgroud)

对比

iptables -A INPUT --dport 80 -j ACCEPT
iptables -A INPUT -j DROP
Run Code Online (Sandbox Code Playgroud)

我之所以关心,是因为我无法使用日志创建链并将其作为默认策略,因此我需要使用第二个示例。

Sir*_*rex 6

是的。如果您使用 DROP 策略,然后通过 SSH 连接并刷新表 ( iptables -F),您将自己锁定,因为默认策略未刷新。

我已经在远程系统上完成了这项工作。很痛。

(其他经验教训,如果您想service iptables stop暂时摆脱防火墙,请使用,而不是iptables-F + service iptables reload

不过,默认策略可能更安全,因为更易于管理。你不能忘记把它加到最后。


Mag*_*lan 6

从技术角度来看,不会。无论哪种方式,数据包都会被丢弃。

但是 Sirex 是非常正确的,因为如果您在切换表默认规则时忘记了一些重要的事情,这可能会有点痛苦。

在花一些时间使用 IPTables 之后,您可能会找到一个偏好并在您的环境中围绕它构建您的系统。