渗透测试修复笔记 - 02 Docker Remote API漏洞

需要保持 Docker 服务运行并且不希望影响其他使用 Docker 部署的服务,同时需要禁止外网访问特定的 Docker API 端口(2375):通过一下命令来看漏洞

bash 复制代码
docker -H tcp://ip地址:2375 images

修改Docker配置以限制访问

  1. 修改daemon.json配置文件

    • 打开 /etc/docker/daemon.json。如果文件不存在,则创建它(vi /etc/docker/daemon.json)。

    • 修改 host 设置,以确保 Docker 不是在 0.0.0.0(即对所有网络接口开放)上监听。
      设置为仅在本地接口监听,外部网络无法访问。

      json 复制代码
      {
        "hosts": ["unix:///var/run/docker.sock", "tcp://127.0.0.1:2375"]
      }
  2. 重启 Docker 服务

    • 应用更改后,需要重启 Docker 服务:

      bash 复制代码
      sudo systemctl restart docker

通过防火墙规则限制访问

不更改 Docker 配置,可通过设置防火墙规则来限制对2375端口的访问。

  1. 添加防火墙规则

    • 使用 firewalld 或其他防火墙工具设置规则,以仅允许来自特定IP或内部网络的访问:

      bash 复制代码
      sudo firewall-cmd --permanent --zone=public --add-rich-rule='rule family="ipv4" source address="内部网络IP/掩码" port port="2375" protocol="tcp" accept'
  2. 重载防火墙配置

    • 应用更改:

      bash 复制代码
      sudo firewall-cmd --reload

或者,直接把防火墙改端口给关了(生产环境采取的方式)

bash 复制代码
firewall-cmd --zone=public --remove-port=2375/tcp --permanent && firewall-cmd --reload
相关推荐
雨辰AI2 小时前
人大金仓 K8s 密评合规加固|国密全链路加密 + 权限收敛容器化落地(三级密评直通版)
java·云原生·容器·kubernetes·政务
冷莫溪11 小时前
Kubernetes——k8s v1.24离线部署(Containerd + Calico)
云原生·容器·kubernetes
V哥AI增长11 小时前
小红书笔记在生成式AI引擎中的可见性机制解析:从抓取原理到GEO工程化实践
大数据·人工智能·笔记
营养充电站13 小时前
KMP全栈开发:从Android到AI Agent的技术演进与实践
人工智能·算法·docker·jupyter
崔亮的博客14 小时前
K8S GPU 调度——Operator 自动管理GPU
云原生·容器·kubernetes
小义_14 小时前
K8s 全网高频常用命令大全
docker·容器·kubernetes
Hotchip_MEMS15 小时前
当雾化器遇上MEMS:一场从交互到制造的全链路效率提升
人工智能·笔记·物联网·电脑·制造
是上好佳佳佳呀15 小时前
【深度学习|Day02】PyTorch 深度学习笔记(下):张量运算与自动微分
pytorch·笔记·深度学习
IT古董17 小时前
【MES学习笔记系列】05 - MES 数据库设计
笔记·学习·mes
不瘦80斤不改名18 小时前
05-vibe-coding-向agentic-engineering演进
人工智能·笔记·python·prompt