初探Docker之搭建CTF平台

admin 2024年12月24日13:36:12评论6 views字数 1630阅读5分26秒阅读模式

目录

  1. 说在前面
  2. 安装Docker + Docker-compose
  3. 搭建CTF平台
  4. 搭建ctf题目环境
  5. 总结
  6. 参考

说在前面

腾讯10元学生机 购买
也可以使用阿里云的学生机,都很便宜。

这里我选择了Ubuntu系统。

安装Docker + Docker-compose

  • 安装Docker:

可以参考这个:Ubuntu Docker 安装

安装最新的docker
wget -qO- https://get.docker.com/ | sh

安装完会有一个提示,按照提示去执行
sudo usermod -aG docker ubuntu

命令执行完成之后,执行 docker verison 来查看是否安装完成。

初探Docker之搭建CTF平台

  • 安装Docker-compose:

参考:https://github.com/docker/compose/releases

因为我的腾讯云不是root权限,在执行命令前要加sudo

sudo curl -L https://github.com/docker/compose/releases/download/1.25.0-rc1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose

sudo chmod +x /usr/local/bin/docker-compose

同样的,命令执行完成之后,执行 docker-compose verison 来查看是否安装完成。

初探Docker之搭建CTF平台

搭建CTF平台

直接用github上已经集成的平台ctfd来搭建。

地址:https://github.com/CTFd/CTFd

下载项目:

git clone https://github.com/CTFd/CTFd.git

cd CTFd

初探Docker之搭建CTF平台

运行安装:

docker-compose up -d
这个命令要在CTFd目录中执行

第一次运行就比较慢,会下载很多东西。(可能会等很久,实在等不下去了就先退出,进入CTFd文件夹又可以docker-compose up -d 继续)

下面这种情况就是安装好了:

初探Docker之搭建CTF平台

使用命令 docker-compose ps查看运行的容器

初探Docker之搭建CTF平台

这时候就可以去访问自己的ip地址了,记得加上端口号8000。比如:http://ip:8000/

初探Docker之搭建CTF平台

可以看到平台已经搭建成功了。

如果你想停止运行平台的话,在CTFd目录下执行 docker-compose stop即可。

继续运行:docker-compose up -d

搭建ctf题目环境

用docker来搭建ctf题目环境

这里只尝试搭建一个简单的ctf题目环境。

去网易镜像中心寻找一个合适的镜像:https://c.163yun.com/hub

这里我选择了 public /LAMP 镜像。

下载镜像:

docker pull hub.c.163.com/public/lamp:latest

我们可以使用docker images查看已经下载的镜像

初探Docker之搭建CTF平台

运行镜像,绑定端口:

docker run -d -p 3333:80 hub.c.163.com/public/lamp
端口是可以自己更改的,我这里是指定了3333端口。(记得去服务器商那设置安全组,不然3333端口是访问不了的)

会返回一串随机字符,也就是容器的ID。

这时可以用docker ps查看正则运行的容器

初探Docker之搭建CTF平台

复制文件到容器内:

docker cp ./index.php 321780737d:/var/www/
只需取容器ID前面部分即可

进入容器内部查看:

docker exec -it 321780737d bash

初探Docker之搭建CTF平台

从浏览器访问:http://ip:3333/ 可以看到,已经部署成功了。

初探Docker之搭建CTF平台

就可以把题目链接挂到CTF平台上面了。

总结

docker还有很多内容都没有接触到,这里只是利用docker和docker-compose搭建了一个简单的题目环境。

后面等用到再继续深入学习docker。

参考

- By:threezh1.com

免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2024年12月24日13:36:12
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   初探Docker之搭建CTF平台https://cn-sec.com/archives/3547491.html
                  免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉.

发表评论

匿名网友 填写信息