V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
FenixVu
V2EX  ›  问与答

docker 无法把新 run 的容器端口写入 iptables

  •  
  •   FenixVu · 2022-07-06 16:39:15 +08:00 · 951 次点击
    这是一个创建于 869 天前的主题,其中的信息可能已经有所发展或是发生改变。

    现在先有的基础上增删改容器,iptables 里的都不会变,理论上上每次 systemctl restart docker 后规则都会重新写入 iptables 然后我尝试手动添加 iptables 规则,但是在重启后规则一样会丢失 想到之前这个服务器中了过挖矿的木马,很多文件被 chattr +ia 了,会不会是 iptables 的配置文件也被+ia 了 但是半天找不到 iptables 的配置文件地址 OS ubuntu16.04

    11 条回复    2022-07-08 19:42:11 +08:00
    julyclyde
        1
    julyclyde  
       2022-07-07 09:54:48 +08:00
    为什么你觉得理论上 systemctl restart docker 会把规则重新写入 iptables 呢?有什么证据吗?
    cloudyi
        2
    cloudyi  
       2022-07-07 10:42:03 +08:00
    修改一下 docker.service
    ExecStart=/usr/bin/docker daemon -H fd:// --iptables=false
    FenixVu
        3
    FenixVu  
    OP
       2022-07-08 10:32:57 +08:00
    @julyclyde 额,那是啥问题,现在故障就是我新起的容器 对应的端口没去 iptables 里添加导致访问不到
    julyclyde
        4
    julyclyde  
       2022-07-08 10:34:34 +08:00
    @FenixVu 你启动容器的时候用的网络模式是哪种呢? NAT 吗?
    iptables 你添加的是 DNAT 规则吗还是别的什么类型?
    FenixVu
        5
    FenixVu  
    OP
       2022-07-08 10:42:26 +08:00
    @julyclyde 默认的 bridge
    julyclyde
        6
    julyclyde  
       2022-07-08 10:45:17 +08:00
    @FenixVu bridge 按说不需要什么 iptables 规则吧??
    FenixVu
        7
    FenixVu  
    OP
       2022-07-08 10:56:41 +08:00
    @julyclyde 我其他的正常的服务器 重新 run 的容器都会自动去 lptables 里添加规则
    julyclyde
        8
    julyclyde  
       2022-07-08 11:00:39 +08:00
    @FenixVu 其他容器启动的时候添加的 iptables 规则是什么内容呢
    FenixVu
        9
    FenixVu  
    OP
       2022-07-08 11:20:28 +08:00
    @julyclyde
    Chain DOCKER (1 references)
    target prot opt source destination
    ACCEPT tcp -- 0.0.0.0/0 172.17.0.2 tcp dpt:3306
    ACCEPT tcp -- 0.0.0.0/0 172.17.0.3 tcp dpt:80
    ACCEPT tcp -- 0.0.0.0/0 172.17.0.4 tcp dpt:5432
    ACCEPT tcp -- 0.0.0.0/0 172.17.0.5 tcp dpt:8008
    ACCEPT tcp -- 0.0.0.0/0 172.17.0.6 tcp dpt:80
    ACCEPT tcp -- 0.0.0.0/0 172.17.0.7 tcp dpt:8009
    ACCEPT tcp -- 0.0.0.0/0 172.17.0.8 tcp dpt:8006
    这种啊
    FenixVu
        10
    FenixVu  
    OP
       2022-07-08 11:21:19 +08:00
    @cloudyi 好像没太有用 这个我在官方文档里看到的说是不让 docker 去 iptables 添加规则
    julyclyde
        11
    julyclyde  
       2022-07-08 19:42:11 +08:00
    @FenixVu 别用 iptables -L 查看。用 iptables-save 命令查看一下,那才原汁原味
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3043 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 12:55 · PVG 20:55 · LAX 04:55 · JFK 07:55
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.