CTFd靶场搭建

baozongwi Lv5

0x01 说在前面

校队23级的能干活的只有我了,web手搭个台子我觉得也是轻轻松松吧?(搭前宣言)

0x02 action

初始docker

1
2
3
4
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

apt-get install docker-compose
pip install --upgrade docker-compose-cli
1
2
3
4
5
6
7
8
9
docker --version
docker-compose -version
docker compose version



sudo systemctl start docker
sudo systemctl enable docker
sudo systemctl status docker

首先我们检查docker能不能用

1
2
3
4
5
6
7
cat /etc/docker/daemon.json

docker run hello-world

docker run -d -p 3000:80 nginx

docker stop 6e9ca9d82c9d && docker rm 6e9ca9d82c9d

run会先pull所以就不用pull,这里的端口于是时间不够了,我也没有备案所以只能这么弄了,等会搭建CTFd也只能这么搞了

CTFd

使用官方的包,不过这里我们下载两个,一个是汉化的,一个是原版的

1
2
3
4
5
6
7
git clone https://github.com/CTFd/CTFd.git
git clone https://github.com/Gu-f/CTFd_chinese_CN.git
cd CTFd
git submodule update --init # 更新子模块

docker-compose build
docker-compose up -d

当然也可以直接一键启动不过都一样

1

不过这里奇怪的是,我怎么汉化了,我都没有使用汉化的emm奇怪于是我重新来一遍

一键删除镜像和容器命令

1
2
docker stop $(docker ps -aq) && docker rm $(docker ps -aq)
docker rmi $(docker images -q)

进容器

1
docker exec -it 91441498a3d8 /bin/sh

进行了操作发现还是汉化了的,真是奇怪不过就算没有汉化也很简单,我们做一部分文件的替换就可以了

v3.4.0及之后的替换CTFd/CTFd目录

v3.4.0之前的替换CTFd/CTFd/themes目录

这也是刚才下载两个的原因

whale

这里我们先要下载配置一下插件,这里就不用赵总的了,用另外一个师傅的

1
2
3
4
5
6
# 打开ctfd插件目录
cd CTFd/plugins
# 确保插件文件夹小写
git clone https://github.com/frankli0324/ctfd-whale
# 安装一些缺少的组件
pip3 install flask_apscheduler flask_redis

然后安装集群

1
2
3
docker swarm init		# 初始化
docker node ls # 查看节点ID
docker node update --label-add name=linux-1 <节点 ID> # 添加别名

这里随便搞个题目试试水,直接拿之前的开源赛题

1
2
3
4
5
mkdir -p /opt/CTF #创建CTF目录
cd /opt/CTF
git clone https://github.com/CTFTraining/CTFTraining.git
cd CTFTraining
ls

这里选择一个反序列化的题目

1
2
3
git clone https://github.com/CTFTraining/0ctf_2016_unserialize.git 
cd 0ctf_2016_unserialize
ls

可以看到Dockerfile还有compose那我们直接启动

1
2
3
docker-compose up -d

docker ps

可以看到已经有了但是我们如果直接进的话肯定不行,因为端口冲突和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