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

《Windows 11 + Docker:极简DVWA靶场搭建全记录》—— 附详细排错指南与最终解决方案

目录

前言

一、环境准备

二、Docker安装步骤

1. 下载并安装 Docker Desktop

2. 启用 WSL 2 功能

3. 重启系统

4. 验证 WSL 2 状态

5.验证Docker是否安装成功:

6.启动 Docker Desktop

三、部署 DVWA 靶场步骤

1.输入命令进行部署(利用CMD):

2.部署过程

3.安装界面

4.常见问题

四、首次登录和初始化

1.登录

2.初始化设置

🚀 现在,你终于可以开始真正的黑客实战了!


前言

无论你是因为对黑客技术充满好奇,还是和我一样,立志成为一名网络安全工程师,第一步往往不是去学习高深的漏洞原理,而是搭建一个属于自己的练习环境

在网上搜教程,满眼都是“一行命令搞定”,但当我真正在Windows 11上动手时,却接连遭遇了“WSL未安装”、“依赖报错”等重重阻碍。这个过程耗费了我大量的时间和精力,也让我意识到,一份详尽、真实的“避坑”指南是多么重要。

本文正是我这次实战搭建的完整记录。它不仅是一份成功的操作手册,更是一份真实的排错日记。我将把所有踩过的坑、验证过的解决方案都分享给你,希望能帮助你绕过弯路,快速拥有自己的第一个网络安全实战靶场。

一、环境准备

  • 操作系统:Windows 11

  • Docker 下载地址:https://www.docker.com/

  • 注意事项:windows版本有两种,选择占据内存多的那个,也就是第三个,或者可以俩个都下,会有一个不能进行安装,选择能安装的那个就行

二、Docker安装步骤

1. 下载并安装 Docker Desktop

  • 访问 Docker 官网下载 Windows 版本安装包

  • 运行安装程序,按提示完成安装,以下是安装步骤

2. 启用 WSL 2 功能

  • 看见有人说在安装过程中,务必勾选"启用 WSL 2 特性"选项,能确保 Docker 在 Windows 上稳定运行但是安装过程中就以上俩界面,没有出现这个选项,一般可能是俩种情况:

    • 情况一:你的 Windows 版本可能不支持 WSL 2(可能性较小)

    • 情况二(最常见):你的系统已经启用了 WSL 功能

  • 可以进行验证

    • 管理员身份运行 PowerShell

    • 输入命令:wsl --status

    • 我的显示图片是这样的:未进行安装,所以我们可以手动操作进行安装

  • 输入命令:wsl --install,系统会自动开始安装。这个过程会:

    • 启用“适用于 Linux 的 Windows 子系统”可选功能

    • 启用“虚拟机平台”可选功能

    • 下载并安装一个默认的 Linux 发行版(通常是 Ubuntu)

3. 重启系统

  • 安装完成后按要求重启电脑,会出现以下界面

    注:个人学习不需要登陆,直接跳过就行

4. 验证 WSL 2 状态

  1. 管理员身份运行 PowerShell

  2. 输入命令:

    wsl --status
  3. 查看结果:

    • 如果显示 “默认版本: 2” 或类似信息,说明一切正常,你已经准备好了!

5.验证Docker是否安装成功:

  1. 打开你的命令行工具(Windows 用 CMDPowerShell,macOS 用 终端)。

  2. 输入以下命令并回车:

    docker --version
  3. 如果安装成功,你会看到类似这样的输出:

    Docker version 28.5.1, build e180ab8

    (版本号可能不同,没关系)

一旦你看到版本号,就说明 Docker 已经准备就绪了!

6.启动 Docker Desktop

  • 重启后在开始菜单找到 Docker Desktop 并运行

  • 界面如下:

三、部署 DVWA 靶场步骤

1.输入命令进行部署(利用CMD):

  • Win + R

  • 输入 cmd,然后按回车

  • 输入以下命令:

docker run --rm -p 80:80 vulnerables/web-dvwa

2.部署过程

  • 你会看到命令行开始滚动下载和启动信息,类似这样:

Unable to find image 'vulnerables/web-dvwa:latest' locally
latest: Pulling from vulnerables/web-dvwa
a6a...: Downloading [=>         ]  5.123MB/50.21MB

  • 这是正常现象,表示正在从Docker仓库下载DVWA镜像。

  • 当下载完成并启动后,最后几行会显示类似 Apache/2.4.10 (Debian) PHP/5.6.31 configured 的信息,并停在那里不动。这说明容器已经成功在后台运行了。

3.安装界面

  • 不要关闭这个命令行窗口!(最小化即可)

  • 打开你的浏览器(Chrome/Firefox/Edge),在地址栏输入:

