本文主要是介绍搭建H1veCTF平台,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
An Easy / Quick / Cheap Integrated Platform
H1ve是一款自研CTF平台,同时具备解题、攻防对抗模式。其中,解题赛部分对Web和Pwn题型,支持独立题目容器及动态Flag防作弊。攻防对抗赛部分支持AWD一键部署,并配备炫酷地可视化战况界面。
项目地址:https://github.com/D0g3-Lab/H1ve
更多请打开。。。
目录
- 0x00.环境准备
- 0x01.软件安装
- 1.基础软件
- 2.安装docker
- 3.安装docker-compose
- 0x02.搭建H1ve平台
- 1.下载项目
- 2.搭建过程
- 3.访问H1ve
- 0x03.使用H1ve平台
- 1.基本设置
- 2.部署题目
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
解决方案:https://github.com/D0g3-Lab/H1ve/issues
#上一部操作已经进行修改配置,可以跳过下面命令
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 upStarting 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
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
参考:
https://blog.csdn.net/qq_43431158/article/details/104507751
https://blog.csdn.net/SmalOSnail/article/details/105259156
这篇关于搭建H1veCTF平台的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!