虚拟机内搭建CTFd平台搭建及CTF题库部署,局域网内机器可以访问

这篇具有很好参考价值的文章主要介绍了虚拟机内搭建CTFd平台搭建及CTF题库部署,局域网内机器可以访问。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、虚拟机环境搭建

1、安装docker、git、docker-compose

ubuntu:

sudo apt-get update #更新系统
sudo apt-get -y install docker.io #安装docker
sudo apt-get -y install git #安装git
sudo apt-get -y install python3-pip #安装pip3
sudo pip install docker-compose #pip安装docker-compose,如安装失败sudo pip install --upgrade pip更新pip版本后再安装

2、docker配置&python配置

docker配置:

#如果想自定义docker镜像下载目录进行执行如下命令
sudo rm -rf /var/lib/docker
sudo mkdir -p /appdata/docker #/appdata/docker为你自定义的目录
sudo ln -s /appdata/docker /var/lib/docker #创建软链接使/var/lib/docker指向/appdata/docker
#设置国内docker镜像源
sudo mkdir -p /etc/docker #创建目录
sudo vim /etc/docker/daemon.json #编辑配置文件
#将如下内容写入:
{
"registry-mirrors": ["https://******.mirror.aliyuncs.com"]
}
#******为你注册阿里docker镜像仓库的代码,获取方式见如下文章:
#https://blog.csdn.net/wohaqiyi/article/details/89335932
sudo service docker restart #重启docker

python配置:

#不安装python2,直接python3
sudo ln -s /usr/bin/pip3 /usr/bin/pip #创建python3软链接
sudo ln -s /usr/bin/python3 /usr/bin/python #创建python3软链接
 

3、部署CTFd平台

cd /opt
sudo git clone https://github.com/CTFd/CTFd.git #下载CTFd
cd CTFd
sudo docker-compose up -d #docker方式后台下载镜像源并启动
 
[root@localhost CTFd]# docker-compose up -d
WARNING: The Docker Engine you're using is running in swarm mode.
Compose does not use swarm mode to deploy services to multiple nodes in a swarm. All containers will be scheduled on the current node.
Creating ctfd_db_1    ... done
Creating ctfd_ctfd_1  ... done
Creating ctfd_cache_1 ... done
Creating ctfd_ctfd_1  ... 
Recreating ctfd_nginx_1 ... done 

安装完成,访问IP:8000,进入CTFd初始化界面,按需注册账号密码后,点finish可进入CTFd平台
pip3 install gunicorn

https://github.com/CTFd/CTFd


部署一个ctf题目

sudo mkdir -p /home/cys/CTF #创建CTF目录
sudo cd /home/cys/CTF
sudo git clone https://github.com/CTFTraining/CTFTraining.git #安装CTFTraining,注意这里只能git下来目录,目录中是空的,需要一个一个CTF题目去git
cd CTFTraining
ls

里面只有目录,没有内容

sudo git clone https://github.com/CTFTraining/0ctf_2016_unserialize.git #下载CTF题目,只要替换0ctf_2016_unserialize为其他目录名称即可下载所有题目
cd 0ctf_2016_unserialize/ #进入题目目录中
ls

发现目录中已经有内容了

修改docker-compose.yml文件,设置端口及flag

使用docker-compose启动:

sudo docker-compose up -d #使用docker-compose下载镜像生成容器并启动容器

虚拟机内搭建CTFd平台搭建及CTF题库部署,局域网内机器可以访问,运维,CTF,靶场

 要16步,第一启动费时间。

已经启动,在本地访问IP:8302发现可以访问,但在其他电脑无法访问

虚拟机内搭建CTFd平台搭建及CTF题库部署,局域网内机器可以访问,运维,CTF,靶场
停止并删除容器,并修改配置文件docker-compose.yml
sudo docker stop 2c6df451d955 #停止容器,2c6df451d955为CTF题目CONTAINER ID
sudo docker rm 2c6df451d955 #删除容器,2c6df451d955为CTF题目CONTAINER ID
sudo vim docker-compose.yml #vim将127.0.0.1修改为0.0.0.0
 
# 0ctf 2016 piapiapia
version: "2"
 
services:
 
  web:
    build: .
    image: ctftraining/0ctf_2016_unserialize
    environment:
      - FLAG=flag{nizhenshigedacongming}
    restart: always
    ports:
      - "0.0.0.0:8302:80"
 本机在浏览器上访问正常,但是同一局域网的其他电脑却无法连接

虚拟机内搭建CTFd平台搭建及CTF题库部署,局域网内机器可以访问,运维,CTF,靶场
解决:
打开VM点击虚拟机–>设置–>硬件–>网络适配器–>选择桥接:直接连接到物理网络

 文章来源地址https://www.toymoban.com/news/detail-646098.html

 

虚拟机内搭建CTFd平台搭建及CTF题库部署,局域网内机器可以访问,运维,CTF,靶场

虚拟机内搭建CTFd平台搭建及CTF题库部署,局域网内机器可以访问,运维,CTF,靶场 

 

