Cardinal平台部署

环境要求

如果是团队内部局域网比赛一个虚拟机就够用了,甚至靶机都可以部署在同一台上,文中虚拟机为centos7
平台本身可以不需要docker,但靶机大部分需要docker环境,文中docker版本为20.10.9
还需要有一个数据库来存数据,这里用到是mysql

安装mysql

安装mysql
yum -y install mariadb-server mariadb
设置mysql开机自启动和启动mysql
systemctl start mariadb && systemctl enable mariadb
设置mysql root用户密码
mysqladmin -u root password 123456
进入数据库
mysql -u root -p123456
创建数据库,注意编码
create database `cardinal` default character set utf8mb4 collate utf8mb4_unicode_ci;

安装Cardinal

首先下载对应的安装包

解压
tar -zxvf Cardinal_v0.7.3_linux_amd64.tar.gz

运行
./Cardinal
如果没有权限需要添加执行权限chmod +x ./Cardinal

Cardinal配置

根据提示来即可

管理地址
http://ip:port/manager/

靶机配置

找个docker-awd靶机
这里以glzjin/20190511_awd_docker_b4为例子

下载靶机
docker pull glzjin/20190511_awd_docker_b4

以三个队伍(lewiserii,rot,whatisup)为例
创建三个靶机
分别开放80和22端口

比赛前题目配置

先添加三个队伍

创建题目

添加靶机,注意ssh是root,因为没权限会写不进flag

生成flag

更改靶机root密码

写入flag和验证靶机

开始比赛

选手用事先定义的账号密码登录http://ip:port即可


Cardinal平台部署
https://www.dr0n.top/posts/f7d25d2e/
作者
dr0n
发布于
2021年10月26日
更新于
2024年3月21日
许可协议