CentOS 7 搭建 docker+vulhub(漏洞测试靶场)

本博客详细介绍了如何在CentOS 7上一步步安装Docker和docker-compose,并使用它们来搭建Vulhub漏洞测试靶场。涵盖了从一键安装Docker、配置Docker加速器,到安装docker-compose,下载Vulhub,启动和测试环境,以及移除环境的全过程。特别强调了Docker镜像站的配置,以解决国内访问速度慢的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


本文为结合各位大佬博客制作的安装vulhub个人日记版

其中涉及到的引用资料链接如下:
vulhub官网: https://vulhub.org/#/docs/download-vulhub/.
修瑾:https://www.cnblogs.com/xiujin/p/11477419.html.
干就完了:https://www.cnblogs.com/daiyekun-blog/p/14745429.html.

一、安装Docker

1.一键安装Docker

这是推荐方式。在未安装过Docker的机器上,root权限执行如下命令即可一键安装最新版Docker:

curl -s https://get.docker.com/ | sh 

如果你已经安装过老版本Docker(且不是用这个一键安装脚本安装的),请先卸载Docker(例如sudo apt purge --autoremove docker.io)。

如果你不想使用这种方式安装Docker,也可以使用系统自带的包管理工具来安装,比如在Ubuntu下:

sudo apt install docker.io

但包管理工具安装的Docker版本一般较老,有可能在使用Vulhub的时候会出现BUG(基本上下不会,但也不排除有的Docker版本过老的)。

注意,docker是一个系统服务,所以,安装完成后可能需要手工启动服务:service start docker,否则会出现连接失败的情况。同样,如果docker没有自启动,你也需要手工启动docker服务。如果你是使用一键安装工具安装的docker,则docker会自动启动。

2.手工安装Docker

如果你使用的操作系统不支持使用一键安装脚本,也没有包管理工具,可以选择手工安装最新版Docker。

Docker分为CE版本和EE版本,其中CE版本面向开源社区,是免费软件;我们选用CE版本即可。

常见操作系统安装Docker的方法在文档中均可查阅,我就不再赘述: https://docs.docker.com/engine/installation/.

注意,docker是一个系统服务,所以,安装完成后可能需要手工启动服务:systemctl restart docker,否则会出现连接失败的情况。同样,如果docker没有自启动,你也需要手工启动docker服务。

3.Docker加速器

由于Vulhub所有的资源均来自于Dockerhub/Github/软件官网,而上述站点服务器在国内访问可能存在速度慢、丢包率高等问题,导致我们在启动Vulhub漏洞环境的时候太卡,影响正常体验。

所以,我们首先推荐使用国外VPS进行漏洞环境的搭建,在这种情况下,平均启动一个环境只需要30秒。

如果实在没有条件购买国外VPS,也

### 安装和配置中华Vulhub漏洞靶场 #### 准备工作 为了在CentOS 7上成功部署中华Vulhub漏洞靶场,需先确保操作系统是最新的并已安装必要的依赖包。更新现有软件包以及安装开发工具集是首要任务。 ```bash sudo yum update -y && sudo yum groupinstall "Development Tools" -y ``` #### Docker环境设置 由于Vulhub基于Docker容器技术构建而成,因此需要在其之上运行各种服务实例来模拟不同的Web应用及其安全缺陷场景。对于Docker本身的安装,在官方文档中有详细的指导说明[^1]: ```bash # 设置存储库 sudo tee /etc/yum.repos.d/docker-ce.repo <<-'EOF' [docker-ce-stable] name=Docker CE Stable - $basearch baseurl=https://download.docker.com/linux/centos/$releasever/$basearch/stable enabled=1 gpgcheck=1 gpgkey=https://download.docker.com/linux/centos/gpg EOF # 安装所需软件包 sudo yum install docker-ce docker-ce-cli containerd.io -y # 启动docker服务并将它设为开机自启项 sudo systemctl start docker sudo systemctl enable docker ``` #### 配置Docker Compose 许多Vulhub项目都依靠`docker-compose.yml`文件定义多容器应用程序的服务栈结构;所以还需额外获取Compose工具的支持以便简化管理流程。 ```bash # 下载最新版本的compose二进制文件到/usr/local/bin目录下,并赋予可执行权限 sudo curl -L https://github.com/docker/compose/releases/latest/download/docker-compose-Linux-x86_64 -o /usr/local/bin/docker-compose sudo chmod +x /usr/local/bin/docker-compose ``` #### 获取与启动Vulhub镜像 访问[Vulhub GitHub页面](https://github.com/vulhub/vulhub),找到感兴趣的CVE编号或者特定框架对应的子模块链接地址。克隆整个仓库至本地磁盘空间之后,切换进入目标路径再通过命令行调用`docker-compose up`即可一键拉取远程镜像资源并完成初始化操作。 ```bash git clone https://github.com/vulhub/vulhub.git ~/vulhub cd ~/vulhub/[specific-vulnerability-or-framework-directory] docker-compose up -d --build ``` 上述过程会自动下载所需的全部组件并且按照预设参数组合成完整的实验平台供后续测试研究之用。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

(.WoW.)

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值