前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >AWD平台搭建–Cardinal

AWD平台搭建–Cardinal

作者头像
字节脉搏实验室
发布2020-11-06 11:02:39
11.4K0
发布2020-11-06 11:02:39
举报

文章源自【字节脉搏社区】-字节脉搏实验室

作者-墨子辰

一、前提摘要

Cardinal由Vidar-Team团队开发,接受并允许各大高校、安全团队、技术爱好者使用 Cardinal 作为比赛训练平台或举办内部训练赛。

但不允许在未经许可授权的情况下,使用 Cardinal 的代码、文档、相关软件等开展商业培训、商业比赛、产品销售等任何营利性行为。禁止恶意更换、去除 Cardinal 及其相关软件、文档版权信息。

文档指南

https://cardinal.ink/

二、环境准备

我本次使用的环境是:

Linux kali 5.3.0-kali2-amd64 #1 SMP Debian 5.3.9-3kali1 (2019-11-20) x86_64 GNU/Linux

docker

docker-compose

mysql #kali自带的mysql,需要自己启动

注:docker docker-compose必须要有,不然后面搭建靶机不成功。

靶机使用的是:

https://github.com/glzjin/20190511_awd_docker

我选择的Cardina版本如下所示。

下载到本地,通过xshell等工具上传到宿主机

三、启动mysql,创建数据库

创建一个数据库:

查看是否成功:

如上图所示,表名数据库创建成功。

四、搭建Cardinal平台

运行Cardinal

根据提示选择安装即可

> 是否自行另外部署前端?(true / false,默认值:false)

这里必须选择false,不然后面会出错。看个人需求来把,建议选择默认

注:如果使用的是服务器,必须保证需要使用的端口是在控制台打开的,不然无法访问。(虚拟机kali不用管)

IP:19999端口是选手登入页面

IP:19999/manager 是管理员页面

登入后台

添加队伍并保存密码

添加题目,设置位可见

更新Flag Shell:

echo {{FLAG}} > /flag

在根目录创建flag文件,并写入东西。

根据需要更改比赛名称,flag标识

到了这里,平台算是搭建完成。

五、靶机搭建

https://github.com/glzjin/20190511_awd_docker

本地下载文件

传到宿主机(kali)上

重命名 mv20190511_awd_docker-master web1_1

进入web1_1

修改docker-compose.yml文件如下图所示

查看docker 启动完成。

访问web页面,发现环境部署成功。

接下里,我们需要获取docker容器的SSH root用户

回车后,修改密码即可。

接着我们创建web1的第二个容器

首先还是先改文件名

mv web1_1 web1_2

然后修改docker-compose.yml文件

我们只需要修改一下映射端口就OK

访问8802端口检查,是否搭建完成

OK,没问题。

继续修改SSH root密码

回车输入密码即可

根据需求,自己确定需要多少环境。

六、Cardinal上部署靶机

访问管理页面

根据自己设定,填写端口、IP

注意的是这里的Flag SSH 就是我们设定的容器root的账户密码,必须要有足够的权限,因为这里需要写入flag进容器。如果权限不够,无法写入Flag

连接完成,可以测试一下是否连接成功。

生成Flag

一个动态的flag,如果不是后台被拿下,选手是不可能提前知道flag的

通过xshell等工具,连接一个靶机,进去看看flag文件有没有正常写入

文件正常,这就可以正常打靶了

七、连接Asteroid大屏

文档说明

https://cardinal.ink/asteroid/

下载连接

https://github.com/wuhan005/Asteroid/releases

我选择的是windows64

下载下来后,找到文件

\Asteroid_Data\StreamingAssets

进入此目录,找到 asteroid.ini

修改为如下:

炫酷的画面就整成功了

在选手提交flag的时候还能有攻击特效和音效

更多的玩法,就请大家自己研究把。

靶机最重要一点,SSH必须要有足够的权限,最起码要有写入的权限,要不然无法更新flag

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-11-02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 字节脉搏实验室 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
容器镜像服务
容器镜像服务(Tencent Container Registry,TCR)为您提供安全独享、高性能的容器镜像托管分发服务。您可同时在全球多个地域创建独享实例,以实现容器镜像的就近拉取,降低拉取时间,节约带宽成本。TCR 提供细颗粒度的权限管理及访问控制,保障您的数据安全。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档