搭建ctfd动态靶场

使用的服务器版本:Ubuntu 21.10/Ubuntu 20.04 LTS

软件版本:Docker version 20.10.11, build dea9396

                  docker-compose version 1.29.2, build 5becea4c

测试环境:谷歌云、腾讯云

##不建议用虚拟机搭建,同样的办法我在虚拟机上没有搭建成功,建议使用云服务器##

=========================================================================

目录

一、更新软件列表

二、安装docker

三、安装docker-compose

四、设置docker镜像加速

五、安装frp

六、配置frp

(一)编辑配置文件,修改参数内容如下:

(二)配置完成后启动frp服务

七、创建Frp网络 

(一)启动Frp容器

(二)查看frpcadmin网络的连接情况并记录frpc容器的网络IP

(三)修改/etc/frp/frpc.ini

(四)修改~/frp_0.29.0_linux_amd64/frpc.ini

八、CTFd和CTFd-whale插件的安装

(一)下载靶场和插件

(二)修改docker-compose.yml

(三)修改Dockerfile

(四)修改requirements.txt

(五)构建并启动镜像

(六)把ctfd容器加入到frpcadmin网路中

九、配置CTFd靶场

(一)访问8000端口,进入后进行基本的设置 ,CTF User Mode 推荐使用User Mode##### 这个后面还可以改​

(二)点击submit配置完成后会返回到主界面,然后点击上方菜单栏的Admin进入管理界面 

(三)点击Plugins,然后点击 CTFd-Whale 进入CTFd-whale插件的配置界面​

(四)配置插件

(五)修改其他配置(按需)


一、更新软件列表

sudo apt-get update
sudo apt-get upgrade

二、安装docker

更新系统包索引
sudo apt-get update
添加HTTPS协议,允许apt从HTTPS安装软件包
sudo apt-get install  apt-transport-https  ca-certificates curl  software-properties-common
添加Docker公共密钥 Docker 官方源
curl -fsSL  https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add
设置版本库类型
sudo add-apt-repository "deb [arch=amd64]  https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
安装最新版docker-ce
sudo apt-get install docker-ce
设置开机自启动并启动docker
sudo systemctl enable docker
sudo systemctl start docker

也可以使用国内的脚本进行安装

方法一:

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

方法二:

curl -sSL https://get.daocloud.io/docker | sh

三、安装docker-compose

进入https://github.com/docker/compose/releases 查看最新版本。

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

设置权限

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

查看是否安装成功

docker-compose --version

出现docker-compose version 1.29.2即安装成功

四、设置docker镜像加速(按需)

作者在云服务上搭建的时候没有设置镜像加速,也可以做出来。这一步看各位需求了

访问阿里镜像服务,将红圈圈出来的代码在服务器上运行 

访问 阿里云登录 - 欢迎登录阿里云,安全稳定的云计算服务平台欢迎登录阿里云,全球领先的云计算及人工智能科技公司,阿里云为200多个国家和地区的企业、开发者和政府机构提供云计算基础服务及解决方案。阿里云云计算、安全、大数据、人工智能、企业应用、物联网等云计算服务。https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors

五、安装frp

cd
wget https://github.com/fatedier/frp/releases/download/v0.29.0/frp_0.29.0_linux_amd64.tar.gz
tar -zxvf frp_0.29.0_linux_amd64.tar.gz
cd frp_0.29.0_linux_amd64
sudo cp systemd/* /etc/systemd/system/
sudo mkdir /etc/frp
sudo cp frpc.ini  frps.ini /etc/frp/
sudo cp frpc  frps /usr/bin/
sudo chmod a+x /usr/bin/frpc /usr/bin/frps
sudo systemctl enable frps

六、配置frp

sudo vim /etc/frp/frps.ini

(一)编辑配置文件,修改参数内容如下:

token参数可以修改成你想要的比如
token=1111
token=abc123

[common]
bind_port = 7897
bind_addr = 0.0.0.0
token = thisistoken

bind_port 为绑定的端口
bind_addr 为绑定的地址

(二)配置完成后启动frp服务

sudo systemctl start frps

七、创建Frp网络 

(一)启动Frp容器

sudo docker network create ctfd_frp-containers
sudo docker run  -d -v ~/frp_0.29.0_linux_amd64/frpc.ini:/etc/frp/frpc.ini --network="ctfd_frp-containers" --restart=always "glzjin/frp"

创建frpcadmin网络并将frpc容器接入frpcadmin网络

sudo docker network create frpcadmin
docker ps //查看frpcadmin容器ID
sudo docker network connect frpcadmin <frpc容器ID>

 例:红框圈出来的就是Frp容器,复制他的container id然后加入到frpcadmin网络

我把frp容器加入网络的命令就是
sudo docker network connect frpcadmin b7a07c24635e

(二)查看frpcadmin网络的连接情况并记录frpc容器的网络IP

sudo do
  • 0
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值