Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/tongchengbin/ocean_ctf
CTF平台 支持docker 动态部署题目、分数统计、作弊检测,静态题目,漏洞复现,ctf platform,
https://github.com/tongchengbin/ocean_ctf
ctf docker flask platform vulnerability
Last synced: 3 months ago
JSON representation
CTF平台 支持docker 动态部署题目、分数统计、作弊检测,静态题目,漏洞复现,ctf platform,
- Host: GitHub
- URL: https://github.com/tongchengbin/ocean_ctf
- Owner: tongchengbin
- License: mit
- Created: 2020-12-12T16:53:12.000Z (almost 4 years ago)
- Default Branch: main
- Last Pushed: 2024-07-22T10:44:58.000Z (3 months ago)
- Last Synced: 2024-07-22T12:31:42.574Z (3 months ago)
- Topics: ctf, docker, flask, platform, vulnerability
- Language: Python
- Homepage: http://ctf.lostpeach.cn/
- Size: 37.5 MB
- Stars: 276
- Watchers: 6
- Forks: 59
- Open Issues: 6
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-hacking-lists - tongchengbin/ocean_ctf - CTF平台 支持docker 动态部署题目、分数统计、作弊检测,静态题目,漏洞复现,ctf platform, (Python)
README
# 🌊 Ocean CTF
一个动态flag练习靶场平台## ✅ TODO
- [x] 容器管理
- [x] 题库管理
- [x] 动态flag
- [x] 作弊检测
- [x] 公告通知
- [x] 动态启动题库
- [x] 题库隔离
- [x] 公告通知
- [x] 排行榜
- [x] 快速部署
- [ ] 大屏展示
- [x] 权限分离
- [x] 一键部署
- [x] 多端口开放
- [ ] compose容器支持
- [ ] fix bug
- [ ] 添加镜像功能页面重构
- [x] 漏洞复现## 🚀 预览
线上地址 http://ctf.lostpeach.cn/
`
测试用户: test/test
`管理后台 http://ctf.lostpeach.cn/manager
`
访客管理账号 guest/guest
`## SASS
赛事版 http://ocean.lostpeach.cn/
## 📖 安装
##### clone
* 克隆代码
```
git clone https://github.com/tongchengbin/ocean_ctf.git /opt/ocean_ctf
```* docker-compose 编排镜像
```
cd /opt/ocean_ctf
docker-compose up -d
```* 初始化系统
访问 /manager`
默认账号
admin/admin
`## 使用
#### 小记
经过几次的改版还是觉得单纯的docker方式比docker-compose更加方便;启动和关闭的速度更快、
题目共享、磁盘释放更方便等,
同时对于ctf比赛docker-compose的场景比较小,因此CTF动态仅支持docker启动。后续会有靶场相关会支持docker-compose以及docker启动,
关于为何移除docker 远程调用目前是觉得增加了初级用户的使用难度所以暂时移除。### 动态题目
通过虚拟化-资源中心添加题目资源,题目资源可以使用本地镜像、远程镜像、如CTFDB项目中提供了默认题目可以通过同步功能拉取题库或在[dockerhub](https://hub.docker.com/r/tongchengbin/easy_web)中查看题目添加资源后需要进行编译(PULL)、因为编译是个比较耗时的操作(和网络环境有关)、所以建议先本地拉取image后点击编译按钮。
后续的操作与之前的版本一样、添加赛事题库选择动态题目和对应的资源环境即可。## 📃 题库
> 题库仓库:[GitHub - tongchengbin/ctfdb: ctf 题库](https://github.com/tongchengbin/ctfdb)
## 💻 题库格式说明
> TODO### 漏洞复现
漏洞复现支持vulhub 部分镜像可以直接导入,但是推荐使用[CTFDB Vulnerability](https://github.com/tongchengbin/ctfdb) 仓库进行维护,内置export脚本支持自动扫描导出漏洞文件,该文件可以在平台 漏洞复现-漏洞资源中导入## 开发
后台管理源码:https://github.com/tongchengbin/ocean_manager
## 社群
QQ群: 836641851
## License
[MIT](https://github.com/tongchengbin/ocean_ctf/blob/master/LICENSE)
Copyright (c) 2022-present tongcb
## 截图
- 管理员登录
![](./doc/image/admin_login.png)- Home
![](./doc/image/dashboard.png)- Docker
![](./doc/image/docker.png)- 资源中心
![](./doc/image/resource.png)
- 编译镜像![](./doc/image/9.png)
- 编译进度
![](./doc/image/编译进度.png)
- 镜像列表
![](./doc/image/8.png)- 题目列表
![](./doc/image/question.png)
- 赛事环境
![](./doc/image/4.png)
- 答题记录
![](./doc/image/5.png)- 用户首页
![](./doc/image/用户首页.png)- 启动容器
![](./doc/image/启动容器.png)- 靶场
![]()![动态靶场](./doc/image/动态靶场.png)- 漏洞复现
![](./doc/image/vul.png)