iptables默认链优先?

时间:2016-09-12 08:49:26

标签: ubuntu iptables rpyc

为了检查RPyC模块,我创建了2个VM(Ubuntu和Xubuntu),并尝试在它们之间进行通信。 首先,我在 ubuntu VM 上运行RPyC服务器,并从 Xubuntu VM 连接。很好!

然后,我在他们之间切换。我这次在 Xubuntu VM 上运行服务器,并尝试从 Ubuntu VM 连接。 我有一条“无路由主持人”的消息。

我首先要尝试防火墙。 当我关闭防火墙时,我设法连接,所以我试着查看机器中的Iptables规则列表。

iptables中的INPUT链有许多不同的规则,其中所有这些规则除了一个 ACCEPT ,当第一个 ACCEPT all 时。 最后一个是 REJECT all (不要问为什么,这不是我的配置)。

我尝试逐个删除规则,直到我能够连接,当我删除最后一个 REJECT all 时,我能够连接。

我的问题是 - 为什么,虽然它是链表中的最后一条规则,REJECT都会覆盖ACCEPT所有规则?是否有默认Iptables链的优先顺序?

提前致谢,

伊詹

1 个答案:

答案 0 :(得分:0)

确实,规则是从上到下阅读的。 您可以尝试在顶部明确附加您想要的规则吗? 例如ssh:

/ sbin / iptables -A INPUT -p tcp --dport 22 -j ACCEPT

/ sbin / iptables -A OUTPUT -p tcp --sport 22 -j ACCEPT