租的腾讯云服务器,本来想买华为的,感觉华为的更好一些,结果分分钟被抢光,不过问题不大。
通过网上搜索,集百家之长学习搭建vulhub环境,记录我搭建的过程,我使用的是centos系统,所以是按照centos系统的步骤进行搭建的。
Vulhub需要依赖docker搭建,这里就先安装docker。
一键安装docker
curl -s https://get.docker.com/ | sh
或者使用linux自带的安装源安装
sudo apt install docker.io
下图为安装中
安装完成后输入docker version 显示版本,说明已经安装成功
接下来就是安装docker-compose
终端输入命令:
pip install docker-compose
显示pip命令没找到,意思就是没有pip,因为这个云服务器初始没有pip,所以还得安装一个pip。
依次输入命令:
yum -y install epel-release #安装epel-release拓展源,相当于一个第三方源
yum -y install python-pip #安装pip
pip install --upgrade pip #升级pip
这一步应该没什么问题,之后可以输入 pip -V查看版本来验证是否安装成功。本来想着安装python3了,自带pip。但是好像centos好多指令都需要python2,所以为了兼容性就搞一个pip就行了。
终端输入命令:
pip install docker-compose
继续取经
输入
sudo pip install --ignore-installed requests
然后再重新输入pip install docker-compose,终于成功了!!!
安装完成后,然后就是启动docker服务了,输入命令:
systemctl start docker.service
输入指令执行,没反应不知道执行还是没执行,可以输入echo $? 查看,echo $?的作用是检测上一条指令是否执行。如果返回0则是执行,其他值都是没执行。这里看到是执行了。
然后输入docker version,显示如下结果说明安装ok了
可以看到docker的客户端和服务端的信息,则docker服务启动成功。
然后就是从github上下载vulhub的环境了:
输入命令:
git clone https://github.com/vulhub/vulhub.git
再一个就是直接下载,地址如下:
https://github.com/vulhub/vulhub/archive/master.zip
我这里选择输入命令。
但是这个服务器现在还没有git命令,所以还得安装git
输入命令:
yum install git
接着再输入
git clone https://github.com/vulhub/vulhub.git
然后通过ls查看目录发现已经安装完成 进入一个目录例如:vulhub/activemq/cve-2016-3088/ 运行命令:
docker-compose up -d (推荐)或者 docker-compose build PS: 为什么
docker-compose build是可选的? docker-compose up
-d运行后,会自动查找当前目录下的配置文件。如果配置文件中包含的环境均已经存在,则不会再次编译;如果配置文件中包含的环境不存在,则会自动进行编译。所以,其实
docker-compose up -d命令是包含了 docker-compose build的。
下面试着编译cve-2016-3088的靶场环境,成功如下
然后就是运行了,但是咋运行啊?这命令行我也不会搞,看大佬说了个运行,下一步网站就打开了。呃,搜了半天搜不到,结果在下方的评论区终于找到了
感谢这位秃头老哥,按照这位老哥的描述首先输入docker ps来查看端口映射到哪里如下图,我这里说是映射到8161
docker ps