CTFd靶场搭建
0x01 说在前面
校队23级的能干活的只有我了,web手搭个台子我觉得也是轻轻松松吧?(搭前宣言)
0x02 action
初始docker
1 | curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun |
1 | docker --version |
首先我们检查docker
能不能用
1 | cat /etc/docker/daemon.json |
run
会先pull
所以就不用pull
,这里的端口于是时间不够了,我也没有备案所以只能这么弄了,等会搭建CTFd也只能这么搞了
CTFd
使用官方的包,不过这里我们下载两个,一个是汉化的,一个是原版的
1 | git clone https://github.com/CTFd/CTFd.git |
当然也可以直接一键启动不过都一样
不过这里奇怪的是,我怎么汉化了,我都没有使用汉化的emm奇怪于是我重新来一遍
一键删除镜像和容器命令
1 | docker stop $(docker ps -aq) && docker rm $(docker ps -aq) |
进容器
1 | docker exec -it 91441498a3d8 /bin/sh |
进行了操作发现还是汉化了的,真是奇怪不过就算没有汉化也很简单,我们做一部分文件的替换就可以了
v3.4.0及之后的替换CTFd/CTFd目录
v3.4.0之前的替换CTFd/CTFd/themes目录
这也是刚才下载两个的原因
whale
这里我们先要下载配置一下插件,这里就不用赵总的了,用另外一个师傅的
1 | 打开ctfd插件目录 |
然后安装集群
1 | docker swarm init # 初始化 |
这里随便搞个题目试试水,直接拿之前的开源赛题
1 | mkdir -p /opt/CTF #创建CTF目录 |
这里选择一个反序列化的题目
1 | git clone https://github.com/CTFTraining/0ctf_2016_unserialize.git |
可以看到Dockerfile还有compose那我们直接启动
1 | docker-compose up -d |
可以看到已经有了但是我们如果直接进的话肯定不行,因为端口冲突和CTFd所以我们现在要配置whale插件
- Title: CTFd靶场搭建
- Author: baozongwi
- Created at : 2024-11-01 14:53:22
- Updated at : 2024-11-28 20:48:13
- Link: https://baozongwi.xyz/2024/11/01/CTFd靶场搭建/
- License: This work is licensed under CC BY-NC-SA 4.0.
Comments