介绍

Vulhub 是一个基于 Docker 和 Docker Compose 的开源漏洞环境集合,专为安全研究人员设计,提供预配置的漏洞靶场,覆盖 Web 漏洞、系统漏洞、密码学漏洞 等常见场景(如 SQL 注入、XSS、SSRF、RCE 等)。

官网:Vulhub - 开源的漏洞Docker环境

一、前提条件

1、虚拟机已经联网

2、yum源为国内镜像源

# 备份原有源
sudo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

# 下载阿里云源
sudo curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo

# 生成缓存
sudo yum clean all
sudo yum makecache

3、安装Docker并且配置镜像加速(可查看)

4、安装靶场前启动Docker

service docker start

依赖工具:git、docker、docker-compose。

二、安装docker-compose

sudo curl -L "https://github.com/docker/compose/releases/download/2.36.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

给docker-compose设置权限

chmod +x /usr/local/bin/docker-compose

查看是否安装成功

docker - compose --version

三、将docker换成国内源

更改源

vim /etc/docker/daemon.json

保存退出即可

四、安装vulhub

       安装git

mkdir -p /var/local/soft/
cd /var/local/soft/
yum -y install git

我这里已经安装过了

下载vulhub

git clone https://github.com/vulhub/vulhub.git

查看vulhub下载路径

find / -name "vulhub*"

想要复现哪个组件的漏洞,就进入哪个文件夹

比如cd fastjson

       ls 

如果要修改靶场端口号,使用以下命令:

vim docker-compose.yml

修改左边的这个端口号,右边是物理机的

五、启动靶场

使用docker-compose之前,一定要安装并且运行Docker
拉取镜像之前,一定要配置Docker镜像加速,否则下载特别慢

docker-compose up -d

-d的意思是后台启动,前台启动的话可以去掉-d

停止靶场的命令

在这个靶场的文件目录下执行命令

docker-compose stop

删除靶场的命令


docker-compose down

六、靶场的访问

1)查看端口

docker-compose ps

或者(红框处就是端口号)

docker ps

2)查看IP

IP通过ip addr或者ifconfig查看

根据上面得到的IP和端口在浏览器中访问靶场

例如:http://192.160.149.123:8090/

访问显示

更多推荐