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查看版本信息

  

2、下载比赛题目

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

  

 3、下载镜像

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

  

 4、创建比赛队伍

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

  

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

  

6、开启比赛

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

  

 7、访问web站点信息

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

  

 8、连接裁判机

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

  

 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即可。

awd平台搭建及遇到的问题的更多相关文章

  1. 线下AWD平台搭建以及一些相关问题解决

    线下AWD平台搭建以及一些相关问题解决 一.前言 文章首发于tools,因为发现了一些新问题但是没法改,所以在博客进行补充. 因为很多人可能没有机会参加线下的AWD比赛,导致缺乏这方面经验,比如我参加 ...

  2. 云服务器AWD平台搭建

    开学后实验室来了几个新同学,在线上CTF方面大家一直在持续学习,但AWD模式的CTF我们练习并不多,所以准备搭建一个AWD平台用于实验室成员的线下赛攻防练习. 最开始的是防灾科技大学的线下AWD靶场: ...

  3. awd平台搭建

    1.先是使用 https://github.com/m0xiaoxi/AWD_CTF_Platform 这个平台搭建 这个平台很好用,是python脚本自动搭建,基本不需要怎么更改,自带了四道题的源码 ...

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

    1.安装docker环境 a.使用的是ubuntu系统,通过sudo apt install docker.io进行docker得安装,此方式会自动启动docker服务. b.通过curl -s ht ...

  5. 【iOS】Jenkins Gitlab持续集成打包平台搭建

    Jenkins Gitlab持续集成打包平台搭建 SkySeraph July. 18th 2016 Email:skyseraph00@163.com 更多精彩请直接访问SkySeraph个人站点: ...

  6. hadoop伪分布式平台搭建(centos 6.3)

    最近要写一个数据量较大的程序,所以想搭建一个hbase平台试试.搭建hbase伪分布式平台,需要先搭建hadoop平台.本文主要介绍伪分布式平台搭建过程. 目录: 一.前言 二.环境搭建 三.命令测试 ...

  7. LNMP平台搭建---MySQL安装篇

    在前两篇中,安装了一个基本的Web服务器,但是只能提供静态网页查看,要做成动态网站,就必须要数据库或其他编程语言支持了,这里先介绍MySQL数据库的安装. MySQL是一个开源的数据库,在互联网行业应 ...

  8. 基于Moodle的IT课程辅助教育平台搭建

    基于Moodle的IT课程辅助教育平台搭建 Moodle是一个开源课程管理系统(CMS),也被称为学习管理系统(LMS)或虚拟学习环境(VLE).它已成为深受世界各地教育工作者喜爱的一种为学生建立网上 ...

  9. [Openwrt 项目开发笔记]:Openwrt平台搭建(一)

    [Openwrt项目开发笔记]系列文章传送门:http://www.cnblogs.com/double-win/p/3888399.html 正文: 最近开始着手进行Openwrt平台的物联网网关设 ...

随机推荐

  1. AS修改text内容+显示不同页面

    新创建一个project,命名为myclass. 一:修改 在res中找到layout打开xml文件,右上角有一个code,点击进入可以写代码的文件,并在里面进行修改.(老版本写代码的界面在下面与de ...

  2. 【uniapp 开发】uni-app 中如何打开外部应用

    我们在开发 App 应用中,经常会遇到打开第三方程序的场景,比如打开手机淘宝.通过第三方浏览器打开一个 url 等等. App不像网页可以使用http超链接互相跳转,但手机os设计了scheme机制, ...

  3. 【MarkDown】使用

    1. 插入代码 在代码前后加上三个点样式的标识符: ``` 效果: 我是代码 1-1 换行 &符号加上 "ensp;"   2. 标题样式定制 # 一级标题 ## 二级标题 ...

  4. PAT1018 锤子剪刀布

    大家应该都会玩"锤子剪刀布"的游戏:两人同时给出手势,胜负规则如图所示: 现给出两人的交锋记录,请统计双方的胜.平.负次数,并且给出双方分别出什么手势的胜算最大. 输入格式: 输入 ...

  5. mysql绿色版安装以及遇到的问题

    下载mysql绿色版 放在如下文件夹  D:\javaSkill\mysql 修改my.ini文件内容: [mysql] default-character-set=utf8 [mysqld] bas ...

  6. vue中引入jq

    1.cnpm install jquery2.在webpack.base.conf.js中加入一行代码 const webpack=require("webpack") ----- ...

  7. Taro下拉刷新,上拉加载更多

    1.引入插件 import Taro, { Component } from '@tarojs/taro' import { View, Text, ScrollView } from '@taroj ...

  8. EFCore 6.0入门看这篇就够了

    前言 作为一直在dotNet行业耕耘的码农,这几年在大大小小项目中也涉及到了许多ORM框架,比如:EFCore,Dapper,NHibernate,SqlSugar等等,这些ORM都有各自的优缺点,大 ...

  9. WebSocket学习笔记

    参考文章链接:http://www.ruanyifeng.com/blog/2017/05/websocket.html 简单示例:https://www.yiibai.com/websocket/p ...

  10. golang开发:go并发的建议

    这个是前段时间看到Go语言的贡献者与布道师 Dave Cheney对Go并发的建议或者叫使用的陷阱(不是我自己的建议),结合自己最近几年对gorotine的使用,再回头看这几条建议,真的会茅塞顿开,觉 ...