相信还是有很多的人喜欢玩CTF,很多人玩CTF或许都是在第三方平台上玩的,其实CTF也可以本地搭建的,今天就来给大家简单介绍一下:
CTFTraining:https://github.com/CTFTraining/CTFTraining
一、准备工作:安装docker
这个跟Vulhub和VulApp漏洞环境其实都差不多,都是需要docker的。
# 安装PIP
curl -s https://bootstrap.pypa.io/get-pip.py | python3
#安装最新版本的docker
curl -s https://get.docker.com/ | sh
# 运行docker服务
service docker start
# 安装docker compose
pip install docker-compose
二、CTF赛题环境
注意:CTFTraining的CTF名字规则是:比赛名称_年份_题目类型_题目名称_其他;
有不懂的请看某一个CTF赛题的 README.md 文件;
1、拉取CTFTraining项目
git clone https://github.com/CTFTraining/CTFTraining.git
如果拉取下来的文件夹为空,就一个一个的拉吧!只是有点麻烦。例如:
root@fujieace-virtual-machine:/usr/local/CTFTraining# git clone https://github.com/CTFTraining/ddctf_2019_homebrew_event_loop.git
2、启动某一个CTF赛题环境
这里我以“CISCN 2019 华北赛区 Day1 Web1:
https://github.com/CTFTraining/ciscn_2019_web_northern_china_day1_web1/”为例子,
root@fujieace-virtual-machine:/usr/local/CTFTraining/ciscn_2019_web_northern_china_day1_web1# docker-compose up -d
root@fujieace-virtual-machine:/usr/local/CTFTraining/ciscn_2019_web_northern_china_day1_web1# open http://127.0.0.1:8302/
3、浏览器打开 http://127.0.0.1:8302/ 界面如下: