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

手把手教你用VMware和Ubuntu 20.04搭建本地AWD靶场(附避坑指南)

零成本构建AWD训练环境VMwareUbuntu全流程实战指南在网络安全竞赛领域AWDAttack With Defense模式因其高度模拟真实攻防场景而备受青睐。但商业化的在线AWD平台往往价格不菲且受网络环境影响大。本文将带你用最常见的VMware虚拟机和Ubuntu 20.04系统在本地搭建一个完整的AWD训练环境特别针对国内用户优化下载速度并解决90%新手会遇到的关键问题。1. 基础环境准备从零开始配置虚拟机1.1 VMware虚拟机创建与优化首先从VMware官网获取Workstation Player个人使用免费版足够# 官方下载地址建议使用迅雷等工具加速 https://www.vmware.com/products/workstation-player.html创建虚拟机时这几个参数需要特别注意磁盘空间建议分配40GB以上AWD镜像可能占用较大空间内存至少4GB运行Docker容器需要足够内存网络适配器选择NAT模式避免复杂的网络配置安装完成后立即执行这两个关键操作安装VMware Tools提升性能# 在VMware菜单选择虚拟机→安装VMware Tools sudo mount /dev/cdrom /mnt cd /mnt tar -xzvf VMwareTools-*.tar.gz -C /tmp/ cd /tmp/vmware-tools-distrib/ sudo ./vmware-install.pl配置共享文件夹方便主机与虚拟机传输文件在VMware设置中添加共享文件夹在Ubuntu中挂载sudo vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other1.2 Ubuntu 20.04系统调优刚安装好的Ubuntu系统需要几个必要配置换源加速清华源为例sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak sudo sed -i s|http://.*archive.ubuntu.com|https://mirrors.tuna.tsinghua.edu.cn|g /etc/apt/sources.list sudo sed -i s|http://.*security.ubuntu.com|https://mirrors.tuna.tsinghua.edu.cn|g /etc/apt/sources.list基础工具安装sudo apt update sudo apt install -y \ git \ vim \ net-tools \ openssh-server \ python2 \ docker.io注意Ubuntu 20.04默认没有python2必须手动安装。部分AWD平台脚本依赖python2环境。2. Docker环境配置解决镜像拉取难题2.1 Docker换源与加速国内直接拉取Docker官方镜像速度极慢需要配置镜像加速器sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json -EOF { registry-mirrors: [ https://docker.mirrors.ustc.edu.cn, https://hub-mirror.c.163.com, https://registry.docker-cn.com ] } EOF重启Docker服务使配置生效sudo systemctl daemon-reload sudo systemctl restart docker验证配置是否成功docker info | grep Mirrors -A 32.2 常见AWD镜像预加载推荐几个常用的AWD比赛镜像及其加速下载方法镜像名称用途加速下载命令zhl2008/web_14.04经典Web靶机docker pull registry.cn-hangzhou.aliyuncs.com/awd-training/web_14.04ctftraining/nginxNginx漏洞环境docker pull docker.mirrors.ustc.edu.cn/ctftraining/nginxvulhub/struts2Struts2漏洞集合docker pull hub-mirror.c.163.com/vulhub/struts2下载后需要重新tag为原始名称docker tag registry.cn-hangzhou.aliyuncs.com/awd-training/web_14.04 zhl2008/web_14.043. AWD平台部署与排错实战3.1 awd-platform安装与配置使用国内Gitee镜像源加速下载git clone https://gitee.com/jikemofan/awd-platform.git cd awd-platform平台目录结构解析awd-platform/ ├── batch.py # 环境批量生成脚本 ├── start.py # 启动脚本 ├── stop_clean.py # 停止清理脚本 ├── web_yunnan_simple/ # 示例比赛配置 │ ├── check.py # 存活检测脚本 │ └── ... └── www/ # Web题目文件初始化2队比赛环境python2 batch.py web_yunnan_simple 2启动环境后台运行nohup python2 start.py ./ 2 awd.log 21 3.2 常见问题解决方案问题1端口无法访问# 检查防火墙状态 sudo ufw status # 临时关闭防火墙 sudo ufw disable # 或放行特定端口如8080 sudo ufw allow 8080/tcp问题2flag提交接口失效手动提交flag的curl命令示例curl http://localhost:8080/flag_file.php?tokenteam1flagTEST_FLAG问题3Docker容器异常退出查看容器日志docker logs -f container_id重启单个容器docker restart container_name4. 高级配置与训练方案4.1 多机联队训练配置如需在局域网内多台机器部署需要修改网络配置将虚拟机网络改为桥接模式设置静态IP避免变化sudo vim /etc/netplan/00-installer-config.yaml添加配置示例network: ethernets: ens33: dhcp4: no addresses: [192.168.1.100/24] gateway4: 192.168.1.1 nameservers: addresses: [114.114.114.114, 8.8.8.8]在其他机器访问主控机IP即可加入训练4.2 自定义比赛题目开发在www目录下添加自己的Web题目创建题目目录结构mkdir -p www/new_challenge/{html,php}编写Dockerfile构建自定义镜像FROM ubuntu:14.04 RUN apt update apt install -y apache2 php5 COPY ./www /var/www/html EXPOSE 80 CMD [/usr/sbin/apache2ctl, -D, FOREGROUND]构建并测试镜像docker build -t my_challenge . docker run -d -p 8888:80 my_challenge5. 监控与自动化工具集成5.1 实时监控看板配置使用netdata实现资源监控# 安装netdata bash (curl -Ss https://my-netdata.io/kickstart.sh)访问地址http://虚拟机IP:199995.2 自动化flag提交脚本示例Python自动提交脚本保存为auto_submit.pyimport requests import time TEAM_IP 192.168.1.100 TEAM_TOKEN team1 def submit_flag(flag): url fhttp://{TEAM_IP}:8080/flag_file.php params {token: TEAM_TOKEN, flag: flag} try: r requests.get(url, paramsparams, timeout3) return success in r.text except: return False if __name__ __main__: while True: # 这里替换为实际的flag获取逻辑 fake_flag FLAG_ str(int(time.time())) if submit_flag(fake_flag): print(f[] Flag submitted: {fake_flag}) time.sleep(60)运行脚本python3 auto_submit.py

