前言
因为团队要搭建自己的靶场,所以去学习了下如何搭建CTFD。这里主要参考的是鲸猫的文章:ctfd使用ctfd-whale动态靶机插件搭建靶场指南,在这里非常感谢!
注意:某些步骤需要使用梯子(会标注),请提前自备
部署
这里我使用的是鲸猫的仓库,已经进行了一些配置和换源工作,比较方便部署
准备工作
安装环境
操作系统:
使用unbuntu 20.4 64位,CentOS版本的可以参考这篇文章:CTFD支持动态靶机的搭建笔记(docker:ctfd+ctf-whale)
动态靶机通过docker,docker-compose,docker-swarm
实现,没有docker基础的可以看一下这个视频了解一下:【docker入门】10分钟,快速学会docker,这里是docker-compose的基础讲解:【docker入门2】实战~如何组织一个多容器项目docker-compose,至于docker-swarm我们只需要使用其中的一两个命令,这里就不过多赘述
docker 的安装
使用官方安装脚本自动安装
安装命令如下:
curl -fsSL https://get.docker.com | bash -s docker --mirror aliyun
这里使用ubuntu的话是默认没有root用户的,所以普通用户需要添加docker组的权限,这样每次用docker就不需要再加sudo。此处[username]填自己的用户名
sudo usermod -aG docker [username]
docker-compose的安装
sudo pip3 install docker-compose -i https://pypi.tuna.tsinghua.edu.cn/simple
配置环境
插件使用的是集群模式,要创建一个单个服务器的集群
docker swarm init
然后将这个服务器加入集群
docker node update --label-add='name=linux-1' $(docker node ls -q)
接下来需要进行docker的换源工作(使用aliyun)
-
进入阿里云容器镜像服务的控制台,选择下方的镜像加速器
-
将下列加速器地址复制下来
-
修改文件
/etc/docker/daemon.json
(若没有自行创建)
{
"registry-mirrors": ["此处填镜像加速器的地址"]
}
-
重启docker服务生效
sudo systemctl daemon-reload
sudo systemctl restart docker
安装
下载
首先使用仓库中的 ctfd,若下载速度过慢可用梯子,注意此步尽量使用命令进行,若直接下载源代码会导致插件安装命令无法进行。
cd (你要下载的位置)
git clone https://github.com/VaalaCat/CTFd.git --depth=1
配置
修改下列文件中的token一行的值
cd CTFd
vim conf/frp/frps.ini # token 一定要随机
vim conf/frp/frpc.ini # token 一定要随机
接着安装插件,并启动(第一次启动尽量挂梯子运行)
git submodule update --init
docker-compose up -d
启动成功后,通过命令
docker ps -a
查看是否启动镜像
总结
本文仅仅简单介绍了CTFD的部署流程,详细的题目上传和平台设置会逐步更新。本文在CSDN的连接:零基础教你搭建一个自己的靶场!,欢迎各位大佬指导斧正!
来源:freebuf.com 2021-06-22 09:37:09 by: 斑马z5bra
请登录后发表评论
注册