Facebook CTF平臺搭建--年輕人的第一個作題平臺

項目地址:https://github.com/facebook/fbctfmysql

介紹:nginx

從2013年開始,Facebook就在全世界舉辦CTF競賽。如今,它將它的CTF平臺源碼放在Github上開源並向大衆開放CTF平臺。  Facebook安所有工程師Gulshan Singh說:git

咱們爲全部人提供了一個能在後臺維護的CTF平臺,它有CTF遊戲地圖,註冊團隊,還有顯示得分榜的功能。 如今平臺中的挑戰包括逆向工程、取證技術、WEB應用程序安全、密碼學和二進制攻擊。你也能夠在FacebookCTF平臺上定製你本身的競賽。github

安裝:sql

平臺分兩種安裝模式:開發模式和生產模式數據庫

開發模式使用到了Vagrant和Virtualboxubuntu

系統環境:Ubuntu14.04(物理機)瀏覽器

開發模式:安全

一、安裝Git服務器

apt-get install git

二、獲取項目源代碼

git clone https://github.com/facebook/fbctf

三、進入FBCTF文件夾

cd fbctf

四、安裝Virtualbox和Vagrant(Windows版Vagrant安裝參考:http://blog.csdn.net/zzqwvoid/article/details/54342117)

apt-get install virtualbox vagrant

五、查看Vagrant版本,低版本在後面的操做中會報錯,最好安裝最新版,若是是使用Ubuntu源安裝的Vagrant將會在後面提示找不到命令(緣由:vagrant版本過低;解決辦法:安裝最新版,參考:http://blog.csdn.net/zzqwvoid/article/details/54342117).

vagrant -v

六、下載安裝Ubuntu14.04(須要安裝Virtualbox,推薦Virtualbox,雖然Vmware也能夠,但對應的Vagrant是收費版。)

vagrant box add ubuntu/trusty64   

七、經過Vagrant開啓虛擬機

vagrant up

開啓成功後,能夠經過瀏覽器訪問 https://10.10.10.5 使用平臺,而且能夠經過‘vagrant ssh’命令鏈接Ubuntu14.04,鏈接後源代碼位置:/var/www/fbctf/,作二次開發能夠直接修改源代碼,修改後重啓服務便可。

生產模式:

系統環境:Ubuntu14.04(虛擬機)

安裝步驟:

一、安裝Git

apt-get install git

二、獲取項目源代碼

git clone https://github.com/facebook/fbctf

三、進入FBCTF文件夾

cd fbctf

四、賦予Provision.sh 可執行權限

chmod 777 extra/provision.sh

五、源碼編譯安裝

 ./extra/provision.sh -m prod -s $PWD

六、賦予Lib.sh可執行權限

chmod 777 extra/lib.sh

七、修改admin密碼

source ./extra/lib.sh

set_password new_password ctf ctf fbctf $PWD

新密碼爲「new_password」

安裝完成後能夠經過訪問 https://[IP(虛擬機)] 使用平臺。

使用普通用戶登錄數據庫

一、打開終端,使用超級管理員用戶登錄Mysql數據庫,並輸入密碼。

mysql -uroot -p

二、建立普通用戶:xcu,並設置用戶的密碼:xcu2017

grant user 'xcu'@'127.0.0.1' identified by 'xcu2017';

三、對xcu用戶進行受權。

grant all on fbctf.* to 'xcu'@'127.0.0.1' identified by 'xcu2017';

四、刷新數據庫的權限設置。

flush privileges;

五、退出數據庫

exit;

六、修改/var/www/fbctf/下的settings.ini配置文件。

DB_HOST = '127.0.0.1'

DB_PORT = '3306'

DB_NAME = 'fbctf'

DB_USERNAME = 'xcu'

DB_PASSWORD = 'xcu2017'

MC_HOST = '127.0.0.1'

MC_PORT = '11211'

七、重啓MySQL服務。

service mysql restart

八、從新啓動Nginx服務器。

service nginx restart

相關文章
相關標籤/搜索