CTFd平台作为一款优秀的开源CTF竞赛平台,备受广大网络安全从业者及相关爱好者的喜爱,大部分人参见CTF比赛时,感觉比赛的平台很好用,自己私下里也想搭一个用来练手,本谝就实践一下,Linux下的CTFd搭建~~~~
搭建环境:
Ubuntu 16.04 VMware Workstation Pro 12
搭建步骤:
1.更新虚拟机中的ubunru环境
在/etc/apt/sources.list中添加更新源,运行命令 : apt - get update apt-get upgrade
2.安装 git
运行命令:sudo apt - get install git
3.安装 pip
运行命令 : sudo apt - get install python-pip
4.安装flask框架
运行命令 : sudo apt - get install Flask
5.安装CTFd
运行命令 : sudo git clone https://github.com/isislab/CTFd.git
添加权限 :chmod -R 777 /CTFd
6.安装所需的包
运行命令 : 进入CTFd路径 sudo ./prepare.sh
7.运行服务
运行命令 : sudo python serve.py
8.进行访问
打开浏览器,输入127.0.0.1:4000 进行访问
搭建过程中的问题:
1.运行时,提示找不到Flask框架
更新 pip 版本 pip install --upgrade pip
修改pip (gedit /usr/bin/pip)为:
from pip import __main__
if __name__ == ‘ __main__’ :
sys.exit ( __main__._main( ) )
2.无法通过虚拟机IP进行访问
安装gunicorn 插件进行映射
执行命令:sudo pip install gunicorn
进入CTFd目录下
执行命令 :sudo gunicorn --bind 0.0.0.0 : 8000 –w 1 “CTFd : create_app()”
就可以把本地localhost转发至虚拟机IP + 8000端口进行访问
3.外网访问
在虚拟机上做NAT映射,将虚拟机IP + 8000 端口,映射到宿主主机 IP + 端口即可进行外网连接宿主主机访问
至此,CTFd平台已经搭建完成!
原文:https://www.cnblogs.com/yemuchangan-007/p/12134588.html