FBCTF是一个由 facebook用PHP语言开发的在线安全比赛平台, 学生和开发者可通过此平台了解网络安全和进行安全编码的实践。FBCTF平台开源内容包括CTF游戏地图,可用平台组织自己的线上网络安全比赛。开放注册团队以及得分榜。 现有平台中的挑战包括逆向工程、取证技术、web应用程序安全、密码学和二进制攻击。
项目地址:https://github.com/facebook/fbctf
官网说的是只支持ubuntu14.04的64位系统,不支持16.04系列,还特意试了下,结果在ubuntu16.04的64位系统版本中没安装成功,在14.04的64位版本上成功安装(操作步骤是一样的)。
ubuntu14.04下安装步骤:
1.安装git:
sudo apt-get install git
git clone https://github.com/facebook/fbctf
cd fbctf
./extra/provision.sh -m prod -c self -s $PWD
这个过程中会安装apache2和mysql等,其中mysql默认密码为root
2.执行上述步骤后一般会提示不能定位到hhvm项目的地址,接着执行下面的步骤安装hhvm:
echo '140.211.166.134 dl.hhvm.com' >> /etc/hosts
wget -O - http://dl.hhvm.com/conf/hhvm.gpg.key | sudo apt-key add -
echo deb http://dl.hhvm.com/ubuntu trusty main | sudo tee /etc/apt/sources.list.d/hhvm.list
sudo apt-get update
sudo apt-get install hhvm
3. 然后再次执行: ./extra/provision.sh -m prod -c self -s $PWD
会接着下载安装很多东西,时间可能有点长,最后会在mysql中创建fbctf数据库,不出意外的话,基本到这里就算安装成功了。
4.验证
在浏览器中输入127.0.0.1,若出现下面的界面则说明安装成功。
PS:
1.provision.sh脚本执行结束后会生成fbctf管理员登陆的的用户名和密码,用户名和密码会在脚本执行结束的最后部分打印出来,而不会存储到其他任何位置,管理员账户一般为admin,不过密码是随机生成的,因此要把密码备份一下,省得以后麻烦。
2.fbctf官网建议ubuntu14.04系统的内存至少为2GB,否则很有可能会安装出错。
3.以上操作均在ubuntu14.04虚拟机中完成。