AWD平台搭建及遇到的问题分析

虚幻大学 xuhss 132℃ 0评论

? 优质资源分享 ?

学习路线指引(点击解锁) 知识定位 人群定位
? Python实战微信订餐小程序 ? 进阶级 本课程是python flask+微信小程序的完美结合,从项目搭建到腾讯云部署上线,打造一个全栈订餐系统。
?Python量化交易实战? 入门级 手把手带你打造一个易扩展、更安全、效率更高的量化交易系统

1、安装docker环境

a使用的是ubuntu系统,通过sudo apt install docker.io进行docker得安装,此方式会自动启动docker服务。

  b、通过curl -s https://get.docker.com/ | sh进行安装,此方式可能需要手动启动docker服务,启动命令为:service start docker。

  安装成功后可通过docker version查看版本信息

  31bc874ade6b5a3329abfe5a5bcaaf8e - AWD平台搭建及遇到的问题分析

2、下载比赛题目

  a、通过sudo git clone https://github.com/zhl2008/awd-platform.git下载题目,或在https://github.com/zhl2008/awd-platform.git下载压缩包进行解压,建议直接下载到要部署得服务端。文件内容主要包含以下信息(多出来的team1、team2、team3是因为开启了三个队伍):

  acb899141ffc7033bfa801a537c8c1f0 - AWD平台搭建及遇到的问题分析

3、下载镜像

  a、进入项目根目录,下载镜像:sudo docker pull zhl2008/web_14.04。

  f43ca22014fa82be805f10c755594ec5 - AWD平台搭建及遇到的问题分析

4、创建比赛队伍

  命令为:python batch.py web_yunnan_simple 3,复制3个web_yunnan_simple的靶机,此处需要注意不能以python3启动,否则会报错。

  e6bba3785f85b90135b6b52d1979f779 - AWD平台搭建及遇到的问题分析

5、修改check.py信息(其余信息也可在其中修改,如刷新时间)

  9752085b3c71ff09a83d8a49a7d6a8a0 - AWD平台搭建及遇到的问题分析

6、开启比赛

  通过python start.py ./ 3开启比赛。

  0bb233724d35d7cf2ff10bdbff65c5e6 - AWD平台搭建及遇到的问题分析

7、访问web站点信息

  各队伍得网站只需要修改端口即可,例如:http://ip:8801

  6b8864d8f45dfcb424a0517835c28c32 - AWD平台搭建及遇到的问题分析

8、连接裁判机

  进入check_server目录,通过:python check.py执行check.py并访问得分界面,原界面比较丑(0|0|0),在网上找到的夜莫离大佬做的界面,大家需要的自己找一下,大家记得在得分文件中修改ip地址为虚拟机或本地得地址。

  61cd6aa192c6789b4e4ee39e4f1d60c9 - AWD平台搭建及遇到的问题分析

9、结束比赛

  通过sudo python stop_clean.py来结束比赛服务。

补充:

在搭建的过程中共遇到了以下问题:

  1、在自己得操作过程中因为对docker不够熟悉,第二次启动时出现了无法启动check.py的情况,后来经过多次尝试和了解,发现在启动项目之前需要先选择相应的docker容器,可以通过sudo docker images查看本机的容器都有哪些,然后选择对应项目的docker容器即可(docker pull)。

  2、如果存在score.txt、result.txt无法写入分数、攻击过程,则给与文件777权限,例如:chmod 777 score.txt。

  3、如果文件分数会一直进行扣分,则修改flag_server地址为虚拟机的地址。

  4、修改3之后可能会导致分数一直增加,原因是代码中设置了check成功后对应分数+1,修改为0即可。

转载请注明:xuhss » AWD平台搭建及遇到的问题分析

喜欢 (0)

您必须 登录 才能发表评论!