工具介紹
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