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

一、前提条件
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/
访问显示

更多推荐

所有评论(0)