記一次ctfd搭建


0x00前言

大二時候寫的一篇小記錄,還是實踐出真知罷,只有親自動手搞一遍后再寫篇blog才有自己的收獲哦。

上個學期看到不少學校都有自己的ctf練習平台,想起上次去青島打ctf時和帶隊老師吹牛說自己也能搭建個ctf平台供同學們玩耍。沒辦法,自己吹的牛,跪着也要圓上啊。Google看了好幾個師傅的ctfd搭建過程,可能是我笨吧,按照他們的思路都沒能成功搭建,於是自己摸了一條比較簡單的野路子,測試了幾天,覺得平台還能湊合用,所以把思路發在這里,文中哪個地方寫的不對,請各位師傅指正。

0x01申請騰訊雲學生主機(如果同為學生狗的話) https://www.qcloud.com/act/campus

    具體過程請參見http://bbs.qcloud.com/thread-2378-1-1.html

0新建雲主機

1默認安全組放通全部端口,LInux安全組放通22端口,建議選擇ubuntu server 14.04.1 32位。

 

 

0x02 xshell連接雲主機

上一步完成后,使用xshell連接雲主機,我是去官網下的免費版本,具體用法我覺得大家應該都會,如果不會也沒關系,可以自行百度哈。

0x03#開頭的為注釋啊

#安裝git

sudo apt-get install git

#下載ctfd (我的路徑是/home)

sudo git clone https://github.com/isislab/CTFd.git 

#有時候github有可能不給力,所以下載速度偶爾有點慢,莫着急。

#安裝pip

sudo apt-get install python-pip

#安裝Flask,這里有一個坑,參考https://www.zhihu.com/question/30802887。

sudo pip2 install Flask

#然后切到CTFd的路徑下,運行prepare.sh,這個也有點小慢,等等就好。

sudo ./prepare.sh

#然后運行CTFd目錄下的serve.py  

sudo python serve.py 

#正常情況下就會這樣

 

然后瀏覽器訪問你的雲主機的公網ip:4000

 

 

 

#但是,看畫船師父的文章說這樣直接運行serve.py的性能不是很好,於是就用gunicorn咯。

sudo gunicorn --bind 0.0.0.0:4000 -w 1 "CTFd:create_app()"

所以

Last,最后添加幾個其他師傅的思路。

http://www.ifuryst.com/archives/CTFd.html

https://blog.kings-way.info/?p=596

http://blog.nuptzj.cn/?p=21


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM