Appearance
从源码安装
软硬件要求
- 操作系统要求: Ubuntu 24.04或22.04
- CPU架构要求:x64或者arm64(如华为的鲲鹏处理器)
安装Docker
可以参考https://mirrors.tuna.tsinghua.edu.cn/help/docker-ce/在Ubuntu上安装Docker
安装完成后,确保当前用户可以执行正常执行docker命令,如docker ps,如果执行不正常,请将当前用户添加到docker组:
sh
sudo usermod -a -G docker $USER
newgrp docker配置Docker镜像
添加到/etc/docker/daemon.json:
json
{
"registry-mirrors": [
"https://docker.m.daocloud.io"
]
}重启docker:
sh
sudo systemctl restart docker安装sysbox
sh
docker rm $(docker ps -a -q) -f- 安装sysbox:
sh
sudo apt-get install jq
sudo apt-get install ./sysbox-ce_0.6.7*.deb构建
- 克隆源代码:
sh
git clone --depth=1 --recursive --shallow-submodules https://gitee.com/xiangxw/ctf_lab.git
git clone --depth=1 https://gitee.com/xiangxw/mygzctf.git下载依赖:
- 下载download目录:https://pan.baidu.com/s/12yg6L6uQkuPmapHUsQyOkQ?pwd=98qc
- 下载好之后将download目录放在ctf_lab目录下
构建:
sh
cd ctf_lab
./scripts/buildall.py启动CTF平台
- 执行以下命令初始化CTF平台配置:
sh
./scripts/initserver.py- 按照命令输入的指引启动CTF平台并在浏览器中测试是否可以正常访问
导入题库
- 进入
ctf_lab目录,执行命令:
sh
./scripts/buildmulticontainers.py- 执行题库导入脚本
sh
./scripts/addall.py- 测试题库
访问ctf平台,注册账号,创建队伍,进入题库进行练习
