当前位置:   article > 正文

基于Ubuntu搭建CTFd平台(全网最全)_学习ctf debian ubuntu

学习ctf debian ubuntu

前言:

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

正文:

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

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

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

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

sudo su
  • 1

在这里插入图片描述

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

apt-get update
  • 1

2.3、安装git

apt install -y git
  • 1

2.4、安装pip3

apt install -y python3-pip
  • 1

2.5、安装flash框架

pip3 install flask
  • 1

2.6、下载CTFd

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

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

cd CTFd
pip3 install -r requirements.txt
  • 1
  • 2

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

python3 serve.py
  • 1

在这里插入图片描述
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()"
  • 1
  • 2

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

ifconfig
  • 1

在这里插入图片描述

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
  • 1

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

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

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

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

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
  • 2
  • 3

参考文献


  1. 虚拟机安装VM tools ↩︎

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

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

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/菜鸟追梦旅行/article/detail/463223
推荐阅读
相关标签
  

闽ICP备14008679号