Build_vulhub
Ubuntu Server 安装 Vulhub
根据官方网站的说明,需要安装docker
和docker-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 删除指定镜像