【P2】VMware 下 docker 快速搭建漏洞靶场 DVWA

news/2024/11/25 21:30:06/

文章目录

    • 一、docker 快速搭建漏洞靶场指南
    • 二、执行步骤
    • 三、为 kali 配置 docker 加速器
    • 四、访问 dockerhub 的 dvwa 镜像
    • 五、漏洞利用初探,修改 requests 请求参数远程执行命令
    • 六、vulhub 搭建漏洞复现


包括什么是 docker、docker 和虚拟机的的区别、docker 搭建 DVWA 及执行步骤、为 kali 配置 docker 加速器、访问 dockerhub 的 dvwa 镜像、vulhub 搭建漏洞复现。


一、docker 快速搭建漏洞靶场指南

1、什么是 docker

  • Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux 或 Windows 操作系统的机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口

2、docker 和虚拟机的的区别

  • vm 虚拟机是一个完整的操作系统

  • docker 直接在宿主主机的操作系统上调用硬件资源,而不是虚拟化操作系统和硬件资源

在这里插入图片描述

3、docker 搭建 DVWA

(1)、kali 安装 docker:

  • sudo apt install -y docker.io

  • apt 是 debian 系统的软件包管理器(kali 和 ubuntu 其实也是 debian 的分支)

(2)、使用示例:

  • apt install firefox(安装火狐浏览器)

  • apt remove firefox(卸载火狐浏览器)

  • apt upgrade firefox(升级火狐浏览器)

(3)、windows 能不能安装 docker?当然可以:https://www.docker.com/products/docker-desktop

二、执行步骤

(1)、添加Docker官方的GPG密钥

  • curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -

在这里插入图片描述

(2)、更新源

  • echo ‘deb https://download.docker.com/linux/debian stretch stable’> /etc/apt/sources.list.d/docker.list

在这里插入图片描述

(3)、直接导入证书

  • echo deb https://download.docker.com/linux/debian/ stretch stable> /etc/apt/sources.list.d/docker.list

在这里插入图片描述

(4)、系统更新

  • apt-get update

在这里插入图片描述

(5)、安装 docker

  • sudo apt install docker.io

在这里插入图片描述

(6)、检查 docker 安装是否成功

  • docker -v

在这里插入图片描述

如图,显示出 docker 版本信息,代表 docker 安装成功

三、为 kali 配置 docker 加速器

