使用 iptables 阻止本地连接

使用 iptables 阻止本地连接

我希望阻止与在特定端口(比如端口 1000)上运行的服务的所有连接(本地和远程)。

我尝试过以下命令:

iptables -I INPUT 1 -p tcp --dport 9999 -j DROP

有和没有-i lo,但我仍然可以连接到服务使用

nc localhost 9999


的结果iptables --list

Chain INPUT (policy DROP)
target     prot opt source               destination         
DROP       tcp  --  anywhere             anywhere             tcp dpt:9999
ACCEPT     all  --  anywhere             anywhere            
DROP       all  --  anywhere             loopback/8          
ACCEPT     all  --  anywhere             anywhere             state RELATED,ESTABLISHED
LOG        all  --  anywhere             anywhere             limit: avg 5/min burst 5 LOG level debug prefix "iptables denied: "

Chain FORWARD (policy DROP)
target     prot opt source               destination         

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination         

答案1

从 127.0.0.1 到任何经过 FORWARD 的地方

您可能需要在本地添加:

iptables -I FORWARD 1 -p tcp -m tcp --dport 1000 -j DROP

答案2

运行以下命令。

iptables -I 输入 -p tcp --dport 1000 -j DROP

服务 iptables 保存

使用 iptables -L 检查更新规则

相关内容