论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
ToB企服应用市场:ToB评测及商务社交产业平台
»
论坛
›
安全
›
网络安全
›
本科毕设CTF平台-MarsCTF
本科毕设CTF平台-MarsCTF
丝
金牌会员
|
2022-6-23 12:10:52
|
显示全部楼层
|
阅读模式
楼主
主题
775
|
帖子
775
|
积分
2325
MarsCTF
Vue+Springboot开发的CTF学习平台,提供动态靶机、学习模块、writeup模块等等CTF平台的核心功能。提供docker版本。
演示视频:
https://www.bilibili.com/video/BV1eA4y1o73C
Tips
: 前后端分离项目,本仓库为后端,前端仓库在
https://github.com/b1ackc4t/MarsCTF-client
快速启动
初始管理员用户名/密码:admin/123456
下载
https://github.com/b1ackc4t/MarsCTF/releases
里已经打包好的docker包,解压后执行以下命令:
chmod -R 755 ./marsctf-docker # 赋予足够权限
cd ./marsctf-docker
docker-compose up -d
复制代码
然后访问
http://127.0.0.1:7991
即可,使用其他ip无法访问后端服务。
如要修改访问ip,请修改/marsctf-docker/nginx/html/config.json的BASE_URL_PROD,然后重启服务即可
动态靶机支持
单机部署
配置很简单,首先开启docker API(需要和平台在同一台机器上)
在后台平台配置处配置红框内的参数保存即可,容器返回IP即云服务器IP,docker API的ip推荐使用云服务器的内网ip或者docker0网卡IP
多机部署
针对希望把docker API服务器放在其他机器上和平台分开的情况。通常关闭即可
原理:使用frp将docker API服务器上开启的容器端口映射到平台服务器上,端口号不改。如:192.168.48.139:34567 -> 106.54.134.134:34567
docker API服务器上开启frpc,并开启frpc API
平台服务器上开启frps
随后根据配置填写对应参数即可
配置TLS
针对内网不安全的情况,增加证书认证。通常关闭即可。
对于
debian系的linux
,已经提供了便携的脚本配置
首先修改./marsctf-docker/docker-tls/gen_key.sh里的IP、密码以及其他元数据信息
# -------------------------------------------------------------
# 自动创建 Docker TLS 证书
# -------------------------------------------------------------
# 以下是配置信息
# --[BEGIN]------------------------------
IP="192.168.48.202" # 改为云服务器IP
PASSWORD="b1ackc4tyyds" # 用于docker-api通信的密钥
# 以下可改可不改
COUNTRY="CN"
STATE="HUBEI"
CITY="WUHAN"
ORGANIZATION="XXSSHH"
ORGANIZATIONAL_UNIT="Dev"
EMAIL="xxxxxxxxx@163.com"
复制代码
改后保存,执行
cd ./marsctf-docker/docker-tls
chmod +x ./gen_key.sh
chmod +x ./startup.sh
./startup.sh
复制代码
脚本会自动完成开启docker-api、产生tls密钥、配置tls密钥一系列步骤。
对于其他linux或者以上脚本失效的情况,则自行配置打开docker api,并配置tls证书,将生成的客户端ca.pem、ca-key.pem、cert.pem、key.pem(名称固定,不然识别不到)复制到./marsctf-docker/main/CertKey,然后重启docker服务即可
功能预览
学习模块
提供体系化学习资料,并和挑战中的CTF题目相关联
挑战模块
提供CTF题目,支持动态靶机
题目类型、标签均可扩展
writeup模块
分享解题思路的平台
公告、排行榜等其他功能
docker赛题编写
编写模式参考
https://github.com/CTFTraining/CTFTraining
动态flag通过"FLAG"环境变量注入
声明
此项目为本人在湖北大学的本科毕业设计,湖北大学已申请了软件著作权
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
使用道具
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
丝
金牌会员
这个人很懒什么都没写!
楼主热帖
MySQL 5.7 安装教程(全步骤、保姆级教 ...
ShardingSphere 异构迁移最佳实践:将3 ...
15.Linux和Windows入侵排查
mysql数据迁移,通用windows->linux,li ...
Grafana 系列文章(一):基于 Grafana ...
KubeEdge 1.12版本发布,稳定性、安全 ...
还在写恶心的trim代码吗?用这个注解让 ...
Redis介绍与安装
Laravel+vue免费开源的基于RABC控制的 ...
Sickos1_1
标签云
挺好的
服务器
快速回复
返回顶部
返回列表