当前位置: 首页 > news >正文

AWD练习的平台搭建

ubuntu虚拟机搭建

前提资源准备

进行AWD我们需要在一个独立的虚拟机

现在就来搭建一个ubuntu的

这里我们使用的VMware是17的

然后下载镜像的地址:Ubuntu最全的国内镜像下载地址 - 哔哩哔哩

我下载的是中科大的

这里需要准备的前提资源就有了。

创建Ubuntu虚拟机

这里其实和我们创建kali机差不多

首先,在主页里面点击创建新的虚拟机

选择自定义

选择硬件兼容性,然后下一步然后稍后安装,下一步

然后选择linux系统,和ubuntu版本

默认下一步(最好更改位置)

处理器的内核为4内存选择4GB默认选择,下一步

默认选择默认选择

创建新的磁盘

磁盘大小为40,为单个文件默认就行

下一步直接选择完成。 

搭建Ubuntu靶机

首先开启虚拟机

然后选择try or install ubuntu

在左侧选择语言(中文简体),点击安装ubuntu

键盘选择chinese选择最小安装

选择清除整个磁盘并安装ubuntu,然后点击现在安装选择继续

默认选择上海,然后继续然后自己设置用户名和密码,然后点击继续这里就慢慢等着安装就好安装完成,现在重启

但是后面看到文章说是语言还是选择英文,方便后续报错的时候去找资料

重启的时候要注意一下下面的英文,要移除安装介质,就是设置中CD/DVD中的ISO映像文件

将连接改为“使用物理驱动器”,然后确定就好。

接下来就进入桌面了。

附上几个链接:

修改终端语言:Ubuntu修改终端下的语言 - W_K_L - 博客园

然后ubuntu有一个bug:就是每次都要手动挂载共享文件夹,手动启用共享文件夹(只有当次有效):VMware共享文件夹设置(ubuntu22.04)_ubuntu vmware共享文件夹-CSDN博客

这个bug我们在sudo gedit /etc/fstab 添加上下面的话,就可以实现开机 自动挂载(永久挂载)

.host:/         /mnt/hgfs         fuse.vmhgfs-fuse allow_other,defaults   0       0

换源

如果不清楚自己的虚拟机的信息,就用下面的命令查看:

lsb_release -a

然后找到与自己版本符合的源:[ubuntu]ubuntu22.04默认源和国内源_ubuntu22.04源-CSDN博客

保险起见,备份一个:# 备份源列表
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak 

 然后我们先将自己要换的国内源复制下来

再在终端中输入sudo vim /etc/apt/sources.list

但是我使用这个命令不成功,如果你也显示:

那么就需要安装vim使用命令:sudo apt install vim 

然后再使用那个命令就能成功了 

打开后把所有内容删掉,再将新源粘贴上

我使用的是阿里云的 

ubuntu 22.04 LTS (jammy) 

deb https://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiversedeb https://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiversedeb https://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse# deb https://mirrors.aliyun.com/ubuntu/ jammy-proposed main restricted universe multiverse
# deb-src https://mirrors.aliyun.com/ubuntu/ jammy-proposed main restricted universe multiversedeb https://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse

粘贴完后用输入

:wq

命令退出 

然后再进行更新

sudo apt update

然后进行软件更新(过程有点慢,且不是必须的)

sudo apt upgrade

 安装VMware Tools

sudo apt-get update
sudo apt-get install open-vm-tools-desktop

但是其实也可能本身就已经有了

到这里虚拟机的配置完全够了

搭建AWD平台

可以通过git命令下载awd-platform,需要先安装git命令 

sudo apt-get install git

安装好之后进行克隆

git clone https://gitee.com/jikemofan/awd-platform.git

再安装一个python2 

sudo apt-get install python2

接下来需要下载docker ,安装好docker之后下载比赛docker镜像

sudo apt install docker.io
docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/zhl2008/web_14.04:latest#拉取镜像
docker tag swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/zhl2008/web_14.04:latest web_14.04#将镜像另命名

 最开始用的其他的命令,都报错说不是最新的,然后就改了一下命令成功了。

 这样我们的AWD平台就搭建好了。

AWD的使用

普通用户先进入刚才的awd-platform,然后输入下面的命令,创建了两个队伍

python2 batch.py web_yunnan_simple 2

 然后再切换到root用户,输入下面的命令,启用环境

python2 start.py ./ 2

 通过docker ps可以查看启用docker的情况

从最右侧的那栏的names可以看到每一个端口的作用

我们试着访问一下看看

team1的地址:0.0.0.0:8801

team2的:0.0.0.0:8802

再看一下观战平台,在这里可以提交flag

各个靶机的ssh密码可以在项目的文件夹下的pass.txt文件中

team1的默认端口为2201,以此类推

ssh连接格式

ssh -p port user@ip

这里我们需要先去开启ssh后才能进行ssh连接

先进行安装

apt update && apt install openssh-server -y

安装好后进入其中一个队伍的目录,然后输入命令进行开启ssh连接 

systemctl start sshd

然后我们再输入命令  来查看是否开启

systemctl status sshd

关于AWD

这里引用一下别人的文章,学习一下AWD比赛:技术流丨AWD比赛攻防详解 | CN-SEC 中文网 

 

http://www.dtcms.com/a/287999.html

相关文章:

  • 牛客-倒置字符串
  • 如何使用orthofinder进行同源基因鉴定
  • 【Web APIs】JavaScript 自定义属性操作 ② ( H5 自定义属性 )
  • Node.js dns 模块深入解析
  • python的第三方库的基本运用
  • node.js学习笔记1
  • Tomcat配置和部署项目
  • 从零手写红黑树(C++实现详解)
  • Java 中的继承与多态
  • 【OD机试】人民币转换
  • 小数点何去何从?教务系统成绩计算的精度与公平性博弈
  • Linux:lvs集群技术
  • 跨境卖家紧急自查,Endryko Karmadi四季版画版权维权
  • 单例模式的设计与实现
  • Helm常用命令大全(2025最新版)
  • 马拉车(Manacher)算法
  • 自动化立体仓库堆垛机控制系统上报堆垛机状态 FC5
  • PCA主成分分析
  • js (bom)
  • [论文阅读] 软件工程 | 用模糊逻辑“解锁”项目成功:告别非黑即白的评估时代
  • MybatisPlus-08.核心功能-IService开发基础业务接口
  • CAN通信驱动开发注意事项
  • 【工具自荐】配置文件管理器:支持本地与远程配置文件的统一管理、编辑、刷新
  • TCP/IP 哲学:端到端的 Postel 定律
  • 从单个神经元到数字识别神经网络的演变
  • 【黄山派-SF32LB52】—硬件原理图学习笔记
  • Java从入门到精通:全面学习路线指南
  • 阿里云ssl证书自动安装及续订(acme)
  • Python之--元组
  • 7月19日 台风“韦帕“强势逼近:一场与时间赛跑的防御战