如何安装vulhub靶场

备份文件(如果没有重要的东西,就非必要)

cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak

下载阿里云覆盖原文件

curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

7a33d1c76dae4cefe69ae35dc7ffaac.png

查看内容确定成功覆盖

cat /etc/yum.repos.d/CentOS-Base.repo

截图.png

 

清理缓存且生成新缓存:yum clean all

yum clean all

2e8aa14aa50099e6b653c8dba815300.png

yum makecache

72ddf89065f6fdede667fc322468eea.png

更新软件(非必要操作)

sudo yum -y update

cc14126eaab682a5986266f3e5421ca.png

搭建docker

Docker是一种开源的容器化平台,它可以让开发人员将应用程序及其依赖项打包到一个可移植的容器中,以便在任何地方运行。Docker容器化技术可以提高应用程序在不同环境下的可移植性和可靠性,并且可以显著降低开发、测试和部署应用程序的成本和复杂度。

查看是否安装docker CE

yum list docker-ce --showduplicates | sort -r

结果Error: No matching Packages to list代表没有安装。

6b5f3212cdb3ab0728012f7fbf3069f.png

添加yum源,命令:yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

30c6018cb5e9134751b076df2a261d2.png

更新 yum 缓存:sudo yum makecache fast

cd000bd8690d0ef66115ec7ffc9c72b.png

先安装相关依赖:yum install -y yum-utils device-mapper-persistent-data lvm2

c06e4b6ed029e80aca18e683e4ea79f.png

安装Docker CE最新版(107M):yum install docker-ce -y

222de6b40867fc1e15523784df76981.png

如果要安装指定版本而非最新版:(这里我下载的最新版就不截图了)

查看版本列表:yum list docker-ce --showduplicates | sort -r

安装指定版本:yum install docker-ce-18.06.3.ce-3.el7 -y

查看docker版本:docker version

c776cd452ac5e121bb29eccee752b18.png

启动并开机自启

启动:systemctl start docker

ebd1902dafffa582d4505fccbab9663.png

开机自启:systemctl enable docker

截图.png

设置镜像加速:vim /etc/docker/daemon.json

03b6e551c2e207315928739687cac75.png

在刚刚创建的镜像加速文件内编辑: {"registry-mirrors":["https://reg-mirror.qiniu.com/"]}

截图.png

重启服务

重新加载配置文件:sudo systemctl daemon-reload

重启docker服务:sudo systemctl restart docker

截图.png

安装docker-compose: curl -L https://github.com/docker/compose/releases/download/1.29.2/docker-compose-uname -s-uname -m -o /usr/local/bin/docker-compose

截图.png

下载完成之后进入到bin目录下面查看:cd /usr/local/bin

ls

2b96599bd47ada8b3b6db97a402d4e0.png

给该文件一个执行权限:chmod +x docker-compose

c45b979bd85628ee1379777650f933d.png

安装vulhub

创建存放vulhub的目录:mkdir -p /var/local/soft/

下载安装vulhub:cd /var/local/soft/

yum -y install git-

截图.png

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

截图.png

启动靶场(以nginx2013靶场为例)

进入vulhub: cd vulhub

a2f907baa5be4815425dec03a0a97c4.png

然后在进入nginx:cd nginx

截图.png

然后进入到靶场内:cd CVE- 2013-4547

去docker里面拉镜像(因为我们下载了docker,去里面拉取该靶场所需要的环境:docker-compose build

截图.png

启动靶场:docker-compose up -d

截图.png

查看端口:docker-compose ps(或者:docker ps)

截图.png

查看ip地址并访问:ip addr或者ifconfig查看(ens33为linux的网卡所以ip为192.168.113.128)

截图.png

然后根据ip和端口来访问靶场:192.168.113.128:8080