首页 > 其他分享 >关于在firewall防火墙无法阻止Docker 容器映射端口被外部访问问题的回顾

关于在firewall防火墙无法阻止Docker 容器映射端口被外部访问问题的回顾

时间:2024-08-08 14:51:52浏览次数:14  
标签:iptables 容器 firewall 端口 防火墙 firewalld 规则 Docker docker

这个问题是很早之前处理的,我自己已经没有印象了,今天同事拿了一个处理安全的文档来找我,上面赫然出现了我的名字,比较懵逼。。。

这个问题的现象实际上是 docker映射的端口,通过firewalld 防火墙禁用端口不生效,外部还是能访问到,公司在进行安全扫描的时候总是被抓。。。。

在firewalld内部的实现 依赖了一部分 iptables 的基础组件,目前我理解的是 iptables 规则的优先级要高于 firewalld规则。

docker中,默认是使用了 iptables 做网络请求的路由,所以暴露容器端口时会默认 在 filter 路由表中添加 白名单规则。

因此,通过firewalld 禁用的 端口 不生效。

简单点的做法就是 将docker的启动服务 增加 --iptables=false 参数 关闭掉 docker 使用iptables的网络路由。这时候 容器与宿主机之间的交互是可以任意进行的,然后通过firewalld 的规则 ,进行处理 宿主机与外部网络之间的 网络路由关系。

亦或者是分析 filter 网络路由表,删除掉对应的规则,然后重新添加合适的规则进行处理,这样的话,稍微麻烦一点。。。容易头大

 

标签:iptables,容器,firewall,端口,防火墙,firewalld,规则,Docker,docker
From: https://www.cnblogs.com/wag1027/p/18348938

相关文章

  • docker 简单入门1
     这里写自定义目录标题DockerDocker安装(centos)Docker启动、停止、查看状态Docker其他命令(常用)查询镜像安装镜像在线安装镜像离线安装镜像(说明可能不标准)启动容器重启容器停止容器修改容器中的配置文件(说明可能不标准)dockercomimtdockersavedockerlo......
  • centos7.9 安装docker-ce
    #step1:安装必要的一些系统工具sudoyuminstall-yyum-utilsdevice-mapper-persistent-datalvm2#Step2:添加软件源信息sudoyum-config-manager--add-repohttps://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo#Step3sudosed-i's+download.docker.c......
  • Docker 镜像拉取失败(error pulling image configuration:download failed)
     修改daemon.json配置vim/etc/docker/daemon.json 输入i替换为:{"builder":{"gc":{"defaultKeepStorage":"20GB","enabled":true}},"experimental":true,"f......
  • docker 删除包含某个字符串的镜像
    要删除以swr开头的Docker镜像,你可以使用以下步骤结合命令行操作来实现:列出所有以swr开头的镜像:首先,你需要找到所有以swr开头的镜像。使用dockerimages命令结合grep来过滤结果:dockerimages--format"{{.Repository}}:{{.Tag}}"|grepswr删除这些镜像:使用上一步的命......
  • 容器引擎-Docker
    Docker是一个开源的应用容器引擎,可以轻松的为任何应用创建一个轻量级、可移植的、自给自足的容器。Docker类似于集装箱,各式各样的货物,经过集装箱的标准化进行托管,而集装箱和集装箱之间没有影响。也就是说,Docker平台就是一个软件集装箱化平台,这就意味着我们自己可以构建应用程序,将......
  • DockerCompose中使用自定义网络的方式实现部署SpringBoot+Mysql+Redis
    场景Docker中Docker网络-理解Docker0与自定义网络的使用示例:https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/140788458Docker中使用自定义网络方式实现Redis集群部署与测试流程:https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/140797109上面介绍了D......
  • linux查看防火墙状态
    原文:https://www.zhihu.com/tardis/zm/art/447288815?source_id=1005inux查看防火墙状态的方法:一、iptables防火墙1、基本操作#查看防火墙状态serviceiptablesstatus#停止防火墙serviceiptablesstop#启动防火墙serviceiptablesstart#重启防火墙servic......
  • RockyLinux安装Docker
    更新系统sudodnfupdate安装 Docker 所需的软件包和依赖项sudodnfinstall-yyum-utilsdevice-mapper-persistent-datalvm2添加Docker官方的YUM仓库#官方sudoyum-config-manager--add-repohttps://download.docker.com/linux/centos/docker-ce.repo#阿......
  • Docker部署.netCore6
    Docker部署.netCore6第一步:在项目添加Docker支持第二步:选择Windows(如果是linx系统就选择linx)和Dockerfile第三步:生成Docker默认文件 把默认代码修改第四步:修改Dockerfile文件属性(如果不修改则会导致发布的时候Docker文件没有一起发布)第五步:把项目发布到文件夹在发......
  • docker启动服务,nacos注册地址默认是容器内IP
    在使用Nacos注册服务时,通常是因为Nacos在Docker中运行时,默认会使用容器的网络设置。本机ip是:192.168.16.163但发现注册到nacos上ip却变了,这样的话调用这个服务是调不同的,除非建docker网络 实现宿主机ip注册的方法:docker-compose问价设置宿主机ipversion:'3......