网易首页 > 网易号 > 正文 申请入驻

如何将 Docker 与 UFW 防火墙一起使用

0
分享至

令人惊讶的是,Docker 无法与 Linux 的“通用防火墙”或 UFW 一起使用。它们都修改了相同的 iptables 配置,这可能导致错误配置暴露不应该公开的容器。这是修复它的方法。

为什么 Docker 不能与 UFW 一起使用?

UFW 旨在成为一个非常简单的防火墙。问题是 UFW 和 Docker 都试图修改相同的底层防火墙规则,如果你想一起运行 UFW 和 Docker,这种冲突需要额外的设置来解决。

如果您将基本的 UFW 防火墙设置为默认拒绝并允许 HTTP 和 SSH,这将显得安全——但它不会阻止 Docker 启动绑定到其他端口的容器。这个问题很难发现,因为 UFW 和 Docker 是独立的系统。UFW 在不知不觉中对您撒谎,并且不会显示 Docker 容器的开放端口。

如果你没有抓住它,这可能是一个大问题。例如,也许您想在端口 8000 上运行一个内部管理面板,并将其列入您自己的 IP 地址的白名单。虽然这不是最安全的设置,但通常没问题,特别是如果面板有额外的身份验证。

但是,UFW 会将防火墙规则显示为正确列入白名单,并且您当然可以从您列入白名单的位置看到它。但是,如果它通过 Docker 运行,则默认情况下它会在任何地方的 8000 端口上可见。

修复 Docker 的配置

Docker 提供了一个解决方案,通过编辑 或 完全关闭 Docker 的 功能:

/etc/default/docker

/etc/docker/daemon.json

iptables

DOCKER_OPTS="--iptables=false"

这可行,但是,这只是解决方案的一半。它禁用了 Docker 管理自己的网络的能力,并可能导致容器根本无法访问互联网。这仍然可以工作,但是您需要手动维护 Docker 容器和自定义网络的规则,这很复杂,很烦人,并且违背了 UFW 简单的目的。

iptables

真正的解决方案很复杂,但幸运的是很常见,有一个有用的 Github 存储库详细说明了问题和解决问题的步骤。本质上,您需要修改 UFW 的配置以 在末尾添加以下块:

/etc/ufw/after.rules

# 开始 UFW 和 Docker
*筛选
:ufw-user-forward - [0:0]
:ufw-docker-logging-deny - [0:0]
:DOCKER-USER - [0:0]
-A DOCKER-USER -j ufw-user-forward
-A DOCKER-USER -j 返回 -s 10.0.0.0/8
-A 码头工人用户 -j 返回 -s 172.16.0.0/12
-A 码头工人用户 -j 返回 -s 192.168.0.0/16
-A DOCKER-USER -p udp -m udp --sport 53 --dport 1024:65535 -j RETURN
-A DOCKER-USER -j ufw-docker-logging-deny -p tcp -m tcp --tcp-flags FIN,SYN,RST,ACK SYN -d 192.168.0.0/16
-A DOCKER-USER -j ufw-docker-logging-deny -p tcp -m tcp --tcp-flags FIN,SYN,RST,ACK SYN -d 10.0.0.0/8
-A DOCKER-USER -j ufw-docker-logging-deny -p tcp -m tcp --tcp-flags FIN,SYN,RST,ACK SYN -d 172.16.0.0/12
-A DOCKER-USER -j ufw-docker-logging-deny -p udp -m udp --dport 0:32767 -d 192.168.0.0/16
-A DOCKER-USER -j ufw-docker-logging-deny -p udp -m udp --dport 0:32767 -d 10.0.0.0/8
-A DOCKER-USER -j ufw-docker-logging-deny -p udp -m udp --dport 0:32767 -d 172.16.0.0/12
-A 码头工人用户 -j 返回
-A ufw-docker-logging-deny -m limit --limit 3/min --limit-burst 10 -j LOG --log-prefix "[UFW DOCKER BLOCK] "
-A ufw-docker-logging-deny -j DROP
犯罪
# 结束 UFW 和 Docker

您可以手动执行此操作,但此 repo 中还提供了一个不错的实用程序,可以自动执行此操作,并提供一些有用的命令来检查真实的防火墙状态。你可以从这个 repo 下载它:

sudo wget -O /usr/local/bin/ufw-docker https://github.com/chaifeng/ufw-docker/raw/master/ufw-docker
sudo chmod +x /usr/local/bin/ufw-docker

然后,安装配置,然后重新启动 UFW。

ufw-docker 安装
sudo systemctl 重启 ufw

重新启动后,更改应该会自动应用,但如果没有,您可能需要重新启动 Docker 或您的机器。一旦启用,所有端口都应该被正确阻止。

使用 UFW 将 Docker 容器端口列入白名单

此解决方案确实需要您稍微不同地配置端口。该 实用程序有一个命令,可以选择性地将特定 Docker 容器的端口列入白名单。

ufw-docker

ufw-docker 允许 httpd 80

但是,如果您想使用更高级的规则,例如基于 IP 的白名单,则必须使用

ufw route allow

ufw route 允许从 1.2.3.4 到任何端口 9443 的 proto tcp

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
近日,新加坡、日本接连打“中国的脸”,我们被打清醒了吗?

近日,新加坡、日本接连打“中国的脸”,我们被打清醒了吗?

米果说识
2024-06-15 15:47:23
当叶童同框赵雅芝,终于见识了自然老与“医美老”的差距有多大了