(1)、阿里云镜像加速器:https://help.aliyun.com/document_detail/60750.html

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{"registry-mirrors":["https://xxxxx.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

(2)、进入阿里云网址,点击 容器镜像服务控制台,没账号注册一个即可

在这里插入图片描述

(3)、点击 镜像工具,点击 镜像加速器

在这里插入图片描述

(4)、创建一个文件

  • sudo mkdir -p /etc/docker

在这里插入图片描述

(5)、第二句

sudo tee /etc/docker/daemon.json <<-'EOF'
{"registry-mirrors": ["https://2fnam28c.mirror.aliyuncs.com"]
}
EOF

在这里插入图片描述

注:直接复制,在 kali 中右键点击 Paste Selection,即可粘贴上去

(6)、启动加速器

  • sudo systemctl daemon-reload

在这里插入图片描述

(7)、重启服务

  • sudo systemctl restart docker

在这里插入图片描述

四、访问 dockerhub 的 dvwa 镜像

查看镜像:docker search dvwa

  • 下载镜像:docker pull vulnerables/web-dvwa

  • 通过镜像启动容器:docker run --rm -it -p 80:80 vulnerables/web-dvwa / -p 80:80 (将容器里的80端口映射到 Kali 的80端口(网站服务))

  • 关闭容器:docker stop [container_id(容器 id)]

  • 开启容器:docker start [container_id(容器 id)]

注:使用 docker 命令获取容器 id

  • 启动 docker 服务:systemctl start docker

  • 列出镜像:docker images

  • 列出容器:docker ps -a / docker container ls -a

  • 删除镜像:docker rmi [image_id]

  • 删除容器:docker rm [container_id]

在这里插入图片描述

如图,第一列 CONTAINER ID 字符就是容器 id,第二列 IMAGE 为镜像名称

(1)、查看镜像

  • docker search dvwa

在这里插入图片描述

(2)、下载镜像

  • docker pull citizenstig/dvwa

在这里插入图片描述

(3)、启动容器

  • docker run --rm -it -p 80:80 citizenstig/dvwa

在这里插入图片描述

(4)、访问,首先重新打开一个终端控制台,查看 ip

  • ipconfig

在这里插入图片描述

如图:查看 eth0 中的 ip 地址

(5)、本地浏览器输入 ip 地址:http://192.168.159.128/

在这里插入图片描述

(6)、输入账号密码,点击 Login

  • 账号:admin

  • 密码:password

在这里插入图片描述

(7)、如图,表示搭建成功

在这里插入图片描述

五、漏洞利用初探,修改 requests 请求参数远程执行命令

本地打开 cmd,输入 whoami。如图:admin 为此电脑的用户名

在这里插入图片描述

漏洞:网站原本给予我们的功能,我们突破了这个功能,执行的实现了其它一个功能;只要突破了网站的限制,达到未给予的功能

六、vulhub 搭建漏洞复现

1、docker-compose 是什么?

  • Docker Compose 是一个用来定义和运行复杂应用的 Docker 工具。一个使用 Docker 容器的应用,通常由多个容器组成。使用 Docker Compose 不再需要使用 shell 脚本来启动容器

2、安装

(1)、安装 pip(需要有 python3)

  • curl -s https://bootstrap.pypa.io/get-pip.py | python3

  • kali 默认有 python3,所以不需要安装 python3

在这里插入图片描述

如图:kali 输入 python3,会显示出 python 版本

在这里插入图片描述

(2)、安装 docker-compose

  • pip3 install docker-compose

  • sudo pip3 install docker-compose(备用命名)

在这里插入图片描述

注:如果报错使用:sudo pip3 install docker-compose

(3)、查看版本

  • docker-compose -v

在这里插入图片描述

(4)、下载 vulhub-master.zip 包

  • vulhub官网:https://vulhub.org/

  • 开启靶场容器:docker-compose up -d

  • 关闭靶场容器:docker-compose down

1)、进入 vulhub 官网,下载 vulhub-master.zip 压缩包

在这里插入图片描述

注:网站下载的压缩包有问题,可以上百度网盘上取

网盘获取地址:https://pan.baidu.com/s/1vwwid_t5Q-Ie-HgcjB2LJA?pwd=ue1e

提取码:ue1e

2)、下载后,将压缩包直接拉取或复制到 kali 中

在这里插入图片描述

(5)、解压 zip 包

  • unzip vulhub-master.zip

在这里插入图片描述

(6)、进入解压后的 vulhub-master 文件夹

  • cd vulhub-master

在这里插入图片描述

如图,vulhub-master 文件夹下有许多集成的漏洞;基于不同平台、基于不同组件、基于不同中间件等

(7)、开启靶场,例如 thinkphp,进入此目录下的 5.0.23-rce,目录下存在 docker-compose.yml 文件,才可以启动,如图

  • cd thinkphp

  • cd 5.0.23-rce

在这里插入图片描述

(8)、在路径下,使用 docker-compose up -d 命令启动靶场

  • docker-compose up -d

在这里插入图片描述

注:如图,路径下不存在 docker-compose.yml 文件,启动靶场会提示文件不存在

在这里插入图片描述

必须进入到有 docker-compose.yml 文件的目录下,才可以使用 docker-compose up -d 命令启动靶场

(9)、启动靶场后,使用命令查看全部启动的容器

  • docker ps

在这里插入图片描述

如图,可以看到启动的容器名,映射端口为8080

