【AWD靶场搭建】
本文最后更新于:2023年8月25日 下午
[TOC]
[AWD靶场搭建]
前言
觉得好玩搭建了一下AWD靶场,使用了vidar-team
编写的 Cardinal
AWD平台搭建
这里我是在kali搭建的,所以我下载了这个压缩包:
拖进虚拟机中,然后使用如下命令解压
1 |
|
增加Cardinal
文件的执行权限:
1 |
|
然后我们在mysql数据库中新建一个Cardinal
数据库:
运行:Cardinal
:
1 |
|
然后填写相关信息即可:
接着我们访问ip的19999端口管理页面:http://ip:19999/manager
,输入刚刚设置的账号密码即可
在队伍管理添加队伍:
我们添加了两个队伍:
1 |
|
添加题目,设置自动更新flag
选手登录:http://192.168.56.128:19999/
靶机搭建
我们使用github上的靶机进行靶机搭建:https://github.com/glzjin/20190511_awd_docker
下载并解压到目录,并且使用mv
重命名为:web1_1
修改其中docker-compose.yml
文件内容:
1 |
|
这里我们启动第四个题目,http80映射到8801端口,ssh22映射到2201端口
使用docker命令启动:
1 |
|
查看容器是否搭建:
1 |
|
我们可以看到web1_1_b4
容器已经搭建了
修改一下docker容器ssh 的root用户密码,使用如下命令:
1 |
|
我们已经创建好了这个题目一个用户的靶机,接下来我们可以使用cp
命令,将靶机目录复制一份,然后以同样的步骤创建容器,同样更改ssh的root用户密码(注意改一下端口号)
Cadinal添加靶机
测试一下ssh连接是否成功:
在配置管理中改一下比赛名称和flag格式:
生成flag
更新flag
生成了flag后,我们使用管理员身份登录进容器,查看一下flag是否成功生成:
1 |
|
发现没有问题,这样就搭建成功了
连接Asteroid大屏
我们在win上搭建:
更改这个文件:./Asteroid_Data/StreamingAssets/asteroid.ini
1 |
|
运行即可:
如图:
默认ssh账号密码
SSH 默认用户名:glzjin 密码:123456