我做了:
sudo iptables -P OUTPUT DROP
sudo iptables -S
-P INPUT ACCEPT
-P FORWARD ACCEPT
-P OUTPUT DROP
curl example.com # this actually fetches the website, not affected by iptables
我该如何调试这个问题?如果我在 Linux 桌面上执行相同的操作,curl 将失败。
答案1
iptables
仅影响 IPv4 流量。还有其他协议;特别是 IPv6,它example.com
有以下记录:
$ host example.com
example.com has address 93.184.216.34
example.com has IPv6 address 2606:2800:220:1:248:1893:25c8:1946
example.com mail is handled by 0 .
因此,还ip6tables
需要调用影响 IPv6 流量的方法;该命令与以下命令基本相同iptables
:
sudo ip6tables -P OUTPUT DROP
或者,可以使用某个同时为您配置 IPv4 和 IPv6 的系统,或者你可以尝试更现代的nftables,如果系统支持的话。