Docker搭建ctfd平台

安装docker和docker-compose

(1)安装docker:

复制代码
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

(2)安装 Docker Compose:

复制代码
yum install docker-compose

安装失败参考下面文章

复制代码
https://www.cnblogs.com/goloving/p/16253880.html

解决步骤

先看自己的系统和架构

复制代码
uname -s

uname -m

选择对应的文件下载

复制代码
https://github.com/docker/compose/releases

下载完成后,上传至服务器,移动到 /usr/local/bin 下

复制代码
mv docker-compose-Linux-x86_64 /usr/local/bin/docker-compose

赋予执行权限

复制代码
sudo chmod +x /usr/local/bin/docker-compose

创建软连接

复制代码
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

(3)验证一下是否安装成功:

复制代码
docker --version

docker-compose --version

搭建CTFd平台

复制代码
# 创建一个文件夹CTFd
mkdir CTFd


cd CTFd


# 下载CTFd
git clone https://github.com/CTFd/CTFd.git


cd CTFd


# docker方式后台下载镜像源并启动
docker-compose up -d


# 查看容器
docker ps

此时,CTFd平台已经搭建完成,访问一下80、8000端口均可访问CTFd平台

复制代码
http://192.168.61.137:8000

http://192.168.61.137:80

docker开机自启动

复制代码
systemctl enable docker

完成一系列设置,点finish进入CTFd平台



复制代码
用户名:m7
管理员电子邮件:m7m7@qq.com
管理员密码:m7m7m7




部署CTF题目

使用CTFTraining题库进行演示

复制代码
# 创建CTF目录
mkdir CTFtm


cd CTFtm


#安装CTFTraining
sudo git clone https://github.com/CTFTraining/CTFTraining.git


cd CTFTraining


ls

注意:这里只能git下来目录,目录中是空的,需要一个一个CTF题目去git

下载CTF题目,以0ctf_2016_unserialize为例

复制代码
sudo git clone https://github.com/CTFTraining/0ctf_2016_unserialize.git


# 进入题目目录中
cd 0ctf_2016_unserialize/

ls

编辑docker-compose.yml文件,设置端口及flag:

复制代码
vim docker-compose.yml

使用docker-compose下载镜像生成容器并启动容器:

复制代码
docker-compose up -d

# 查看docker
docker ps

在页面输入ip:8302即可本地访问

CTFd平台创建题目

点击Admin Panel进入管理配置界面

选择challenges添加一个挑战

选择standard,依次填写题目信息,点击create创建

配置相关信息,点击finish完成

回到首页,点击challenges就能看见刚才创建的题目

点击即可看到题目链接

CTF题库

近年ctf writeup大全

复制代码
https://github.com/ctfs/write-ups-2016
https://github.com/ctfs/write-ups-2015
https://github.com/ctfs/write-ups-2014
fbctf竞赛平台Demo
https://github.com/facebook/fbctf
ctf Resources
https://github.com/ctfs/resources
相关推荐
少司府5 分钟前
嵌入式入门篇(二):初识STM32F103ZET6
linux·python·stm32·单片机·嵌入式硬件·mcu·嵌入式软件
无足鸟ICT41 分钟前
【RHCA+】IO调度算法
linux·服务器
打工仔折腾 AI1 小时前
Changedetection.io 网页变动监控:Docker 部署、通知配置与公网暴露实践
运维·人工智能·后端·python·docker·容器·性能优化
wacsii1 小时前
【Linux进程(四)】命令行参数与环境变量
linux·服务器
无奈笑天下1 小时前
银河麒麟上lsblk命令教程详解
linux·运维·服务器·数据库
fengkai45451 小时前
Prometheus+K8s弹性伸缩综合项目
运维·kubernetes·k8s·prometheus·hpa·vpa
科研邪修法2 小时前
培训PDF保护配置:把需求转换成可验收权限
linux·服务器·网络
Felven3 小时前
中科驭数100G网卡RDMA性能测试
linux·rdma·中科驭数·100g网卡
分布式存储与RustFS3 小时前
镜像仓库的层别只堆本地盘:用 RustFS 给 Harbor 当 S3 后端
运维·云原生·开源·对象存储·分布式存储·s3·性能基准
xbzb5 小时前
自建镜像仓库:registry 一条命令 + harbor 部署、授权、跨库同步与卸载
docker·harbor·镜像·仓库·同步·registry