零基础教你搭建一个自己的靶场! 您所在的位置:网站首页 我的世界移动靶场怎么建 零基础教你搭建一个自己的靶场!

零基础教你搭建一个自己的靶场!

2024-07-11 11:01| 来源: 网络整理| 查看: 265

零基础教你搭建一个自己的靶场!

目录 零基础教你搭建一个自己的靶场!前言部署准备工作安装环境docker 的安装docker-compose的安装 配置环境 安装下载配置 总结

前言

因为团队要搭建自己的靶场,所以去学习了下如何搭建CTFD。这里主要参考的是鲸猫的文章:ctfd使用ctfd-whale动态靶机插件搭建靶场指南,在这里非常感谢!

注意:某些步骤需要使用梯子(会标注),请提前自备

部署

这里我使用的是鲸猫的仓库,已经进行了一些配置和换源工作,比较方便部署

准备工作 安装环境

操作系统: 使用unbuntu 20.4 64位,CentOS版本的可以参考这篇文章:CTFD支持动态靶机的搭建笔记(docker:ctfd+ctf-whale)

动态靶机通过docker,docker-compose,docker-swarm实现,没有docker基础的可以看一下这个视频了解一下:【docker入门】10分钟,快速学会docker,这里是docker-compose的基础讲解:【docker入门2】实战~如何组织一个多容器项目docker-compose,至于docker-swarm我们只需要使用其中的一两个命令,这里就不过多赘述

docker 的安装

使用官方安装脚本自动安装 安装命令如下:

curl -fsSL https://get.docker.com | bash -s docker --mirror aliyun

这里使用ubuntu的话是默认没有root用户的,所以普通用户需要添加docker组的权限,这样每次用docker就不需要再加sudo。此处[username]填自己的用户名

sudo usermod -aG docker [username] docker-compose的安装 sudo pip3 install docker-compose -i https://pypi.tuna.tsinghua.edu.cn/simple 配置环境

插件使用的是集群模式,要创建一个单个服务器的集群

docker swarm init

然后将这个服务器加入集群

docker node update --label-add='name=linux-1' $(docker node ls -q)

接下来需要进行docker的换源工作(使用aliyun)

进入阿里云容器镜像服务的控制台,选择下方的镜像加速器 在这里插入图片描述将下列加速器地址复制下来 在这里插入图片描述修改文件/etc/docker/daemon.json(若没有自行创建) { "registry-mirrors": ["此处填镜像加速器的地址"] } 重启docker服务生效 sudo systemctl daemon-reload sudo systemctl restart docker 安装 下载

首先使用仓库中的 ctfd,若下载速度过慢可用梯子,注意此步尽量使用命令进行,若直接下载源代码会导致插件安装命令无法进行。

cd (你要下载的位置) git clone https://github.com/VaalaCat/CTFd.git --depth=1 配置

修改下列文件中的token一行的值

cd CTFd vim conf/frp/frps.ini # token 一定要随机 vim conf/frp/frpc.ini # token 一定要随机

接着安装插件,并启动(第一次启动尽量挂梯子运行)

git submodule update --init docker-compose up -d

启动成功后,通过命令

docker ps -a

查看是否启动镜像

总结

本文仅仅简单介绍了CTFD的部署流程,详细的题目上传和平台设置会逐步更新。若有帮助可以三连支持一下。

在这里插入图片描述



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有