前期准备

物理机:win10
虚拟机:kali 2021
网络连接方式:桥接

一、简介

Vulhub: 是一个面向大众的开源漏洞靶场,无需docker知识,简单执行两条命令即可编译、运行一个完整的漏洞靶场镜像。让漏洞复现变得更加简单,让对安全感兴趣的人员更加专注于漏洞原理本身。

Docker: 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。通过对应用组件的封装、分发、部署、运行等生命周期的管理,达到应用组件级别的“一次封装,到处运行”。这里应用组件,即可以是Web应用,也可以是一套数据库服务,甚至是一个操作系统或编译器。

Docker三大核心: 由镜像(Image)、容器(Container)、仓库(Repository)

安装过程

1. 环境安装

(1)先更新源

apt-get update

kali使用docker教程 kali搭建docker_docker

(2)安装https协议,证书

apt-get install -y apt-transport-https ca-certificates

kali使用docker教程 kali搭建docker_docker_02

(3)安装docker

apt-get install docker.io

kali使用docker教程 kali搭建docker_apache_03

(4)验证docker

稍事等待,查看版docker本,是否安装成功;
启动docker信息;
查看开启的环境;

docker -v
systemctl start docker
docker ps -a

kali使用docker教程 kali搭建docker_kali_04

(5)安装pip3

apt-get install python3-pip

kali使用docker教程 kali搭建docker_apache_05

(6)pip安装docker-compose

apt-get install docker-compose

kali使用docker教程 kali搭建docker_apache_06

(6)查看docker-compose版本

docker-compose -v

kali使用docker教程 kali搭建docker_vulhub_07

(7)配置docker加速器

vim /etc/docker/daemon.json

kali使用docker教程 kali搭建docker_git_08

  • 重新加载daemon.json配置
systemctl daemon-reload
  • 重启docker服务
systemctl restart docker

2. 下载vulhub

git下载vulhub

git clone https://gitee.com/puier/vulhub.git

kali使用docker教程 kali搭建docker_kali_09


查看docker目录

kali使用docker教程 kali搭建docker_kali_10

3. 漏洞环境部署

随机进入一个目录,演示如何使用靶场

cd spring/CVE-2018-1273

kali使用docker教程 kali搭建docker_kali_11

编译运行靶场

docker-compose build
docker-compose up -d

kali使用docker教程 kali搭建docker_apache_12

查看启动环境,发现端口是8080

docker-compose ps

kali使用docker教程 kali搭建docker_apache_13

浏览器访问,http://localhost:8080/users 即可进入漏洞页面,环境部署成功,到这就证明靶场安装好了;

kali使用docker教程 kali搭建docker_kali_14


移除环境

docker-compose down

kali使用docker教程 kali搭建docker_apache_15

4. 在主机上访问靶场

因为我虚拟机使用的是桥接模式,所以很轻松就能ping通

kali使用docker教程 kali搭建docker_vulhub_16


kali使用docker教程 kali搭建docker_kali_17

因为我主机防火墙没有关,所以虚拟机ping主机是ping不通的。。。
kali2021自带apache2服务,所以直接在虚拟机上开启apache2服务

systemctl restart apache2

apache服务开机自启动

systemctl enable apache2

kali使用docker教程 kali搭建docker_apache_18


进入网站主目录,修改默认网页

vim /var/www/html/index.html

kali使用docker教程 kali搭建docker_kali_19


在物理机Chrome浏览器中输入虚拟机IP地址,查看效果。

kali使用docker教程 kali搭建docker_git_20


后面的步骤就很简单了,大家快去试试吧。