相关文章:

手把手教你用VMware和Ubuntu 20.04搭建本地AWD靶场(附避坑指南)

零成本构建AWD训练环境:VMwareUbuntu全流程实战指南 在网络安全竞赛领域,AWD(Attack With Defense)模式因其高度模拟真实攻防场景而备受青睐。但商业化的在线AWD平台往往价格不菲,且受网络环境影响大。本文将带你用最常…...

别再“为爱发电”了!企业做自媒体,这工具能让1万块花出10万块效果

最近有个热搜话题叫“企业做自媒体的坑”,下面几千条评论,几乎每一条都在诉苦。有人说投了十万块找博主,结果阅读量还没自己员工转发高;有人说联系媒体发稿,价格高不说,流程还得等一周,热点早就…...

Tiled地图编辑器完整指南:如何轻松创建专业级2D游戏场景

Tiled地图编辑器完整指南:如何轻松创建专业级2D游戏场景 【免费下载链接】tiled Flexible level editor 项目地址: https://gitcode.com/gh_mirrors/ti/tiled 还在为2D游戏场景制作而烦恼吗?Tiled地图编辑器是你的终极解决方案。这款免费开源的2D…...

Text-Grab深度评测:3秒完成图片转文字,本地OCR如何重塑你的办公效率?

Text-Grab深度评测:3秒完成图片转文字,本地OCR如何重塑你的办公效率? 【免费下载链接】Text-Grab Use OCR in Windows quickly and easily with Text Grab. With optional background process and notifications. 项目地址: https://gitcod…...

构建企业级数字人交互系统:OpenAvatarChat技术架构深度解析

构建企业级数字人交互系统:OpenAvatarChat技术架构深度解析 【免费下载链接】OpenAvatarChat 项目地址: https://gitcode.com/gh_mirrors/op/OpenAvatarChat 在当前AI技术快速发展的背景下,如何构建一个稳定、高效且可扩展的数字人交互系统成为许…...

六西格玛黑带:质量经理的硬核知识体系重构指南

引言:当质量经理开始写“代码”在数字化转型的浪潮下,质量经理的职能边界早已模糊。传统的检验把关逐渐让位于数据建模与流程算法优化。一位合格的六西格玛黑带,其核心能力正从“管人理事”向“数据决策”迈进。对于技术从业者而言&#xff0…...

保姆级教程:用can-utils和Shell脚本自动化你的Ubuntu虚拟CAN测试环境

虚拟CAN环境自动化实战:从Shell脚本到CI/CD集成 在嵌入式开发和汽车电子领域,CAN总线通信测试是日常工作中不可或缺的环节。传统测试方法需要手动输入大量命令,不仅效率低下,还容易出错。本文将展示如何通过Shell脚本和can-utils工…...

重新定义Windows桌面美学:RoundedTB技术深度解析与实战应用

