CentOS 7 (虚拟机)利用docker搭建vulhub靶场

首先把我参考的几篇博客列出来:

CentOS 7 搭建docker+vulhub环境_r3h4ck的博客-CSDN博客

docker-compose 手动安装_docker-compose 国内安装_伟大的格尔夫斯的博客-CSDN博客

感谢以上博客的博主带给我巨大的收获

第一次在Cent OS 上搭建靶场,因此也是搭了好久,因此写下来这篇博客,当作备忘录,参考了几篇博客才搭建好的,用了博客当中的方法有的也不大行,每个人都有不同的情况,我是用刚刚安装好的Cent OS的虚拟机部署靶场的。

以下是搭建过程:

首先,先对Cent OS的yum镜像源进行调换,yum镜像源的文件在“/etc/yum.repos.d”目录下,使用阿里云的镜像,我上面的博客是有备份的,我没有备份,直接换的镜像源,采用以下命令换源

curl -O http://mirrors.aliyun.com/repo/Centos-7.repo
curl -O http://mirrors.aliyun.com/repo/epel-7.repo
curl -O http://mirrors.aliyun.com/repo/epel-testing.repo

使用以下命令重新建立缓存

yum clean all && yum makecache

使用阿里云镜像源

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum makecache fast

更新yum

yum -y update

安装yum必备的软件包,其中yum-utils可以给yum增加一些比较有用的程序和功能,比如yum-config-manager功能,device-mapper-persistent-data和lvm2是devicemapper驱动依赖

yum install -y yum-utils device-mapper-persistent-data lvm2

然后开始安装docker

这里可以先查看一下yum仓库当中的docker版本,以便自定义安装版本

查看命令

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

然后进行安装,第一条命令是采用的默认安装的方式,第二条用于安装自定义版本安装docker

yum -y install docker-ce
yum -y install <docker-version>

查看docker的版本以确定是否安装成功(或者是先启动再检查也行,启动成功应该也就不用检查了)

docker -v

安装完成后,启动docker

systemctl start docker

设置docker开机自启动

systemctl enable docker

设置docker 镜像加速,这里我采用的是阿里云的镜像加速器(免费),需要进入阿里云官网

阿里云-计算,为了无法计算的价值 (aliyun.com)

然后搜索“容器镜像加速”,在镜像工具里面,就有一个属于自己的镜像加速器的地址,然后进行以下操作,进入docker镜像加速器的配置目录(没有目录就创建一个)

cd /etc/docker

创建在该配置目录下创建配置文件daemon.json,并写入加速器地址

tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["镜像加速器的地址"]
}
EOF

重新加载daemon.json文件并重新启动docker

systemctl daemon-reload
systemctl restart docker

docker配置完成

接下来需要安装docker-compose,docker-compose用于定义和运行多容器的docker工具,通过在YAM文件配置需要的服务,然后使用一个命令就可以运行需要的所有服务。

安装docker-compose有两种方法安装,一种是使用命令行安装,具体可以参考上面列出的博客,但是命令行安装,使用国外的网站太慢,使用快速安装可能会出现问题,因此这里采用手动安装。

在github上进行下载

Releases · docker/compose (github.com)

这里下载的是docker-compose-linux-x86_64

将下载好的docker-compose转移到Cent OS当中(这里用的是虚拟机),然后将文件剪切到"/usr/local/bin/"文件夹下,并重命名为docker-compose

mv 下载好的docker-compose  /usr/local/bin/docker-compose

配置完成后,需要打开文件的权限

chmod +x /usr/local/bin/docker-compose

然后查看docker-compose的版本以验证是否安装成功

docker-compose -v

docker-compose安装成功后,就要开始部署vulhub了

部署vulhub的方法依然有两种方法,一种是命令安装,利用命令安装可以参考上面列出的博客,但使用命令安装同样受制于网速,因此这里依然采用手动安装,在github上下载vulhub

vulhub/vulhub: Pre-Built Vulnerable Environments Based on Docker-Compose (github.com)

下载完成解压后,转移到Cent OS,确保全部转移成功后,就可以启动靶场环境了

进入vulhub的目录下,选择并进入靶场目录,使用以下命令启动靶场环境,执行这条命令后会自动安装部署靶场环境,由于网速原因,部署的速度可能不太稳定,有快有慢。

docker-compose up -d

部署完成后就可以使用了,使用方法各个靶场不一样(如wordpress的靶场,部署完成后,在浏览器输入IP地址:8080即可进入)。

使用结束后,将部署的环境释放,采用以下命令

docker-compose down

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值