环境:
Kali
Docker
docker-compose
mysql
靶机
https://github.com/glzjin/20190511_awd_docker
Cardina
Releases · vidar-team/Cardinal · GitHub
根据自己的操作系统选择,这里我的是第四个
步骤
将靶场和Cardina放到本地
新建文件夹
Mkdir AWD
然后进入当前文件夹路径,解压
tar -zxvf ******
给Cardinal增加权限
Chmod +x Cardinal
上面完成之后
创建数据库
启动MySQL服务:
sudo service mysql start
进入数据库
mysql -u root -p // 输入密码登入msql
然后我们创建一个数据库
CREATE DATABASE cardinal CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
搭建Cardinal平台
运行
./Cardinal //进行安装
进行安装配置
首次配置的话,也就是对Cardinal.toml 配置文件进行设置
这里注意的是数据库账号和密码不匹配的话,就运行不了,因此我在原来基础之上更改了账号和密码,还可以在当前用户添加一个用户赋予权限也可以。这里我直接更改了数据库个密码;命令是
RENAME USER 'root'@'localhost' TO 'ikun'@'localhost'; 改root 为 ikun
ALTER USER 'ikun'@'localhost' IDENTIFIED WITH mysql_native_password BY 'ikun666'; 改ikun666
根据提示选择安装即可;注意下面这个默认
是否自行另外部署前端?(true / false,默认值:false)
这里必须选择false,不然后面会出错。看个人需求来把,建议选择默认
注:如果使用的是服务器,必须保证需要使用的端口是在控制台打开的,不然无法访问。(虚拟机kali不用管)
IP:19999端口是选手登入页面
IP:19999/manager 是管理员页面
注意如何和数据库不匹配的话会运行不起来,那么你就按照上面那样改数据库账号密码,或者赋予当前你创建的账号密码权限
登录访问
账号密码是上面配置文件里面设置的那个
数据展示
创建队伍
题目要公开,设置可见
靶场搭建
如图创建文件,并解压
为了后面方便操作我们把文件名字改一下
mv 20190511_awd_docker-master web1_1
编辑配置文件
vim docker-compose.yml
注意这里把前三个注释掉,删掉的话也可以
我们在创建一个和上面web1_1一样。(根据自己需求创建)
运行
docker-compose up -d --build
docker run -p 8802:80 -p 2202:22 -d web1_2_b4
验证靶机
访问 8801 和8802端口
获取docker容器的SSH root用户密码
获取id
docker ps
更改密码命令
docker exec -it 容器id passwd
密码也是该靶机ssh的root用户密码
可以看到有两个在运行,更改之后就可以了
靶机部署到cardinal
根据上面的添加,我这里是添加好的
测试ssh
查看选手登入账号和密码
进入相应的b4路径
查看配置文件
进入当前目录路径
cat Dockerfile
这里列举一个参考 选手1 账号glzjin 密码 123456
进入root的话是上面我们获取docker容器等该的id值之后的密码
更改数据库密码、比赛开始和结束的时间
在AWD页面找到conf文件,可进行更改
连接大屏地址大家按需选择,地址 :https://github.com/wuhan005/Asteroid/releases