項目地址: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