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