http://localhost
  • 一切顺利,这就是 DVWA 的安装页面了!

4.常见问题

问:命令行窗口能关吗? 答:不能!这个窗口是DVWA容器的“前台进程”,关了它就等于关掉了靶场。你需要保持它运行,想关闭靶场时,回到这个窗口按 Ctrl + C

问:下次想启动DVWA还要输命令吗? 答:是的,每次都需要。但这正是Docker的优势——环境干净、可重复。

四、首次登录和初始化

1.登录

  • DVWA 有默认的账号密码:

    • *用户名:** admin

    • 密码: password

    • 请直接输入这组账号密码进行登录,登录后界面:

2.初始化设置

  • 首次登录可能会自动跳转到设置页面,如果没有,请手动在左侧菜单找到并点击 Setup / Reset DB

  • 点击页面上的 Create / Reset Database 按钮。这一步会初始化数据库,创建所有练习漏洞所需的数据表。

  • 初始化成功后,页面会显示 “Setup Successful”(设置成功)的绿色提示,并且完成后会自动跳转到 登录页面

  • 再次登录,现在,回到左侧菜单,拉到最下面,在这里,你可以看到安全等级:low,这决定了漏洞的难度比较低。


🚀 现在,你终于可以开始真正的黑客实战了!

完成以上设置后,你就可以在左侧菜单看到各种漏洞练习模块:

  • SQL Injection (SQL注入)

  • Command Injection (命令注入)

  • XSS Reflected (反射型跨站脚本)

  • File Upload (文件上传漏洞)

  • ....

    后记

当在浏览器中输入 http://localhost,终于看到DVWA的绿色登录界面时,所有的焦躁与疲惫都烟消云散。这不仅仅是一个靶场的搭建成功,更像是一个象征:我终于亲手推开了网络安全实战世界的大门

回顾整个过程,我最大的体会是:

  1. 耐心比技术更重要:环境配置是对心性的极大磨练,遇到报错时,深呼吸,仔细阅读提示,一步步来。

  2. 理解工具的角色:我明白了Docker是“沙盒”,Kali是“武器库”,它们各司其职,让我的学习路径更加清晰。

  3. 社区的力量:感谢互联网上无私分享的前辈们,他们的经验是我解决问题的灯塔。如今我将这份经验传递下去,希望也能帮助到正在奋斗的你。

这只是一个开始,我的DVWA正“空空如也”地等待着我的第一次SQL注入、第一次XSS攻击。路还很长,但第一步,已经稳稳地迈出去了。

致所有和我一样从零开始的初学者:别怕困难,动手去做。每一个大神,都曾是被环境配置折磨得焦头烂额的新手。共勉!

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

相关文章:

  • 时序数据库系列(八):InfluxDB配合Grafana可视化
  • M3部署vllm
  • 仿新浪全站网站源码公司简介电子版宣传册模板
  • 在 Lit 应用中实现响应式布局
  • 零基础学AI大模型之向量数据库介绍与技术选型思考
  • 三次更名的背后:百度AI的定位困惑
  • StreamingT2V:从文本生成一致、动态和可扩展的长视频
  • 网站入口百度免费空间最大的网盘
  • 基于YOLO11深度学习的电梯内车辆识别系统【Python源码+Pyqt5界面+数据集+安装使用教程+训练代码】【附下载链接】
  • vscode配置Claude Code(使用智谱API)
  • 基于VMware与CentOS 7的Hadoop集群部署全景指南
  • 【系统分析师】考后总结
  • Java 枚举类(Enum)技术文档
  • Qt 里写 QUdpSocket 发一串数据为例,用 4 层模型顺一遍流程
  • 太阳光模拟器:在电动天窗直射工况下HUD测试中的应用
  • 网站seo分析学做网站多少钱
  • JMeter与Postman的区别
  • (对标 Spring AI 和 LangChain4j)Solon AI MCP v3.7.0, v3.6.4, v3.5.8 发布(支持 LTS)
  • 玩转二叉树:数据结构中的经典之作
  • ASP.NET网站开发之“跨域”
  • 服饰品牌网站建设千川推广官网
  • Vue2/3面试题
  • C++ ODB ORM 完全指南:从入门到实战应用
  • Java-----集合
  • 金昌市网站建设vfp wordpress
  • 网站建设,从用户角度开始私人做网站
  • 哪个网站做婚礼邀请函好武进区城乡建设局网站
  • 网站开发成本报表新开传奇网站单职业
  • 网站设计与网页配色实例精讲微信登陆wordpress
  • 网站建设外贸开发软件用什么工具