{"repo":"hexbay/ocean_ctf","free":true,"listed":false,"github":"https://github.com/hexbay/ocean_ctf","clone":"git clone https://github.com/hexbay/ocean_ctf.git","description":"CTF平台 支持docker 动态部署题目、分数统计、作弊检测，静态题目，漏洞复现,ctf platform,","language":"Python","stars":376,"topics":["ctf","docker","flask","platform","vulnerability"],"license":"MIT","category":"deployment-docker-iac","readme_excerpt":"🌊 Ocean CTF 一个开箱即用的 动态 Flag / 练习靶场 / 比赛平台 ，支持容器化题目、题库管理、排行榜、公告通知，以及漏洞复现（Vulhub/自维护库）等能力，适合学校社团、战队训练、内部演练与小型赛事。 🔥 立刻开始（推荐） - 赛事版在线体验 ：http://ctf-docs.lostpeach.cn 🎯 适用场景 - 训练靶场 ：战队日常训练、课程实验、入门练习 - 小型比赛 ：校内赛/社团赛/内部赛快速搭建 - 漏洞复现 ：沉淀可复现环境，便于演示与复盘 ✨ 核心特性 - 动态 Flag ：题目容器化运行，Flag 动态生成 - 题库管理 ：题目资源中心、编译（Pull/Build）、题库隔离 - 容器管理 ：题目容器启停、实例信息展示、多端口开放 - 作弊检测 ：基础反作弊能力 - 公告通知 ：用户端顶部通知/公告列表 - 排行榜 ：积分排行与记录 - 漏洞复现 ：支持导入漏洞资源，提供 WebShell/日志等能力（见下文说明） 🗺️ Roadmap - 大屏展示 - compose 容器支持 - 镜像功能页面重构 🚀 在线演示 - 用户端 ：http://ctf.lostpeach.cn/ - 测试账号： test/test - 管理端 ：http://ctf.lostpeach.cn/manager - 访客账号： guest/guest 🧩 关联仓库 - 后台管理前端（ocean manager）：https://github.com/tongchengbin/ocean manager - 题库仓库（CTFDB）：https://github.com/tongchengbin/ctfdb 📚 赛事版私有化部署文档 - http://ctf-docs.lostpeach.cn/ 🏁 赛事版（推荐） - 在线体验：http://cloud-ctf.lostpeach.cn - 私有化部署文档：http://ctf-docs.lostpeach.cn/ 赛事版面向 真实比赛场景 做了更偏“赛事运营”的能力组合，适合校赛/社团赛/企业内部赛快速落地。 - 赛事运营更友好 ：赛事配置/题库投放/公告与通知/排行榜 - 更适合多人并发 ：题目容器化与隔离，支持多端口开放 - 更贴近比赛体验 ：统一的参赛入口与交互流程 📖 快速开始（Docker Compose） 1) 克隆代码 2) 启动服务 3) 初始化系统 - 访问管理端： /manager - 默认管理账号： admin/admin 使用说明（题库 / 动态题目） 平台支持通过 资源中心 管理题目镜像与题库。 说明：实际运行题目更推荐使用 Docker 方式 （启动/关闭更快、共享更方便、磁盘释放更直观）。因此当前 CTF 动态题目 主要以 Docker 启动为主，后续靶场场景会同时完善 docker-compose 与 docker 两种方式。 动态题目 通过虚拟化-资源中心添加题目资源，题目资源可以使用本地镜像、远程镜像、如 CTFDB 项目中提供了默认题目可以通过同步功能拉取题库或在dockerhub中查看题目 添加资源后需要进行编译（PULL）、因为编译是个比较耗时的操作(和网络环境有关)、所以建议先本地拉取 image 后点击编译按钮。 后续的操作与之前的版本一样、添加赛事题库选择动态题目和对应的资源环境即可。 📃 题库 题库仓库：GitHub - tongchengbin/ctfdb: ctf 题库 💻 题库格式说明 TODO 漏洞","default_branch":null,"files":null,"tree":[],"storefront":"/r/hexbay","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/hexbay/ocean_ctf/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}