【CTF靶场】从0-1快速搭建比赛训练靶场

admin 2022年10月15日23:54:59评论230 views字数 1025阅读3分25秒阅读模式

欢迎回来,CTF靶场搭建第一期

可供比赛,训练使用

首先我们需要安装镜像,这里我选择的是阿里云的ECS,Ubuntu16.04


【CTF靶场】从0-1快速搭建比赛训练靶场

安装前准备

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拉取镜像信息,拉取完成之后,如无法访问,需要修改阿里云的安全组(防火墙),开放相对应的端口

【CTF靶场】从0-1快速搭建比赛训练靶场

接着使用浏览器访问8000端口,即可访问主页面,创建管理员账户


创建管理员帐户后,您将被重定向到默认主页。要进一步设置CTF,您需要访问右上角的管理面板


我们需要进入docker容器,查看文件路径

 docker container ls -a

【CTF靶场】从0-1快速搭建比赛训练靶场

红色框中即为containerid,使用以下命令进入容器中

docker exec -it containerid /bin/bash


接着我们需要修改主页面,自定义主页面

【CTF靶场】从0-1快速搭建比赛训练靶场

点击Pages,编辑index页面,图中logo也可以进行替换,位置在代码中的src指定图片位置

【CTF靶场】从0-1快速搭建比赛训练靶场

如果需要汉化,可以从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

在后台中选择该主题即可

【CTF靶场】从0-1快速搭建比赛训练靶场

首页大致如下:

【CTF靶场】从0-1快速搭建比赛训练靶场

点击Challenges页面中的+,创建题目

【CTF靶场】从0-1快速搭建比赛训练靶场

接下去将题目添加至靶场,创建分值,Flag等



原文始发于微信公众号(Kali渗透测试教程):【CTF靶场】从0-1快速搭建比赛训练靶场

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2022年10月15日23:54:59
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   【CTF靶场】从0-1快速搭建比赛训练靶场http://cn-sec.com/archives/971859.html

发表评论

匿名网友 填写信息