当叶童同框赵雅芝,终于见识了自然老与“医美老”的差距有多大了

时髦范
2024-06-13 09:08:52
ASML要慌:EUV光刻机新光源出现,成本降50%,功耗降80%

ASML要慌:EUV光刻机新光源出现,成本降50%,功耗降80%

互联网.乱侃秀
2024-06-14 11:34:27
专家吐槽二本学生不尊重她演讲,遭回怼:你什么档次,我什么态度

专家吐槽二本学生不尊重她演讲,遭回怼:你什么档次,我什么态度

熙熙说教
2024-06-16 11:58:29
女模特私密视频意外泄露遭疯狂传播,本人崩溃痛哭,恳求不要观看

女模特私密视频意外泄露遭疯狂传播,本人崩溃痛哭,恳求不要观看

吃鱼思故渊
2024-05-17 22:00:37
事发在广州一出租屋内,整栋楼住户紧急撤离!

事发在广州一出租屋内,整栋楼住户紧急撤离!

小南看城市
2024-06-15 16:31:29
火箭要吃回头草,已经秘密接触有望提前达成口头协议!

火箭要吃回头草,已经秘密接触有望提前达成口头协议!

小鬼头体育
2024-06-16 16:30:09
官宣,刘炜离任男篮,正式加盟CBA,下家敲定,合同薪水曝光

官宣,刘炜离任男篮,正式加盟CBA,下家敲定,合同薪水曝光

拳击时空
2024-06-16 07:49:21
以价换量!比周边二手房便宜几千元,这个省会城市有新盘5天就售罄!销售:把房价打下来了

以价换量!比周边二手房便宜几千元,这个省会城市有新盘5天就售罄!销售:把房价打下来了

每日经济新闻
2024-06-16 08:04:07
女市委书记高速路上被警车别停,两名便衣下车对其进行搜身揩油

女市委书记高速路上被警车别停,两名便衣下车对其进行搜身揩油

神奇的锤子
2024-05-19 14:16:07
笑疯!玫瑰的故事:林更新问为何让我演渣男,导演:他们骂不赢你

笑疯!玫瑰的故事:林更新问为何让我演渣男,导演:他们骂不赢你

娱记掌门
2024-06-16 14:37:13
赵蕊蕊探班中国女排,被李盈莹喊阿姨,袁心玥应该取经

赵蕊蕊探班中国女排,被李盈莹喊阿姨,袁心玥应该取经

跑者排球视角
2024-06-15 18:56:37
北京市消协发布休闲服装比较试验结果 诺帝卡、拉夏贝尔等10件样品存在质量问题 2件样品为冒牌货

北京市消协发布休闲服装比较试验结果 诺帝卡、拉夏贝尔等10件样品存在质量问题 2件样品为冒牌货

半岛官网
2024-06-16 13:10:24
可惜了!中国石油2年股价5元拉11元,股东涌出11万人,倒在黎明前

可惜了!中国石油2年股价5元拉11元,股东涌出11万人,倒在黎明前

惜别的海岸
2024-06-16 13:30:21
媒体人:蓉城半场猛虎扑食但比赛后程体能有问题 申花国脚很疲劳

媒体人:蓉城半场猛虎扑食但比赛后程体能有问题 申花国脚很疲劳

直播吧
2024-06-16 22:00:32
瓦屋山游客身亡后续:知情人曝猛料,女子身份复杂,景区摊上事了

瓦屋山游客身亡后续:知情人曝猛料,女子身份复杂,景区摊上事了

布拉旅游说
2024-06-13 21:58:04
申花不胜蓉城!队史首次半程不败,狂刷6纪录,或无缘半程冠军

申花不胜蓉城!队史首次半程不败,狂刷6纪录,或无缘半程冠军

奥拜尔
2024-06-16 21:43:27
凯尔特人38分惨败,球队被打到互殴内斗,成NBA笑话

凯尔特人38分惨败,球队被打到互殴内斗,成NBA笑话

阿雄侃篮球
2024-06-16 00:08:42
10.61万亿经营贷,要爆了!

10.61万亿经营贷,要爆了!

说故事的阿袭
2024-06-14 17:35:56
17岁中专女生数学竞赛全球12名!我试着做了这套题,给跪了...

17岁中专女生数学竞赛全球12名!我试着做了这套题,给跪了...

毕导
2024-06-14 17:15:49
2024-06-16 22:42:44
智能科技咖
智能科技咖
世界那么大我想去看看
73文章数 100543关注度
往期回顾 全部

科技要闻

iPhone 16会杀死大模型APP吗?

头条要闻

理想车友聚会多车连环追尾 组织者:突遭大雨 车距较近

头条要闻

理想车友聚会多车连环追尾 组织者:突遭大雨 车距较近

体育要闻

没人永远年轻 但青春如此无敌还是离谱了些

娱乐要闻

上影节红毯:倪妮好松弛,娜扎吸睛

财经要闻

打断妻子多根肋骨 上市公司创始人被公诉

汽车要闻

售17.68万-21.68万元 极狐阿尔法S5正式上市

态度原创

健康
房产
家居
手机
军事航空

晚餐不吃or吃七分饱,哪种更减肥?

房产要闻

万华对面!海口今年首宗超百亩宅地,重磅挂出!

家居要闻

空谷来音 朴素留白的侘寂之美

手机要闻

消息称苹果计划为 iPhone 17 系列开发一款更薄的机型

军事要闻

以军宣布在加沙南部实行"战术暂停"

无障碍浏览 进入关怀版