Cardinal平台部署
环境要求
如果是团队内部局域网比赛一个虚拟机就够用了,甚至靶机都可以部署在同一台上,文中虚拟机为centos7
平台本身可以不需要docker,但靶机大部分需要docker环境,文中docker版本为20.10.9
还需要有一个数据库来存数据,这里用到是mysql
安装mysql
安装mysqlyum -y install mariadb-server mariadb
设置mysql开机自启动和启动mysqlsystemctl 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
即可