ubuntu下vulhub靶场搭建

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网站中的某个环境,复制对应路径开启对应的容器进行复现

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值