撤销特定的 iptables ip/port 限制

tes*_*ter 1 iptables

假设我添加了以下 iptables 规则:

iptables -A INPUT -p tcp -s localhost --dport 4444 -j ACCEPT
iptables -A INPUT -p tcp --dport 4444 -j DROP
Run Code Online (Sandbox Code Playgroud)

这允许本地主机访问端口 4444,然后阻止所有其他 IP 访问端口 4444...

我现在想撤消这些以前的 iptables 命令。“撤消”最简单的方法是什么?例如,允许所有 ip 再次访问端口 4444。

EEA*_*EAA 7

来自iptables --help

--delete  -D chain      Delete matching rule from chain
--delete  -D chain rulenum
                Delete rule rulenum (1 = first) from chain
Run Code Online (Sandbox Code Playgroud)

所以,只需发出:

iptables -D INPUT -p tcp -s localhost --dport 4444 -j ACCEPT
iptables -D INPUT -p tcp --dport 4444 -j DROP
Run Code Online (Sandbox Code Playgroud)

或者,您可以按行号删除。首先,获取规则的行号:

iptables -L INPUT -n --line-numbers
Run Code Online (Sandbox Code Playgroud)

然后,删除:

iptables -D INPUT <line_number>
Run Code Online (Sandbox Code Playgroud)

  • 当人们阅读文档时会发生什么令人惊讶的事情。提示提示。:) (3认同)