欢迎回来,CTF靶场搭建第一期
可供比赛,训练使用
首先我们需要安装镜像,这里我选择的是阿里云的ECS,Ubuntu16.04
安装前准备
1.更新apt包索引
sudo apt-get update
2.安装git
因为CTFd的源码和部署好的题目都是要通过github传输的。
sudo apt install git
3.安装pip
sudo apt install python-pip
如果安装pip出错,根据提示信息解决,一般是使用
sudo python -m pip install --upgrade pip
什么是CTFd?
CTFd是一个Capture Flag框架,专注于易用性和可定制性。它附带了运行CTF所需的一切,并且很容易通过插件和主题进行自定义
1.安装docker
sudo apt-get install docker
2.安装完docker之后,您可以通过以下命令使用自动生成的Docker映像:
docker run -p 8000:8000 -it ctfd/ctfd
等待docker拉取镜像信息,拉取完成之后,如无法访问,需要修改阿里云的安全组(防火墙),开放相对应的端口
接着使用浏览器访问8000端口,即可访问主页面,创建管理员账户
创建管理员帐户后,您将被重定向到默认主页。要进一步设置CTF,您需要访问右上角的管理面板
我们需要进入docker容器,查看文件路径
docker container ls -a
红色框中即为containerid,使用以下命令进入容器中
docker exec -it containerid /bin/bash
接着我们需要修改主页面,自定义主页面
点击Pages,编辑index页面,图中logo也可以进行替换,位置在代码中的src指定图片位置
如果需要汉化,可以从Github下载主题,地址如下:
https://github.com/Gu-f/CTFd_chinese_CN.git
使用git下载
git clone https://github.com/Gu-f/CTFd_chinese_CN.git
将CTFd_chinese_CN文件夹的core_chinese文件夹移动至以下路径,注意文件夹位置
/opt/CTFd/CTFd/themes
在后台中选择该主题即可
首页大致如下:
点击Challenges页面中的+,创建题目
接下去将题目添加至靶场,创建分值,Flag等
原文始发于微信公众号(Kali渗透测试教程):【CTF靶场】从0-1快速搭建比赛训练靶场
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论