搭建H1veCTF平台

2024-09-08 10:48
文章标签 平台 搭建 h1vectf

本文主要是介绍搭建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平台的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1147902

相关文章

一文详解如何在idea中快速搭建一个Spring Boot项目

《一文详解如何在idea中快速搭建一个SpringBoot项目》IntelliJIDEA作为Java开发者的‌首选IDE‌,深度集成SpringBoot支持,可一键生成项目骨架、智能配置依赖,这篇文... 目录前言1、创建项目名称2、勾选需要的依赖3、在setting中检查maven4、编写数据源5、开启热

如何搭建并配置HTTPD文件服务及访问权限控制

《如何搭建并配置HTTPD文件服务及访问权限控制》:本文主要介绍如何搭建并配置HTTPD文件服务及访问权限控制的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、安装HTTPD服务二、HTTPD服务目录结构三、配置修改四、服务启动五、基于用户访问权限控制六、

pytest+allure环境搭建+自动化实践过程

《pytest+allure环境搭建+自动化实践过程》:本文主要介绍pytest+allure环境搭建+自动化实践过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录一、pytest下载安装1.1、安装pytest1.2、检测是否安装成功二、allure下载安装2.

使用vscode搭建pywebview集成vue项目实践

《使用vscode搭建pywebview集成vue项目实践》:本文主要介绍使用vscode搭建pywebview集成vue项目实践,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录环境准备项目源码下载项目说明调试与生成可执行文件核心代码说明总结本节我们使用pythonpywebv

Windows Server 2025 搭建NPS-Radius服务器的步骤

《WindowsServer2025搭建NPS-Radius服务器的步骤》本文主要介绍了通过微软的NPS角色实现一个Radius服务器,身份验证和证书使用微软ADCS、ADDS,具有一定的参考价... 目录简介示意图什么是 802.1X?核心作用802.1X的组成角色工作流程简述802.1X常见应用802.

Spring Cloud GateWay搭建全过程

《SpringCloudGateWay搭建全过程》:本文主要介绍SpringCloudGateWay搭建全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录Spring Cloud GateWay搭建1.搭建注册中心1.1添加依赖1.2 配置文件及启动类1.3 测

SpringBoot快速搭建TCP服务端和客户端全过程

《SpringBoot快速搭建TCP服务端和客户端全过程》:本文主要介绍SpringBoot快速搭建TCP服务端和客户端全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,... 目录TCPServerTCPClient总结由于工作需要,研究了SpringBoot搭建TCP通信的过程

Gradle下如何搭建SpringCloud分布式环境

《Gradle下如何搭建SpringCloud分布式环境》:本文主要介绍Gradle下如何搭建SpringCloud分布式环境问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录Gradle下搭建SpringCloud分布式环境1.idea配置好gradle2.创建一个空的gr

Linux搭建单机MySQL8.0.26版本的操作方法

《Linux搭建单机MySQL8.0.26版本的操作方法》:本文主要介绍Linux搭建单机MySQL8.0.26版本的操作方法,本文通过图文并茂的形式给大家讲解的非常详细,感兴趣的朋友一起看看吧... 目录概述环境信息数据库服务安装步骤下载前置依赖服务下载方式一:进入官网下载,并上传到宿主机中,适合离线环境

在.NET平台使用C#为PDF添加各种类型的表单域的方法

《在.NET平台使用C#为PDF添加各种类型的表单域的方法》在日常办公系统开发中,涉及PDF处理相关的开发时,生成可填写的PDF表单是一种常见需求,与静态PDF不同,带有**表单域的文档支持用户直接在... 目录引言使用 PdfTextBoxField 添加文本输入域使用 PdfComboBoxField