快速的搭建 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
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanejkk
系列文章
更多
同类精品
更多
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
怎样阻止微信小程序自动打开
PHP中文网 06-13 -
photoshop蒙版画笔没反应怎么办
PHP中文网 06-24