iptables – 默认情况下如何阻止IP

我需要允许从特定IP访问端口11211到现有规则(在服务器加载后运行的脚本中)

我想添加的行:

iptables -A INPUT -p tcp -s xx.xx.xx.xx --dport 11211 -j ACCEPT 

但是iptables已经包含这个端口的一个下拉行,所以我的行会追加,永远不会工作。 下拉线:

 DROP tcp -- anywhere anywhere tcp dpt:11211 

我该怎么做?

您正在寻找“INSERT”而不是“APPEND”。 AFAIR你可以使用

 iptables -I INPUT <slot> -p tcp -s xx.xx.xx.xx --dport 11211 -j ACCEPT 

将规则插入到链中所需的插槽中。 要find正确的插槽号使用iptables -nL然后开始计数从1开始的规则。

我想你也可以省略插槽,使iptables在第一个插槽(顶部)插入新规则。

使用iptables -I INPUT -p tcp -s xx.xx.xx.xx --dport 11211 -j ACCEPT这将在INPUT链的开头插入规则,并在现有的DROP规则之前处理。 Iptables从上到下和第一条规则匹配胜利。 一旦确定它正常工作,不要忘记保存iptablesconfiguration。

-A – 表示附加。 用-Rreplace和-I插入链中。