重新定义Windows桌面美学:RoundedTB技术深度解析与实战应用 【免费下载链接】RoundedTB Add margins, rounded corners and segments to your taskbars! 项目地址: https://gitcode.com/gh_mirrors/ro/RoundedTB 你是否曾对Windows任务栏的千篇一律感到厌倦&…...

解构企业级AI视频中台:基于X86/ARM与GPU/NPU异构架构的深度演进与源码交付实践

在安防行业深耕十年,我目睹了视频监控从单纯的“看得见”向“看得懂”的艰难跨越。对于多数集成商和企业开发者而言,自研一套高效、稳定的AI视频管理平台无异于“修万里长城”:芯片底层算力适配难、GB28181协议栈复杂、流媒体转发延迟高、不同…...

# SkeyeVSS开发FAQ:内外网 IP 与 WAN 开关配置FAQ 内外网IP与WAN开关配置

试用安装包下载 | SMS | 在线演示 项目地址:https://github.com/openskeye/go-vss 1. 为什么要有 INTERNAL / EXTERNAL GB28181 信令与 SDP 中多处需要填写「对端可见的地址」。同一台服务器: 对 局域网设备 应呈现内网 IP;对 公网设备 应…...

5步快速上手openAUTOSAR Classic Platform:汽车电子软件开发的终极指南

5步快速上手openAUTOSAR Classic Platform:汽车电子软件开发的终极指南 【免费下载链接】classic-platform Open source AUTOSAR classic platform forked from the Arctic Core 项目地址: https://gitcode.com/gh_mirrors/cl/classic-platform openAUTOSAR …...

Java低代码平台内核开发避坑指南(98%团队踩过的4类元数据一致性雷区)

更多请点击: https://intelliparadigm.com 第一章:Java低代码平台内核开发的核心挑战与元数据治理范式 在 Java 低代码平台构建中,内核并非仅是可视化拖拽逻辑的封装层,而是承载模型驱动、运行时动态编译、多租户隔离与策略化扩…...

SkeyeVSS开发常见问题FAQ:国标设备心跳与频繁掉线

试用安装包下载 | SMS | 在线演示 项目地址:https://github.com/openskeye/go-vss 1. 问题现象 设备在界面上一会儿在线、一会儿离线;或夜间批量掉线后自行恢复;录像、报警订阅间歇失效。 2. 心跳在国标场景中的含义 不同厂商实现差异较大…...

告别MobileNet?手把手教你用MobileViT在iPhone上跑图像分类(附完整代码)

MobileViT实战指南:在iPhone上实现高效图像分类的完整方案 1. 移动端视觉模型的演进与选择 移动设备上的计算机视觉应用正经历着从传统CNN到混合架构的转型。过去五年里,我们看到MobileNet系列主导了移动端视觉任务,其深度可分离卷积的设计理…...

3步完成Windows 11系统优化:Win11Debloat让你的电脑重获新生

3步完成Windows 11系统优化:Win11Debloat让你的电脑重获新生 【免费下载链接】Win11Debloat A simple, lightweight PowerShell script that allows you to remove pre-installed apps, disable telemetry, as well as perform various other changes to declutter …...

三步搞定黑苹果OpenCore EFI配置:OpCore Simplify终极指南

三步搞定黑苹果OpenCore EFI配置:OpCore Simplify终极指南 【免费下载链接】OpCore-Simplify A tool designed to simplify the creation of OpenCore EFI 项目地址: https://gitcode.com/GitHub_Trending/op/OpCore-Simplify 你是否曾经因为复杂的OpenCore配…...

五一乡村采摘低效?巨有科技智慧采摘系统解锁增收新场景

五一假期,乡村采摘成为亲子游、家庭游的热门选择,成为乡村景区增收的重要业态,但多数乡村采摘项目陷入“低效运营、体验不佳”的困境,难以抓住五一文旅红利。一、痛点直击:乡村采摘“体验差、增收弱”,错失…...

Oracle数据库服务器inode告警?别慌,手把手教你定位并清理adump审计文件(附rsync高效删除法)

Oracle数据库inode告警全解析:从定位到高效清理adump审计文件实战指南 凌晨三点,刺耳的告警铃声打破了DBA值班室的宁静。Zabbix监控面板上赫然显示着"/分区inode使用率超过80%"的红色警告——对于任何一位Oracle数据库管理员来说,这…...

告别单片机中文乱码:一份超实用的GB2312/UTF-8互转代码库使用与优化指南

告别单片机中文乱码:GB2312/UTF-8编码转换实战优化手册 第一次在STM32上看到LCD屏幕显示"浣犲ソ"而不是"你好"时,我就知道遇到了编码转换的经典问题。中文字符在嵌入式系统中的处理,就像在钢丝上跳舞——稍有不慎就会跌入…...

