vulhub靶场介绍
Vulhub 是一个开源的 Docker 容器化漏洞靶场平台,可以帮助我们学习各种web漏洞。
docker环境配置
1.更新软件源和系统
以下所以代码均在root环境下运行
apt-get update
apt-get upgrade
2.安装docker
安装docker:
apt-get install docker.io
安装成功后查看docker版本
docker version #详细查看
或者
docker -v #只看版本信息
3.启用docker服务
systemctl start docker
查看docker服务状态
systemctl status docker
确保状态为running
docker测试
1.运行以下命令:
docker run hello-world #环境测试
如果出现这种结果,可能是因为访问国外网站超时
Unable to find image 'hello-world:latest' locally
docker: Error response from daemon: Get "https://registry-1.docker.io/v2/": net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)
Run 'docker run --help' for more information
需要配置国内镜像源
2.配置国内镜像加速器(解决办法)
mkdir -p /etc/docker #新建目录
tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": [
"https://docker.sunzishaokao.com",
"https://docker.1ms.run",
"https://docker.1panel.live",
"https://docker.anyhub.us.kg",
"https://docker.mirrors.ustc.edu.cn",
"https://hub-mirror.c.163.com"
]
}
EOF
systemctl daemon-reload
systemctl restart docker
最后再测试一下,能出现Hello from Docker!就是可以的
docker compose安装
1.在当前docker新版本下,可以使用docker compose(docker内置插件,需要安装docker-compose-plugin才能使用),安装命令如下:
apt-get install docker-compose-plugin
2.检查版本
docker compose version
vulhub靶场搭建和使用
1.利用命令下载vulhub靶场环境
git clone https://github.com/vulhub/vulhub.git
我这个是直接下载到桌面的,所以会在桌面生成一个vulhub文件夹
2.环境启动
选择你想复现的某个环境,比如apache_parsing_vulnerability,进入到这个目录下
cd vulhub/httpd/apache_parsing_vulnerability
拉取所需要的镜像
docker compose pull
启动环境
docker compose up -d
这里我遇到了一个问题,错误原因是80端口被占用
我这里是因为apache服务占用了80端口,只需要关闭apache服务就行,然后再启动环境
启动成功,使用以下命令查看端口映射:
docker ps #查看端口映射
在浏览器输入http://localhost:80
这样环境就搭建成功了,可以在上面做测试。
3.环境关闭
复现完成后需要关闭环境,输入以下命令:
docker compose down
最后
也可以自己选择vulhub网站中的某个环境,复制对应路径开启对应的容器进行复现