首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么我能够公开访问我的when应用程序,即使在我的Linode中阻塞端口时也是如此?

为什么我能够公开访问我的when应用程序,即使在我的Linode中阻塞端口时也是如此?
EN

Stack Overflow用户
提问于 2021-03-02 00:29:26
回答 1查看 113关注 0票数 0

我有一个Linode设置,我已经设置UFW来阻塞端口,特别是8080。我已经重新加载了防火墙,我仍然能够通过网络访问web应用程序。

UFW:

代码语言:javascript
复制
Status: active

To                         Action      From
--                         ------      ----
787/tcp                    ALLOW       Anywhere
8080                       DENY        Anywhere
787/tcp (v6)               ALLOW       Anywhere (v6)
8080 (v6)                  DENY        Anywhere (v6)

我正在码头上运行traefik,并将端口上的仪表板映射到8080,并且能够通过web访问应用程序。这里发生了什么事?8080的规则不是应该阻止连接吗?

解决方案:

编辑在/etc/docker/daemon.json中找到的daemon.json,并添加以下内容:

代码语言:javascript
复制
{ "iptables": false }

保存,并重新装载码头。这现在可以防止停靠者修改iptable和“规避”ufw规则。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-03-02 00:44:15

对通过Docker端口发布打开的端口的访问控制在nat PREROUTING链或filter FORWARD表中。您现有的防火墙规则很可能只会影响filter INPUT表。

添加用于中介对Docker容器的访问的规则的规范位置是filter表中的filter链,这是从FORWARD链调用的。

对于DOCKER_USER链中的规则,您需要使用容器侦听的端口,而不是发布服务的主机端口。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66431617

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档