基于CTFTraining在CTFd部署Web题目

简介: 基于CTFTraining在CTFd部署Web题目

下面要讲的东西是基于你已经使用CTFd搭建好了这样一个简易靶场

因为misc、crypto这些题目一般都是放附件,这个比较简单,直接做好在前端放上去就行

而部署web的题,我们需要在终端进行,这里我们使用docker-compose来进行部署

至于题库的话,取自CTFTraining

安装docker-compose:

apt-get install docker docker-compose

题库链接:

https://github.com/CTFTraining/CTFTraining

首先我们下载需要的题目: git clone +题目地址+放置的目录

(比如下载 https://github.com/CTFTraining/ciscn_2019_web_northern_china_day1_web1

git clone https://github.com/CTFTraining/ciscn_2019_web_northern_china_day1_web1 /root/CTFTraining/phar

完成后我们展开当前目录,找到下载文件所在目录并进入

我们需要修改配置文件,即docker-compose.yml,使用vim命令打开

vim docker-compose.yml

打开后大致是这样的(其他web题也差不多)

我们将flag的值修改成我们自己喜欢的字符串;

将地址改为0.0.0.0, 端口号选一个未被占用的即可(地址必须改,否则访问题目可能无法打开)

修改之后wq保存退出

在该题所在目录启动题目

docker-compose up -d

使用 docker ps 查看,发现已经存在这个容器

我们去访问一下试试(靶场地址+题目端口号)

跳转成功,顺利打开题目页面

至此,我们web题目的环境便搭建好了,只需将它添加到CTFd前端即可

填入题目的相关信息,放置好题目链接

设置flag的值

添加成功

回到challenge里查看,web题目部署成功

至此,我们知道了基于CTFTraining如何在CTFd部署Web题目

这个是我自己搭建的CTF靶场,靶场地址:MyonCTF

里面杂项和密码学题目很简单,也是我自己做的题目,比较具有总结性吧,也适合新手入门,感兴趣的欢迎来玩,很容易AK的哈哈哈。

目录
相关文章
|
2月前
|
存储 资源调度 应用服务中间件
浅谈本地开发好的 Web 应用部署到 ABAP 应用服务器上的几种方式
浅谈本地开发好的 Web 应用部署到 ABAP 应用服务器上的几种方式
29 0
|
4月前
|
安全 应用服务中间件 nginx
百度搜索:蓝易云【使用Debian、Docker和Nginx部署Web应用教程】
这些是在Debian上使用Docker和Nginx部署Web应用的基本步骤。根据您的需求和具体环境,可能还需要进行其他配置和调整。请确保在进行任何与网络连接和安全相关的操作之前,详细了解您的网络环境和安全需求,并采取适当的安全措施。
45 0
|
9天前
|
测试技术 Linux Docker
【好玩的经典游戏】Docker部署FC-web游戏模拟器
【好玩的经典游戏】Docker部署FC-web游戏模拟器
43 1
|
18天前
|
Web App开发 Java 应用服务中间件
【Java Web】在 IDEA 中部署 Tomcat
【Java Web】在 IDEA 中部署 Tomcat
|
18天前
|
弹性计算 Kubernetes 开发者
利用容器化技术实现跨平台部署的Web应用开发
本文将介绍如何利用容器化技术,例如Docker和Kubernetes,实现跨平台部署的Web应用开发。我们将探讨容器化的优势以及如何使用Docker容器打包应用程序,然后利用Kubernetes进行管理和部署。通过容器化技术,开发者可以更加便捷地进行Web应用的开发、测试和部署,提高开发效率和应用的可靠性。
|
29天前
|
Java 持续交付 开发者
使用 Docker 容器化 Java Web 应用:提高开发和部署效率
【4月更文挑战第4天】Docker 作为轻量级容器技术,提升了 Java Web 应用的开发和部署效率。它提供类似生产环境的本地开发体验,减少环境配置时间,保证应用隔离性与稳定性。Docker 改善了部署流程,实现跨环境的无缝迁移,支持自动化构建、部署和扩展,并促进持续集成和持续部署,助力企业实现更高效、可靠的软件生命周期管理。
|
2月前
|
应用服务中间件 Linux nginx
web后端-linux-nginx-1.18操作命令和部署
web后端-linux-nginx-1.18操作命令和部署
|
2月前
|
Java 应用服务中间件
解决tomcat启动报错:无法在web.xml或使用此应用程序部署的jar文件中解析绝对的url [http:java.sun.com/jsp/jstl/core]
解决tomcat启动报错:无法在web.xml或使用此应用程序部署的jar文件中解析绝对的url [http:java.sun.com/jsp/jstl/core]
161 1
|
3月前
|
安全 网络安全 开发者
如何在OpenWRT部署uhttpd搭建服务器实现远程访问本地web站点
如何在OpenWRT部署uhttpd搭建服务器实现远程访问本地web站点
132 0
|
4月前
|
TensorFlow 算法框架/工具 数据安全/隐私保护
如何在云服务器使用docker快速部署jupyter web服务器(Nginx+docker+jupyter+tensorflow)
如何在云服务器使用docker快速部署jupyter web服务器(Nginx+docker+jupyter+tensorflow)
94 0