小编Joh*_*nis的帖子

阻止从Docker容器到私有IP的传出连接

我们在使用Docker的服务器上运行的一些服务尝试连接到私有IP地址(10.0.0.0/8,192.0.0.0/16,172.16.0.0/12,100.64.0.0/10).

此行为是正常的,但我们的服务器提供商检测到此流量并向我们发送警报

我们想只停止传出流量,而不是使用iptables传入.

这是我们目前的设置:

-A OUTPUT -d 192.168.0.0/16 -m owner --uid-owner `id -u dockeruser` -j REJECT --reject-with icmp-port-unreachable
-A OUTPUT -d 100.64.0.0/10 -m owner --uid-owner `id -u dockeruser` -j REJECT --reject-with icmp-port-unreachable
-A OUTPUT -d 172.16.0.0/12 -m owner --uid-owner `id -u dockeruser` -j REJECT --reject-with icmp-port-unreachable
-A OUTPUT -d 10.0.0.0/8 -m owner --uid-owner `id -u dockeruser` -j REJECT --reject-with icmp-port-unreachable
Run Code Online (Sandbox Code Playgroud)

但是这似乎不起作用,因为Docker创建了以下规则:

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination
DOCKER-ISOLATION  all  --  anywhere             anywhere
DOCKER     all  --  anywhere             anywhere …
Run Code Online (Sandbox Code Playgroud)

firewall iptables docker

6
推荐指数
1
解决办法
3689
查看次数

标签 统计

docker ×1

firewall ×1

iptables ×1