基于H1ve一分钟搭好CTF靶场

写在前面    ◉ ‿ ◉


上一篇文章给大家详细介绍了基于H1ve搭建CTF靶场,以及过程中可能遇到的报错及解决方法,那么这篇文章,我总结了一下,将不会遇到报错的方法给到大家,但是前提是你的服务器最好是一个全新的哦~~~

我这里是将服务器重置了给大家进行演示,如果里面有重要数据的就不要重置,尝试直接搭。


如何重置服务器实例

实例需要先停止

可以重新选择服务器的系统(重装),我这里是直接清云盘(系统还是centos,只是数据初始化)

重置之后root目录下面是空的


下面正式开始搭建CTF靶场    ◉ ‿ ◉


目录

1、安装git

2、克隆H1ve

3、设置yum源

4、安装 docker

5、设置docker自启动

6、安装pip3并升级

7、安装 docker-compose 

8、拉取镜像

9、设置docker容器自启动


1、安装git

centos自带的是yum命令,但是我们需要使用git从github上进行克隆

yum install git

2、克隆H1ve

git clone https://github.com/D0g3-Lab/H1ve.git

3、设置yum源

为后面安装docker做准备

yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

4、安装 docker

yum install -y docker-ce

5、设置docker自启动

systemctl start docker
 
systemctl enable docker

6、安装pip3并升级

yum install python3-pip
 
pip3 install --upgrade pip

centos8似乎自带pip3

忽略告警,看到successfully就行

7、安装 docker-compose 

pip3 install docker-compose -i https://pypi.tuna.tsinghua.edu.cn/simple 

8、拉取镜像

进入到H1ve目录

执行命令

docker-compose -f single.yml up

拉取成功后如下图


搭建过程over    ◉ ‿ ◉    


访问服务器的8000端口(靶场默认是在8000端口)

填写好基本信息后即可加载出下图界面

使用Ctrl+C将环境停止,靶场则无法访问,为了让靶场环境一直存在,我们需要将与H1ve有关的容器都开启并设置为自启动。

查看所有docker容器

docker ps -a

启动容器并查看

docker start 容器名
docker ps

 docker ps 是查看处于运行状态的容器,docker ps -a 可以看到所有的包括未启用的

9、设置docker容器自启动

docker update --restart=always 容器名

这里我们使用一个快捷的方法:将整个文件夹下有关的容器都设置为自启动

进入到H1ve目录下,使用命令

docker update --restart=always $(docker ps -aq)

现在容器都已经开启并处于自启动状态,不用再拉取镜像靶场也一直存在了。

如果搭建过程中遇到其他问题,欢迎参考我的其他博客:专栏《网站搭建》

  • 8
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Myon⁶

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值