阅读 675

带你快速搭建H1veCTF平台

An Easy / Quick / Cheap Integrated Platform
H1ve是一款自研CTF平台,同时具备解题、攻防对抗模式。其中,解题赛部分对Web和Pwn题型,支持独立题目容器及动态Flag防作弊。攻防对抗赛部分支持AWD一键部署,并配备炫酷地可视化战况界面。


0x00.环境准备

系统:Centos7
版本:CentOS-7-x86_64-Minimal-1908
镜像:阿里云下载地址CentOS-7-x86_64-Minimal-1908
软件源:已经修改为阿里yum软件源

注:接下来的整个过程是在root用户下完成操作。

0x01.软件安装

1.基础软件

yum makeclean
yum makecache
yum install -y git vim
yum install -y yum-utils device-mapper-persistent-data lvm2 bind-utils
复制代码

2.安装docker

设置yum源

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

安装docker

yum install -y docker-ce
docker version
复制代码

启动并加入开机启动

systemctl start docker
systemctl enable docker
复制代码

配置Docker加速

vi /etc/docker/daemon.json
复制代码

添加以下内容

{
    "registry-mirrors":["https://docker.mirrors.ustc.edu.cn/"]
}
复制代码

重新启动Docker并查看Docker信息

systemctl daemon-reload
systemctl restart docker
docker info
复制代码

3.安装docker-compose

安装python-pip

yum -y install epel-release
yum -y install python-pip
复制代码

检查是否安装成功

pip -V
复制代码

升级pip版本

pip install --upgrade pip -i https://pypi.tuna.tsinghua.edu.cn/simple

复制代码

安装docker-compose

pip install docker-compose -i https://pypi.tuna.tsinghua.edu.cn/simple 
docker-compose --version
复制代码

0x02.搭建H1ve平台

1.下载项目

git clone https://github.com/D0g3-Lab/H1ve.git
复制代码

2.搭建过程

进入到目录中

cd H1ve
复制代码

修改配置文件

sed -i 's/mariadb:10.4/mariadb:10.4.12/g' single.yml
sed -i 's/mariadb:10.4/mariadb:10.4.12/g' single-nginx.yml
复制代码

在搭建的过程遇到一个问题,ERROR:h1ve_main_1 exited with code 1 ,使用解决方案

#上一部操作已经进行修改配置,可以跳过下面命令
rm -rf .data/
docker-compose -f single.yml down
sed -i 's/mariadb:10.4/mariadb:10.4.12/g' single.yml
复制代码

拉取镜像并启动 Single Mode (Recommended)

docker-compose -f single.yml up

Starting h1ve_db_1    ... done
Starting h1ve_frpc_1  ... done
Starting h1ve_cache_1 ... done
Starting h1ve_frps_1  ... done
Starting h1ve_main_1  ... done
Attaching to h1ve_db_1, h1ve_cache_1, h1ve_frps_1, h1ve_frpc_1, h1ve_main_1
.....
main_1   | [CTFd Ali-ECS]Started successfully
main_1   |  * Loaded module, <module 'CTFd.plugins.aliyun-instance' from '/root/H1ve/CTFd/plugins/aliyun-instance/__init__.py'>
main_1   |  * Loaded module, <module 'CTFd.plugins.challenges' from '/root/H1ve/CTFd/plugins/challenges/__init__.py'>
main_1   |  * Loaded module, <module 'CTFd.plugins.ctfd-matrix-scoreboard' from '/root/H1ve/CTFd/plugins/ctfd-matrix-scoreboard/__init__.py'>
main_1   | [CTFd Owl]Started successfully
main_1   |  * Loaded module, <module 'CTFd.plugins.ctfd-owl' from '/root/H1ve/CTFd/plugins/ctfd-owl/__init__.py'>
main_1   |  * Loaded module, <module 'CTFd.plugins.ctfd_glowworm' from '/root/H1ve/CTFd/plugins/ctfd_glowworm/__init__.py'>
main_1   |  * Loaded module, <module 'CTFd.plugins.dynamic_challenges' from '/root/H1ve/CTFd/plugins/dynamic_challenges/__init__.py'>
main_1   |  * Loaded module, <module 'CTFd.plugins.flags' from '/root/H1ve/CTFd/plugins/flags/__init__.py'>
main_1   | Starting CTFd
复制代码

Single-Nginx Mode

docker-compose -f single-nginx.yml up
复制代码

检查端口开放情况

netstat -lntp
复制代码

3.访问H1ve

浏览器访问:http:IP地址:8000

  • 设置CTF平台名称:CTF Name
  • 设置管理员用户管理员:Admin Username、Admin Email、Admin Password、CTF User Mode(Team Mode or User Mode)。

在这里插入图片描述

0x03.使用H1ve平台

1.基本设置

  • 修改首页内容

导航栏》Page》All pages,修改index文件即可。

  • 修改logo

进入H1ve项目的文件夹,logo对应h1ve.png文件

cd H1ve/CTFd/themes/H1ve-theme/static/img
ls
bg.jpg  ctfd.ai  ctfd.svg  ctfd_transfer.svg  favicon.ico  h1ve.png  logo.png  logo_old.png
复制代码

2.部署题目

MISC、Crypto、Web

搭建H1veCTF平台
题目克隆
搭建H1ve-ctfd以及如何部署题目
CTFd一键部署Pwn题目动态靶机

文章分类
代码人生
文章标签