最近有点小需求需要搭建一个CTF平台,打架可以看看前期CTF平台上的探索,最后决定为FBCTF。选择FBCTF并不代表该项目为最优秀,只是考虑到最佳效果。废话少说,现在我们开始部署。
部署过程就不做过多描述,由于网络问题部分应用无法下载,因此不建议自己进行部署,当然也可以私用vps进行搭建后生成镜像下载到本机进行部署。也可以借用别人搭建好的虚拟机,例如: 手把手教你打造超级CTF平台
数据库本身没有开放远程登录功能。 1.使用root用户登录到数据库中,修改用户登录范围,将红框中的值根据实际情况修改为% 2.登陆不上查看防火墙配置。 3.再登录不上查看端口监听状态。发现 3306 绑定了 127.0.0.1
修改 my.cnf 文件中的绑定地址。 具体大家可以参考这两篇文章 https://blog.csdn.net/qq_35912734/article/details/78881539 https://www.jianshu.com/p/de29788146f9
由于部分仍然是繁体中文,因此我们修改一下文字部分 翻译文件位于src/languag下,但是其中没有对地名的翻译。 检查了数据库下的所有文件,发现也没有地名。 用 vscode 全文件检索也没有结果。 最后判断地区名字应该是从互联网上获取,如果我们在内网中部署,那么建议使用英文原版。
如果在内网中部署,并且没有互联网,或者某些特殊情况下的网络,我们使用F12查看可以看到一个DNS解析失败的问题,那么通过删除与该链接相关的文件即可,最后份一共有两个文件有关键链接,分别是 fbctf/extra/nginx.conf和fbctf/src/static/css/scss/_typography.scss,删除相关部分,如下图: fbctf/src/static/css/scss/_typography.scss 删除部分 fbctf/extra/nginx.conf 删除部分 最后则是将 fbctf.css 中的 首行的 @import 删除即可恢复正常访问速度。
一共有三种,第一种是测验模式,测验模式为常规的答题模式,旗帜模式为CTF线上赛,基地模式为占点,传统awd的升级版本。本例中主要使用旗帜模式,基地模式对计算资源的需求还是有一定的要求,测验模式又过于简单,旗帜模式正好取了一个中间值。赛题资源会给出链接,大家可以根据需要自取。