(10)、使用本地浏览器登录网站

注:如果不知道 ip,重新开一个终端控制台,可以使用 ifconfig 命令查看

在这里插入图片描述

在这里插入图片描述

(11)、关闭靶场

  • docker-compose down

在这里插入图片描述


http://www.ppmy.cn/news/532916.html

相关文章

苹果4s有java系统版本_网友把iPhone4S/5降回iOS6系统后,好用的哭了!

最近苹果对老iPhone的降频事件已经成为新年科技圈最火的事件了&#xff0c;目前依然还在发酵&#xff0c;最后到底会如何收场&#xff0c;可能连苹果自己心里都没有数吧。不过&#xff0c;除了老iPhone的降频门事件&#xff0c;最近还发生了一件事&#xff0c;更让果粉对苹果气…

苹果系统和安卓系统的区别_#你喜欢苹果系统还是安卓系统?

现在科技越来越发达&#xff0c;数码产品的更新换代速度也是日新月异&#xff0c;十年前小马哥都还没用过智能机呢&#xff0c;那时候手机巨头还是诺基亚呢&#xff0c;说砸核桃就砸核桃一点都不含糊&#xff0c;小马哥清楚的记得我的第一部智能机就是诺基亚5233&#xff0c;现…

苹果4s有java系统版本_iphone4s用ios8卡吗?iPhone4s升级iOS8正式版手机体验

9月10日凌晨1点正式推出了iPhone6与iPhone6 Plus&#xff0c;与这两款新机一同来临的还有iOS 8正式版&#xff0c;在北京时间9月18日凌晨&#xff0c;苹果正式向用户推送了iOS 8正式版操作系统。iOS8系统在手机方面仅支持iPhone 4S及以上的设备&#xff0c;不少用户都担心iPhon…

Vue电商项目--购物车操作

购物车动态展示数据 但是这个数据的格式不完美 一层套一层 重新对vuex进行存储处理 这里接口写错 这一块&#xff0c;我们通过计算属性加工一下&#xff0c;重新渲染到页面上 在这里我们考虑一个问题&#xff0c;那就是将计算出来的总值计算到页面上 这里还有一个问题&#x…

《网络安全0-100》经典访问控制策略

1经典访问控制策略 1.1自主访问控制 允许用户自己对客体将已有的权限赋予给其他主体&#xff0c;也可以撤销自己赋予给其他主体的权限。 矩阵结构分为三个主要的表&#xff1a; 访问控制矩阵 访问控制列表 权能表 矩阵的局限性&#xff1a; 大小为主体数量客体数量&…

使用Compose开发一款桌面端APK逆向工具

目录 1.前言2.小感慨3.逆向工具简介3.1.ApkTool3.2.Jadx3.3.其他工具3.3.1.Dex文件反编译为Jar文件dex2jar 3.3.2.Jar文件反编译为Java文件JavaDecompilerProcyonFernflowerCFR 4.桌面端逆向APK应用的开发4.1.文件拖拽4.2.构造工程目录4.3.文件标签页4.4.关键字高亮4.5.本地图片…

用最基础的网络知识去蹭网

不论是深漂还是北漂海漂各种漂&#xff0c;租房的时候都会遇到一个问题&#xff0c;没有网咋办&#xff1f; 当然最简单的方法直接万能钥匙&#xff0c;不行的话咋办&#xff1f; 如果你租房管理费中包了网费可以忽略掉 房子里网口无非是电口和光口 电口的话就很方便&#…

谷歌Chrome反复跳转Miwifi管理界面无法联网解决方法

使用小米路由器&#xff0c;通过谷歌Chrome上网&#xff0c;经常蹦出Wifi管理界面&#xff0c;无法正常上网。重新打开Chrome后&#xff0c;可以上网几分钟&#xff0c;随后又跳转到该界面&#xff0c;但检测网络是通的。该问题可通过如下方法解决&#xff1a; 打开chrome浏览…