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