gpt4 book ai didi

ubuntu - 如何使用 iptables 保护 docker 容器

转载 作者:行者123 更新时间:2023-12-04 18:45:02 27 4
gpt4 key购买 nike

我正在尝试保护容器免受外部 IP 访问“0.0.0.0”

我想将一些容器配置为公共(public)访问,而其他容器则限制为某些 IP。

sudo iptables -N DOCKER-USER
sudo iptables -I DOCKER-USER -j DROP

# where x.x.x.x is external IP allowed
sudo iptables -I DOCKER-USER -s x.x.x.x -j ACCEPT

# where yyyy is the external port that will be allow
sudo iptables -I DOCKER-USER -p tcp --dport yyyy -j ACCEPT

sudo iptables -I FORWARD -o docker0 -j DOCKER-USER

它工作正常,但重新启动后,此配置被重置并停止工作。

我已经尝试将此脚本放在 /etc/rc.local 但重新启动后它不会执行。

我的环境是:
Client:
Version: 17.05.0-ce
API version: 1.29
Go version: go1.7.5
Git commit: 89658be
Built: Thu May 4 22:10:54 2017
OS/Arch: linux/amd64

Server:
Version: 17.05.0-ce
API version: 1.29 (minimum version 1.12)
Go version: go1.7.5
Git commit: 89658be
Built: Thu May 4 22:10:54 2017
OS/Arch: linux/amd64
Experimental: false

最佳答案

您可以保存当前的 iptables 配置,然后在服务器启动时加载它:

iptables-save | sudo tee /etc/iptables.conf

将以下内容复制到/etc/rc.local
# Load iptables rules from this file
iptables-restore < /etc/iptables.conf

关于ubuntu - 如何使用 iptables 保护 docker 容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50106255/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com