Silvaco Atlas物理模型保姆级配置指南:以BJT和MOSFET仿真为例,避开收敛陷阱

Silvaco Atlas物理模型实战配置:从BJT到MOSFET的收敛优化策略 第一次打开Silvaco Atlas的物理模型配置界面时,那密密麻麻的参数列表就像一道无法逾越的高墙。但当我意识到这些参数背后对应着真实的半导体物理现象时,一切开始变得清晰——迁移…...

实战分享:用uCharts在UniApp里做一个‘销售数据看板’,双Y轴混合图表是关键

实战分享:用uCharts在UniApp中构建电商销售数据看板 电商运营团队每天需要处理海量销售数据,如何快速直观地掌握业务动态成为关键挑战。最近在为一个服装电商平台开发管理后台时,我们遇到了一个典型需求:需要在一个Dashboard中同…...

高端网站建设避坑指南:六个不容忽视的规划精髓

随着互联网技术的飞速演进与数字化转型的浪潮席卷各行各业,企业对于线上平台的建设已不再满足于“从无到有”,而是追求“从有到优”。网页美观度、功能完善性、架构稳定性以及用户体验,都成为衡量网站质量的重要标尺。在这样的背景下&#xf…...

终极指南:如何用Turbo Boost Switcher掌控你的Mac性能与温度

终极指南:如何用Turbo Boost Switcher掌控你的Mac性能与温度 【免费下载链接】Turbo-Boost-Switcher Turbo Boost disabler / enable app for Mac OS X 项目地址: https://gitcode.com/gh_mirrors/tu/Turbo-Boost-Switcher 你是否曾因MacBook风扇狂转而烦恼&…...

我手写了一个 Java 内存数据库(二):B+ 树的插入与分裂

我手写了一个 Java 内存数据库(二):B 树的插入与分裂 上一篇搭好了节点和查询框架。这篇写 B 树最核心的部分——插入和节点分裂。这块我调了最久,分裂的边界条件特别多。 插入的整体思路 B 树插入分两步: 从根节点一…...

音频自动分割工具Audio Slicer:快速高效的静音检测分割指南

音频自动分割工具Audio Slicer:快速高效的静音检测分割指南 【免费下载链接】audio-slicer A simple GUI application that slices audio with silence detection 项目地址: https://gitcode.com/gh_mirrors/aud/audio-slicer 你是否经常需要处理长音频文件&…...

基于深度学习的车辆行人距离检测额计算 车距检测 单目测距检测 YOLO11单目测距与深度估计和目标检测项目

文章目录YOLO11单目测距与深度估计和目标检测:结合目标检测与深度学习的高效解决方案1. 引言2. YOLO11简介2.1 核心功能核心代码2.2 YOLO11的改进3. 技术原理与方法3.1 YOLO目标检测模块3.2 深度估计模块3.3 单目测距模块3.4 多任务损失函数4. 实验与结果分析4.1 数…...

如何用Pixelle-Video快速制作专业短视频:AI全自动视频生成工具完全指南

如何用Pixelle-Video快速制作专业短视频:AI全自动视频生成工具完全指南 【免费下载链接】Pixelle-Video 🚀 AI 全自动短视频引擎 | AI Fully Automated Short Video Engine 项目地址: https://gitcode.com/GitHub_Trending/pi/Pixelle-Video Pixe…...

ImageStrike:一站式CTF图像隐写分析工具,18种功能智能解析隐藏信息

ImageStrike:一站式CTF图像隐写分析工具,18种功能智能解析隐藏信息 【免费下载链接】ImageStrike ImageStrike是一款用于CTF中图片隐写的综合利用工具 项目地址: https://gitcode.com/gh_mirrors/im/ImageStrike 在CTF(Capture The Fl…...

3分钟系统大扫除:Win11Debloat让Windows重获新生的终极指南

3分钟系统大扫除:Win11Debloat让Windows重获新生的终极指南 【免费下载链接】Win11Debloat A simple, lightweight PowerShell script that allows you to remove pre-installed apps, disable telemetry, as well as perform various other changes to declutter a…...

Windows上直接安装APK文件的终极指南:告别笨重模拟器

Windows上直接安装APK文件的终极指南:告别笨重模拟器 【免费下载链接】APK-Installer An Android Application Installer for Windows 项目地址: https://gitcode.com/GitHub_Trending/ap/APK-Installer 你是否厌倦了在Windows电脑上使用安卓模拟器时遇到的卡…...