1、kali里安装docker,搭建vulhub漏洞靶机环境

一、docker简述:

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

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

       优点:

       1、更快速的交付和部署(使用docker,开发人员可以用镜像来快速构建一套标准的开发环境;开发完成之后,测试和运维人员可以直接使用相同环境来部署代码。)

       2、更轻松的迁移和扩展(docker容器几乎可以在任意平台上运行,包括物理机、虚拟机、公有云、私有云、个人电脑、服务器等。可以在不同的平台轻松地迁移应用)

二、搭载环境

       kali 3.0

三、安装docker

     1、刷新存储库索引(先更新一下)

        apt-get update 

1、kali里安装docker,搭建vulhub漏洞靶机环境_第1张图片

 有时更新时会出现一些问题,由于国内网的问题,更新源是国外的所致,这时需换成国内的更新源。

1、kali里安装docker,搭建vulhub漏洞靶机环境_第2张图片

   vim /etc/apt/sources.list 

进入后更改更新源,任选一种适合的,保存并退出

  apt-get update

1、kali里安装docker,搭建vulhub漏洞靶机环境_第3张图片

 更新源

#中科大
deb http://mirrors.ustc.edu.cn/kali kali-rolling main non-free contrib
deb-src http://mirrors.ustc.edu.cn/kali kali-rolling main non-free contrib

#阿里云
#deb http://mirrors.aliyun.com/kali kali-rolling main non-free contrib
#deb-src http://mirrors.aliyun.com/kali kali-rolling main non-free contrib

#清华大学
#deb http://mirrors.tuna.tsinghua.edu.cn/kali kali-rolling main contrib non-free
#deb-src https://mirrors.tuna.tsinghua.edu.cn/kali kali-rolling main contrib non-free

#浙大
#deb http://mirrors.zju.edu.cn/kali kali-rolling main contrib non-free
#deb-src http://mirrors.zju.edu.cn/kali kali-rolling main contrib non-free

#东软大学
#deb http://mirrors.neusoft.edu.cn/kali kali-rolling/main non-free contrib
#deb-src http://mirrors.neusoft.edu.cn/kali kali-rolling/main non-free contrib

#官方源
#deb http://http.kali.org/kali kali-rolling main non-free contrib
#deb-src http://http.kali.org/kali kali-rolling main non-free contrib

#重庆大学
#deb http://http.kali.org/kali kali-rolling main non-free contrib
#deb-src http://http.kali.org/kali kali-rolling main non-free contrib

 2、不经过询问直接导入证书

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

1、kali里安装docker,搭建vulhub漏洞靶机环境_第4张图片

 3、安装dirmngr包

apt-get install dirmngr

4、添加密钥

apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 \
> --recv-keys 58118E89F3A912897C070ADBF76221572C52609D

1、kali里安装docker,搭建vulhub漏洞靶机环境_第5张图片

5、echo 'deb https://apt.dockerproject.org/repo debian-stretch main' > \
> /etc/apt/sources.list.d/docker.list

完成后在次更新

apt-get update

6、apt-get install docker-engine     //这一步等待的时间长,有时候下载失败可能是网的问题,可选着性的替代更新源

    有提示回y即可

有时安装时会出现这个问题

这时输入下面两种,删除这两个文件。

               sudo rm /var/cache/apt/archives/lock

               sudo rm /var/lib/dpkg/lock

7、service docker start   //启动docker服务

     docker version   //查看docker版本信息

      docker ps  查看容器

      docker  images   查看已有的镜像

 备注:由于国内网络问题,建议使用加速器加快镜像的下载

vim /etc/docker/daemon.json

{

"registry-mirrors":["https://registry.docker-cn.com"]

}

三、安装vulhub

 1、从官网克隆vulhub

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

    1、kali里安装docker,搭建vulhub漏洞靶机环境_第6张图片

 2、完成之后cd vulhub 目录下 ls 查看目录,出现如下图,即安装完成。

  1、kali里安装docker,搭建vulhub漏洞靶机环境_第7张图片

 3、安装docker-compose

   Docker-Compose项目是Docker官方的开源项目,负责实现对Docker容器集群的快速编排。
 

   由于kali自带python环境,可直接安装,其他系统可能需要安装python环境。

    pip install docker-compose

   1、kali里安装docker,搭建vulhub漏洞靶机环境_第8张图片

    安装好vulhub漏洞靶机环境,就可以去进行练习

   问题解决:

   我在安装时出现了密钥GPG导入失败,多换几次下载源,然后密钥前加sudo权限

   sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys           58118E89F3A912897C070ADBF76221572C52609D
     # 这个需要根据系统具体的发行版本确定
       deb https://apt.dockerproject.org/repo ubuntu-trusty main

      1、kali里安装docker,搭建vulhub漏洞靶机环境_第9张图片

      

你可能感兴趣的:(Kali)