前言

我们刚入圈的时候
第一个接触的靶场就是DVWA
让我们来重温经典吧

Docker Pull 安装

拉取 DVWA 镜像

1
sudo docker pull vulnerables/web-dvwa

Docker 运行

我们可能这个Ubuntu系统会装很多个靶场
所以我们需要把端口悄悄改一下

1
sudo docker run --rm -it -p 8001:80 vulnerables/web-dvwa

Dockerfile 创建

拉取项目

我们发现了一个挺好的项目
里面介绍不少很好的靶场

1
https://github.com/MyKings/docker-vulnerability-environment

然后我们直接拉取项目到本地

1
git clone https://github.com/MyKings/docker-vulnerability-environment.git

然后我们再进入DVWA目录

1
cd docker-vulnerability-environment/DVWA

创建 Docker 镜像

1
sudo docker build -t dvwa .

创建 Docker 容器

1
2
3
4
5
6
# 交互创建一个容器, 本容器 80 端口映射到宿主机的 8001 端口上,端口根据需要修改
sudo docker run -it --name dvwa_vul -p 0.0.0.0:8001:80 dvwa /bin/bash
# 后台运行
sudo docker run -d --name dvwa_vul -p 0.0.0.0:8001:80 dvwa
# 进入一个已经运行的容器
sudo docker exec -it dvwa_vul sh

网站初始化

初次登录

搭建完成之后
我们直接打开网站
输入我们的账号密码

1
2
账号: admin
密码: password

然后因为Google Chrome权限的问题
我们会显示跨域访问

然后我们就用Mircosoft Edge

创建数据库

直接点击Create/Reset DatabaseOK

搭建完成

大佬们就愉快的Debug