基于Ubuntu搭建CTFd平台(全网最全)

本文档详述了如何在Ubuntu20.04虚拟机中搭建CTFd平台,包括配置阿里云镜像源、安装必要的软件如git和pip3,下载并安装CTFd,使用gunicorn启动服务,以及设置端口映射以在Windows10上访问。此外,还介绍了CTFd的汉化步骤和注意事项,如每天重启后需以Root权限重新启动CTFd服务。
摘要由CSDN通过智能技术生成

前言:

最近在看《CTF安全竞赛入门》这本书,里面提到了搭建CTFd平台用于练习,学者可以在本地虚拟机上搭建。
所需系统:Ubuntu20.04
怎么安装虚拟机和配置Ubuntu这里就不再赘述了。 记得给Ubuntu配置VM tools1,方便把windows10复制的代码,粘贴到虚拟机上的Ubuntu系统上。

正文:

1、配置阿里云镜像下载源文件

《CTF安全竞赛入门》这本书里提供了CTFd的安装包,但可惜年代久远,安装不上。所以建议git下载最新的,这就需要Ubuntu上配置阿里云镜像2,方便下载。
在这里插入图片描述

2、在终端中进行安装调试

2.1、打开终端,首先要切换到root用户,提权。

sudo su

在这里插入图片描述

2.2、更新Ubuntu系统的软件列表

apt-get update

2.3、安装git

apt install -y git

2.4、安装pip3

apt install -y python3-pip

2.5、安装flash框架

pip3 install flask

2.6、下载CTFd

git clone https://github.com/isislab/CTFd

2.7、下载结束后,进入CTFd ,安装依赖。 如果这里安装时报错,说明前面没下载好

cd CTFd
pip3 install -r requirements.txt

2.8、运行CTFd,出现以下提示,表示成功 要在Root权限下进行

python3 serve.py

在这里插入图片描述
2.9、鼠标移动到终端中提供的地址,打开Ubuntu自带的浏览器,能进入,就表示搭建成功。
在这里插入图片描述
如果想结束服务,终端中输入CTRL+C。

3、在宿主机器上运行

想在win10电脑上运行虚拟机里搭建的CTFd,就要在ubuntu上配置。
3.1、在CTFd目录下,配置gunicorn工具,这里8000代表端口、5代表线程,读者随意。 要在Root权限下进行

cd  CTFd
gunicorn --bind 0.0.0.0:8000 -w 5 "CTFd:create_app()"

3.2、查询一下虚拟机上的网络地址,如果报错,说明你新安装的系统还没有配置网络环境。

ifconfig

在这里插入图片描述

3.3、在虚拟机上,选择Vmate8,配置虚拟网络网络编辑器
在这里插入图片描述

添加刚才查询的虚拟机IP地址,完成映射3,主机端口就是你windows的端口。
在这里插入图片描述

3.3、回到windows系统,输入127.0.0.1:8081,成功就说明配置好了。

4、CTFd平台汉化

这一步读者随意选择。
汉化4下载地址:

https://github.com/Gu-f/CTFd_chinese_CN

需要注意一下你的CTFd跟汉化版本是否一致
下载好后,windows直接可以拖进虚拟机里,放在ubuntu的根目录下。拖不进去,说明你VM tools没安装好。
终端里解压

unzip CTFd-CN_V1.1.1-V3.4.0.zip

成功后如下
在这里插入图片描述
终端里执行命令

/bin/cp -rf CTFd-V3.4.0/* CTFd/

CTFd平台刷新一下就行。

注意事项

如果第二天重启电脑,想再次运行CTFd平台,一定要root权限下运行,
否则在Ubuntu终端里加个sudo。

cd CTFd
sudo python3 serve.py
sudo gunicorn --bind 0.0.0.0:8000 -w 5 "CTFd:create_app()"

参考文献


  1. 虚拟机安装VM tools ↩︎

  2. Ubuntu搭建靶场注意事项 ↩︎

  3. 虚拟机开启端口映射 ↩︎

  4. Centos 7搭建CTF搭建靶场 ↩︎

  • 12
    点赞
  • 49
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

晓梦林

都看到这里了,支持一下作者呗~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值