CyberPoC 是一个现代化的网络安全练习和竞赛平台,支持容器化部署的安全挑战,为用户提供实践网络安全技能的环境。
工具介绍
CyberPoC 是一个现代化的网络安全练习和竞赛平台,支持容器化部署的安全挑战,为用户提供实践网络安全技能的环境。
🚀 快速开始
使用 Docker Compose (推荐)
- 克隆项目
git clone https://github.com/dushixiang/cyberpoc.gitcd cyberpoc
- 配置应用
cp config-example.yaml config.yaml
需要手动编辑配置过的 config.yaml
文件。
- 启动服务
# 使用 Docker Compose 启动完整服务docker compose up -d
- 访问应用
- http://localhost:8080
- 初始化数据
# 等待服务完全启动后,创建管理员用户docker compose exec cyberpoc ./cyberpoc user create -n "管理员" -a "admin@example.com" -t admin# 导入初始镜像和题目数据(包含21个镜像和18个题目)docker compose exec cyberpoc ./cyberpoc init all
- 配置反向代理 Caddy(可选)
- caddy
🎯 初始化系统
用户管理
# 创建管理员用户
docker compose exec cyberpoc ./cyberpoc user create -n "管理员" -a "admin@example.com" -t admin# 创建普通用户
docker compose exec cyberpoc ./cyberpoc user create -n "用户" -a "user@example.com" -t regular# 查看所有用户
docker compose exec cyberpoc ./cyberpoc user list# 修改用户密码
docker compose exec cyberpoc ./cyberpoc user change-password -i <用户ID># 删除用户
docker compose exec cyberpoc ./cyberpoc user delete -i <用户ID>
数据初始化
# 导入所有初始数据(镜像+题目)
docker compose exec cyberpoc ./cyberpoc init all# 仅导入镜像数据
docker compose exec cyberpoc ./cyberpoc init images# 仅导入题目数据
docker compose exec cyberpoc ./cyberpoc init challenges
初始数据包含:
- 21个Docker镜像 - 各种安全挑战环境
- 18个CTF题目 - 涵盖代码审计、密码学、Web安全等
注意:如果使用预构建的Docker镜像,初始数据已经包含在镜像中。如果你是从源码构建,需要确保
default/
目录被正确复制到容器中。
工具下载
https://github.com/dushixiang/cyberpoc