Build_vulhub

Ubuntu Server 安装 Vulhub

根据官方网站的说明,需要安装dockerdocker-compose,需要用pip安装docker-compose,官方的演示视频中使用的命令如下:

# If you don't have a docker installed, you'll need to install docker
curl -s https://get.docker.com/ | sh

# If you don't have a pip installed, you'll need to install pip
curl -s https://bootstrap.pypa.io/get-pip.py | python3

# Use pip to install docker-compose
pip install docker-compose

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

# Entry vulnerability directory
cd /path/to/vuln/

# Compile (optional)
docker-compose build

# Run
docker-compose up -d

注:由于网络环境的问题,部分命令采用了等级处理,详见下文。

本地搭建的Ubuntu Server实机演示截图如下: 安装docker,命令:curl -s https://get.docker.com/ | sh

安装pip,命令:curl -s https://bootstrap.pypa.io/get-pip.py | python3,在本地网络环境下的Ubuntu 18.04.5中,很遗憾的无法正常执行该命令,取消-s参数后,将看到并未进行下载安装(猜测是网络原因导致的问题):

于是只能采用apt命令安装,具体命令如下:

apt-get install python3-pip

安装完成以后的pip版本如下:

安装docker-compose,命令:pip3 install docker-compose,你可能会因为网络原因而失败很多次,我没有很好的建议,因为我的做法是不断的重复执行该条命令,由于pip安装的时候会将下载的包缓存到本地,所以我就利用这个特性,慢慢的把整个安装所需的包下载到了本地最后成功安装了,当前安装的版本如下:

安装好docker后就需要git下载vulhub源码了:git clone https://github.com/vulhub/vulhub 现在实验环境搭建完成。

配置下载源

下载了vulhub的框架后,先不要进行实验,添加国内镜像地址,可以使下载镜像的时候,快上许多。 创建daemon.json文件vim /etc/docker/daemon.json,再往里写入镜像地址,我这里用的中科大的地址:

{
	"registry-mirrors": ["http://docker.mirrors.ustc.edu.cn"]
}

更新好了以后,需要重启一下docker:systemctl restart docker

docker命令

整个vulhub实验中需要用到的docker命令很少,基础命令即可:

docker-compose build        当修改dockerfile或者docker-compose时,运行docker-compose build 重建镜像
docker-compose up -d        构建并启动容器(需要进入到容器目录)(-d表示后台运行)
docker ps                   列出当前多有的容器及相关信息
docker start/stop 容器名/id 启动/停止 指定容器
docker restart 容器名/id    重启 指定容器
docker exec -it 容器名/id bash  进入到指定容器当中(命令行中输入exit退出容器)
docker ps -a                查看所有容器
docker-compose down         停止并删除当前运行的容器
docker rm 容器名/id          删除指定容器
docker images               查看所有镜像
docker rmi 镜像名/id         删除指定镜像