到了这里,关于虚拟机内搭建CTFd平台搭建及CTF题库部署,局域网内机器可以访问的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • linux下搭建L2TP+IPSec服务端,组建异地虚拟局域网

    虚拟专用网络的功能是:在公用网络上建立专用网络,进行加密通讯。在企业网络中有广泛应用。VPN网关通过对数据包的加密和数据包目标地址的转换实现远程访问。VPN有多种分类方式,主要是按协议进行分类。VPN可通过服务器、硬件、软件等多种方式实现。 其实VPN技术主要

    2024年02月07日
    浏览(48)
  • 02. vmware搭建centos虚拟机并使用静态ip,局域网内可互通

    我这里有镜像 使用vmware搭建centos虚拟机集群,进行基础服务搭建,对系统业务提供服务支撑 centos虚拟机ip不会自动改变,使用设置的静态ip,可以整个局域网互相访问 1、宿主机和虚拟机之间互相通信,并可以访问外网。使用【 NAT模式】,共享主机ip,并设置静态ip地址。 参

    2024年02月09日
    浏览(39)
  • 从零用Docker搭建CTFd动态靶场(CTFd+CTFd-whale)2023/04/01

    目录 一.前言 二.服务器 三.搭建 1.安装Docker和Docker-compose并配置 (1)修改国内源 (2)更新yum包 (3)卸载旧版本 (4)安装必要工具 (5)添加docker的存储库 (6)安装docker-ce (7)设置开机启动并启动docker (8)安装docker-compose,不行就去GitHub上手动下载并改名放在/usr/local/bin/ (9)设置权限 (10)检查 (

    2024年02月10日
    浏览(38)
  • 大数据技术栈-Hadoop3.3.4-完全分布式集群搭建部署-centos7(完全超详细-小白注释版)虚拟机安装+平台部署

    目录 环境条件: 1、安装虚拟机(已安装好虚拟机的可跳转至  二、安装JDK与Hadoop) (1)直接新建一台虚拟机 (2)首次启用虚拟机,进行安装 一、集群前置环境搭建(三台机器分别设置hostname、网卡(ip)配置、ssh免密登录) 1、查看一下本机与虚拟机的网卡和ip信息 (1)

    2024年02月06日
    浏览(49)
  • 解决win11虚拟机内鼠标移动时虚拟机和实体机自动切换,点击图标时光标闪烁不响应

    虚拟机:VMware 系统:Ubuntu 实体机系统:win11 问题描述: 在win11系统更新之前使用完好,更新后虚拟机内鼠标移动时虚拟机和实体机自动切换,且左下角提示一直自动切换闪烁, 点击图标时光标闪烁不响应 解决方法: 该情况大概率是实体机显示和虚拟机显示不匹配导致的 方

    2024年02月14日
    浏览(92)
  • CTFd平台使用docker配置pwn题目

    目录 1.安装docker和ctf_xinetd         1.docker:         2.ctf_xinetd的下载与使用         3.Docker Hub 镜像加速器         检查加速器是否生效         Docker Hub 镜像测速 2.制作镜像并上传 1.先配置好flag文件不要忘了,保证和CTFd平台的一样。 本人的目的: 2.Dockerfile:

    2023年04月09日
    浏览(53)
  • CTF靶场搭建及Web赛题制作与终端docker环境部署

    ♥ ♡ ♥ ♡ ♥ ♡ ♥ ♡ ♥ ♡ ♥ ♡ ♥ ♡ ♥ ♡ ♥ ♡ ♥ ♡ ♥ ♡ ♥ ♡ ♥ ♡ ♥ ♡ ♥ ♡ ♥ ♡ ♥ ♡ ♥ ♡ ♥ ♡ ♥ ♡ ♥ ♡ ♥ ♡ ♥ ♡ ♥   写在前面 ╔═══════════════════════════════════════════════════

    2024年02月04日
    浏览(91)
  • CTF 三大测试靶场搭建:DVWA、SQLi-LABS、upload-labs 靶场部署教程(VM + CentOS 7 + Docker)

    目录 前言 靶场介绍 DVWA SQLi-LABS upload-labs 靶场搭建 CentOS 7 虚拟环境准备 靶场环境部署 系统环境配置 Docker 环境配置 下载 Docker 配置 Docker 镜像源 启动 docker  靶场配置 靶场镜像抓取 创建并运行 docker 容器 靶场的访问  靶场的初始化 DVWA 靶场重置 SQLi-LABS 靶场重置 upload-labs 靶

    2024年01月24日
    浏览(50)
  • 虚拟机搭建23年云计算技能大赛容器云平台

    主机名 IP 资源配置 k8s-master-node1 192.168.200.65 16C_16V_200G k8s-worker-node1 192.168.200.66 16C_16V_200G vmware17,单网卡配置,资源一定要给高,起码10G的内存 由于和云主机环境不同,需要手动把所有集群需要的依赖安装上 node节点安装依赖 master节点执行 master节点执行

    2024年02月08日
    浏览(42)
  • windows平台部署arm架构的虚拟机(实测截图)

    平台 windows 由于我近期有一个比赛,而我的主机又是x86架构的,人家要求使用arm架构的主机,我这穷屌丝,不可 能去买一台吧,而且随着国产系统的推进,采用arm架构的主机也越来越多,作为运维我们该怎么利用x86 来运行arm架构的主机成为了一个问题 以下软件版本皆为实验

    2023年04月21日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包