[AWD靶场搭建]

[AWD靶场搭建]

前言

觉得好玩搭建了一下AWD靶场,使用了vidar-team编写的 Cardinal

AWD平台搭建

这里我是在kali搭建的,所以我下载了这个压缩包:

image-20230727160859993

拖进虚拟机中,然后使用如下命令解压

tar -zxvf Cardinal_v0.7.3_linux_amd64.tar.gz

增加Cardinal文件的执行权限:

chmod +x Cardinal

然后我们在mysql数据库中新建一个Cardinal数据库:

image-20230727161213883

运行:Cardinal

./Cardinal

然后填写相关信息即可:

image-20230727161342665

接着我们访问ip的19999端口管理页面:http://ip:19999/manager,输入刚刚设置的账号密码即可

在队伍管理添加队伍:

image-20230727161635027

我们添加了两个队伍:

team1		suMQMq4DNwa5l4EZ
team2 		ifjXbn1XR4MFCWre

image-20230727161734915

添加题目,设置自动更新flag

image-20230727161832052

选手登录:http://192.168.56.128:19999/

image-20230727162009791

靶机搭建

我们使用github上的靶机进行靶机搭建:https://github.com/glzjin/20190511_awd_docker

image-20230727162100818

下载并解压到目录,并且使用mv重命名为:web1_1

修改其中docker-compose.yml 文件内容:

version: "3"
services:
      b4:
        build: ./b4
        ports:
            - "8801:80"
            - "2201:22"
        restart:
                always

这里我们启动第四个题目,http80映射到8801端口,ssh22映射到2201端口

使用docker命令启动:

docker-compose up -d --build

image-20230727162451323

查看容器是否搭建:

docker images
docker ps

image-20230727162619602

我们可以看到web1_1_b4容器已经搭建了

image-20230727162851500

修改一下docker容器ssh 的root用户密码,使用如下命令:

 docker exec -it 容器id passwd

image-20230727163342279

我们已经创建好了这个题目一个用户的靶机,接下来我们可以使用cp命令,将靶机目录复制一份,然后以同样的步骤创建容器,同样更改ssh的root用户密码(注意改一下端口号)

Cadinal添加靶机

image-20230727163621325

测试一下ssh连接是否成功:

image-20230727163745212

在配置管理中改一下比赛名称和flag格式:

image-20230727164128466

生成flag

image-20230727163838863

更新flag

image-20230727163857251

生成了flag后,我们使用管理员身份登录进容器,查看一下flag是否成功生成:

 docker exec -it 容器id /bin/bash

image-20230727164240016

发现没有问题,这样就搭建成功了

连接Asteroid大屏

  • 文档:https://cardinal.ink/asteroid/

  • 下载地址:https://github.com/wuhan005/Asteroid/releases

我们在win上搭建:

image-20230727165237590

更改这个文件:./Asteroid_Data/StreamingAssets/asteroid.ini

image-20230727165306996

[connect]
url = ws://192.168.56.128:19999/api/asteroid
image_url = http://192.168.56.128:19999/api/uploads

[scene]
size = 10
radius = 20
speed = 2

运行即可:

image-20230727165346331

如图:

image-20230727165407726

默认ssh账号密码

image-20230727165502013

SSH 默认用户名:glzjin 密码:123456

参考

https://blog.csdn.net/qq_53365842/article/details/123789157

https://cloud.tencent.com/developer/article/1744139

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
一个awd攻防比赛的裁判平台。 版本:beta v2.0 开发语言:python3 + django 平台分为两个部分 裁判机 靶机 通过特定接口,来实现靶机flag与服务器的通信 搭建流程 裁判机 安装所需环境 裁判机:python3+django 全局搜索woshiguanliyuan,并修改为随机字符串,此处为管理平台地址 /untitled/urls.py path('woshiguanliyuan/',views.admin,name='admin'), path('woshiguanliyuan/table/',views.admin_table,name='admin_table'), /app/views.py if 'woshiguanliyuan' not in request.META['HTTP_REFERER']: 第31和47换为你的目录 列:("/var/www/awd_platform/app/qwe.txt","a") 修改app/management/commands/init.py,添加用户 #['用户名','用户靶机token','用户靶机token'] user=[ ['123456','FF9C92C7SDFABB71566F73422C','FF9C92C7SDFABB71566F73422C'], ['aaabbb','311F8A54SV9K6B5FF4EAB20536','311F8A54SV9K6B5FF4EAB20536'] ] 修改/app/views.py第行d89f33b18ba2a74cd38499e587cb9dcd为靶机中设置的admin_token值的md5 if('d89f33b18ba2a74cd38499e587cb9dcd'==hl.hexdigest()): 运行 python3 manage.py init python3 manage.py manage.py runserver --insecure 靶机 安装所需环境 靶机:python+requests 修改send_flag.py参数,并将其放入靶机,设权限700。 靶机 sudo python send_flag.py。 靶机生成flag脚本,send_flag.py import requests import time import random import string import hashlib token='woshiwuxudong' # 红队 baji='311F8A54SV9K6B5FF4EAB20536' def getFlag(): #return ''.join(random.sample(string.ascii_letters + string.digits, 48)) m = hashlib.md5(''.join(random.sample(string.ascii_letters + string.digits, 48)).encode(encoding="utf-8")).hexdigest() return m while(1): f=open('/flag','w') flag=getFlag() f.write(flag) data={ 'flag':flag, 'token':token, 'baji':baji, } r=requests.post('http://127.0.0.1/caipanflag/',data=data) print(r.text) f.close() time.sleep(300) 重要须知 更新作者基础上: 1.增加flag验证一次性失效性,使得每个用户都并且仅可以提交一次flag 2.增加排名情况 3.flag改为MD5 4.增加丢失flag一轮扣100分
在运行Python脚本时,我们可以使用AWD(也称为Auto Web Discovery)来轻松地启动和管理Python的Web应用程序。 首先,确保已经安装了Python解释器。在命令行窗口中,可以输入"python --version"来检查Python版本。如果未安装Python,则需要先下载并安装。 接下来,我们需要安装AWD库。可以使用pip命令来安装。在命令行窗口中输入"pip install awd",等待安装完成。 安装完成后,可以通过在命令行窗口中输入"awd init"来初始化AWD。这将在当前目录下创建一个awd.ini文件,其中包含必要的配置信息。 然后,可以创建一个Python脚本,用以编写我们的Web应用程序。例如,可以使用Flask框架来创建一个简单的Web应用程序。在脚本中,我们需要导入Flask库,并定义一个应用对象。可以指定路由和处理函数来处理不同的URL请求。 完成脚本编写后,可以使用"awd run"命令来运行我们的Web应用程序。这将自动启动一个本地服务器,并将Web应用程序绑定到指定的主机和端口上。 在浏览器中输入指定的主机和端口,就可以访问我们的Web应用程序了。例如,如果我们将应用绑定到localhost和5000端口上,可以在浏览器中输入"http://localhost:5000"来访问。 同时,AWD还提供了其他功能,例如自动重新加载和处理静态文件等。这些功能可以在awd.ini文件中进行配置。 总的来说,AWD可以帮助我们更方便地运行和管理Python的Web应用程序,使得开发过程更加高效和便捷。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值