Ubuntu16.04环境下 CTFd平台搭建


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平台已经搭建完成!


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM