Facebook CTF平台搭建--年轻人的第一个做题平台

项目地址:https://github.com/facebook/fbctf

介绍:

从2013年开始,Facebook就在全世界举办CTF竞赛。现在,它将它的CTF平台源码放在Github上开源并向大众开放CTF平台。  Facebook安全部工程师Gulshan Singh说:

我们为所有人提供了一个能在后台维护的CTF平台,它有CTF游戏地图,注册团队,还有显示得分榜的功能。 现在平台中的挑战包括逆向工程、取证技术、WEB应用程序安全、密码学和二进制攻击。你也可以在FacebookCTF平台上定制你自己的竞赛。

安装:

平台分两种安装模式:开发模式和生产模式

开发模式使用到了Vagrant和Virtualbox

系统环境:Ubuntu14.04(物理机)

开发模式:

1、安装Git

apt-get install git

2、获取项目源代码

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

3、进入FBCTF文件夹

cd fbctf

4、安装Virtualbox和Vagrant(Windows版Vagrant安装参考:http://blog.csdn.net/zzqwvoid/article/details/54342117)

apt-get install virtualbox vagrant

5、查看Vagrant版本,低版本在后面的操作中会报错,最好安装最新版,如果是使用Ubuntu源安装的Vagrant将会在后面提示找不到命令(原因:vagrant版本太低;解决办法:安装最新版,参考:http://blog.csdn.net/zzqwvoid/article/details/54342117).

vagrant -v

6、下载安装Ubuntu14.04(需要安装Virtualbox,推荐Virtualbox,虽然Vmware也可以,但对应的Vagrant是收费版。)

vagrant box add ubuntu/trusty64

7、通过Vagrant开启虚拟机

vagrant up

开启成功后,可以通过浏览器访问 https://10.10.10.5 使用平台,并且可以通过‘vagrant ssh’命令连接Ubuntu14.04,连接后源代码位置:/var/www/fbctf/,做二次开发可以直接修改源代码,修改后重启服务即可。

生产模式:

系统环境:Ubuntu14.04(虚拟机)

安装步骤:

1、安装Git

apt-get install git

2、获取项目源代码

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

3、进入FBCTF文件夹

cd fbctf

4、赋予Provision.sh 可执行权限

chmod 777 extra/provision.sh

5、源码编译安装

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

6、赋予Lib.sh可执行权限

chmod 777 extra/lib.sh

7、修改admin密码

source ./extra/lib.sh

set_password new_password ctf ctf fbctf $PWD

新密码为“new_password”

安装完成后可以通过访问 https://[IP(虚拟机)] 使用平台。

使用普通用户登陆数据库

1、打开终端,使用超级管理员用户登陆Mysql数据库,并输入密码。

mysql -uroot -p

2、创建普通用户:xcu,并设置用户的密码:xcu2017

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

3、对xcu用户进行授权。

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

4、刷新数据库的权限设置。

flush privileges;

5、退出数据库

exit;

6、修改/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‘

7、重启MySQL服务。

service mysql restart

8、重新启动Nginx服务器。

service nginx restart

原文地址:https://www.cnblogs.com/RM-Anton/p/9441807.html

时间: 2024-08-03 23:09:22

Facebook CTF平台搭建--年轻人的第一个做题平台的相关文章

三、自动化测试平台搭建-django-如何用mysql数据库做web项目

前景:django自带的数据库是sqlite3,这是一种轻量级数据库,一般用于手机中,web项目用的大多数还是mysql,这次做一个项目'图书-英雄'信息管理 1.在家目录下的Desktop创建一个文件夹,在这个文件夹下创建一个名为pytest1虚拟环境(第一篇已经说过怎么安装虚拟环境) (1)cd ~/Desktop (2)mkdir project_1 (3)mkvietualenv -p python3.5 pytest1  #创建虚拟环境 (4)workon pytest1 #进入虚拟环

Android应用开发(一):Android平台搭建与开发环境配置

本文从自身经历的角度分享了Android应用开发的第一步,即Android平台搭建与开发环境配置,主要包括平台的选择与安装及其安装过程中经常遇到的问题,最后给出一个实例,即第一个Android软件"Hello World!". 1.Android Studio软件下载 可以在百度上直接下载Android Studio,或者到官网www.android.com上直接下载(中国大陆资源可能会受限). 注意:这里推荐使用Android Studio,并不推荐使用Eclipse或者IDEA开发

微信公众平台搭建与开发(二)开发模式的搭建和关键词回复

在第一部分介绍了编辑模式,但是编辑模式有较大局限性,下面主要开始介绍开发模式,这一部门先简单介绍下开发模式的环境搭建和关键词回复. 开发模式首先要有一个虚拟主机,本人使用的是新浪开发者平台的虚拟主机,使用云豆计算流量,若成为新浪开发者用户基本上就可以免费使用了,本人注册用户所赠送的云豆不知道能用多久.当然国内比较大还有就是百度开发者平台,注册后发现部署还没有新浪的方便,并且在BAE3.0以后好像也是要收费的.有兴趣的朋友可以研究下google的开发者平台,不知道是否要收费. 在注册新浪开发者平台

Hadoop集群大数据平台搭建

Hadoop集群环境搭建配置 前言 Hadoop的搭建分为三种形式:单机模式.伪分布模式.完全分布模式,只要掌握了完全分布模式,也就是集群模式的搭建,剩下的两种模式自然而然就会用了,一般前两种模式一般用在开发或测试环境下,Hadoop最大的优势就是分布式集群计算,所以在生产环境下都是搭建的最后一种模式:完全分布模式. 硬件选择 须知: 分布式环境中一个服务器就是一个节点 节点越多带来的是集群性能的提升 一个Hadoop集群环境中,NameNode,SecondaryNameNode和DataNo

基于rhel7.2的Zabbix平台搭建和部署(四)

基于rhel7.2的Zabbix平台搭建和部署(四) 一.实现zabbix添加监测项,添加对Linux主机的监控. 说明:先在"配置"-"主机"里添加主机监控,监控os资源:内存,cpu,io,负载,带宽等. (1)登录zabbix,先在"配置"-"主机"里单击"创建主机": (2)在"主机"标签,填写相关信息 注:这个主机名字必须和hostname的一模一样,这里用的ip就是被监控主机

基于rhel7.2的Zabbix平台搭建和部署(二)

 基于rhel7.2的Zabbix平台搭建和部署(二) 一.监控系统Zabbix-3.2.1的安装 zabbix-server端的操作 说明:zabbix服务器端要提前安装好LNMP环境(mysql,nginx,php5的安装目录均是/usr/local) (1)创建zabbix运行的用户 [[email protected] ~]# groupadd zabbix [[email protected] ~]# useradd -g zabbix [[email protected] ~]# g

Nagios监控平台搭建

Nagios是一款开源的免费网络监视工具,能有效监控Windows.Linux和Unix的主机状态,交换机路由器等网络设置,打印机等.在系统或服务状态异常时发出邮件或短信报警第一时间通知网站运维人员,在状态恢复后发出正常的邮件或短信通知. Nagios和cacti有什么区别呢?简单的来说cacti主要监控流量,服务器状态页面展示:nagios主要监控服务,邮件及短信报警灯,当然也有简单的流量监控界面,二者综合使用效果更好.(附Nagios工作简单逻辑图) Nagios监控客户端需要借助插件及NR

【MongoDB】windows平台搭建Mongo数据库复制集(类似集群)(三)

关于windows平台搭建Mongo数据库复制集这个话题,我已经在前面写了两篇博客 第一篇: 如何在windows平台搭建Mongo数据库复制集 第二篇: 数据同步和故障自适应测试 在本篇里面,咱们重点总结一下复制集,以及分析一下它的工作原理 一.常见场景 应用程序和数据库之间的网络连接丢失 计划停机.断电.数据库服务硬盘故障等等 复制可以进行故障转移,复制能让你在副本间均衡读负载,保证复制节点与主节点保持同步 二.工作原理 副本集依赖于两个基础机制:oplog和"心跳"(heartb

Openstack平台搭建之第二天

Openstack平台搭建之第二天 环境准备:RHEL6.5 内存4G 硬盘70Gyum源的制定(分别制定三个yum源,其中前面三个是自己本地定制的yum源)baseurl=ftp://instructor.example.com/pub/rhel6.5/Serverbaseurl=ftp://instructor.example.com/pub/erratabaseurl=http://instructor.example.com/pub/OpenStack/baseurl=ftp://ftp