Day002:破冰 - 启动你的第一个靶场
Day002:破冰 - 启动你的第一个靶场
📋 基本信息
| 项目 | 内容 |
|---|---|
| 所属阶段 | 🔨 筑基(第一阶段) |
| 所属周次 | Week 1:破冰——你的第一次”黑客行动” |
| 今日主题 | 用 Docker 启动 DVWA 靶场 |
| 预计时间 | 1.5-2 小时 |
| 难度等级 | ⭐ 入门 |
🔥 今日痛点场景
场景:你听说过”靶场”这个词,知道黑客们都在上面练习。但你不知道靶场是什么,更不知道怎么搭建一个。
问题:去哪里找一个”合法可以随便攻击”的网站?
今天的任务:用 Docker 一键启动 DVWA——一个故意留了一堆漏洞的 Web 应用,专门给你练手。
🎯 今日目标
完成今天的学习后,你应该能够:
- 在 Kali 中安装并使用 Docker
- 一键启动 DVWA 靶场
- 用浏览器访问 DVWA 并完成初始化
- 理解什么是”靶场”以及为什么需要它
闯关条件:浏览器能打开 http://127.0.0.1/login.php,看到 DVWA 登录页面。
⚔️ 实战任务(先动手!)
💡 原则:先做再说,遇到问题再查资料。
任务 1:安装 Docker(15 分钟)
什么是 Docker:把它想象成一个”应用商店”,你可以一键下载并运行别人打包好的应用,不用自己从头安装配置。
操作步骤:
1 | # 在 Kali 终端中执行 |
预期结果:
1 | Docker version 24.x.x, build xxxxxxx |
任务 2:下载并启动 DVWA(10 分钟)
操作步骤:
1 | # 一键下载并启动 DVWA |
预期结果:看到容器 ID 输出,表示启动成功。
验证容器运行:
1 | sudo docker ps |
任务 3:访问 DVWA 并初始化(15 分钟)
操作步骤:
- 打开 Kali 自带的 Firefox 浏览器
- 访问
http://127.0.0.1 - 点击 Create / Reset Database
- 等待初始化完成,跳转到登录页
- 使用默认凭据登录:用户名
admin,密码password - 进入 DVWA Security,把安全级别设为 Low
预期结果:成功登录 DVWA,看到主菜单页面。
任务 4:探索 DVWA 菜单(20 分钟)
| 菜单项 | 漏洞类型 | 说明 |
|---|---|---|
| Brute Force | 暴力破解 | 猜密码 |
| Command Injection | 命令注入 | 执行系统命令 |
| File Upload | 文件上传 | 上传木马 |
| SQL Injection | SQL 注入 | 偷数据库 |
| XSS (Reflected) | 反射型 XSS | 弹窗攻击 |
| XSS (Stored) | 存储型 XSS | 持久弹窗 |
任务:点击每个菜单,先混个脸熟。
✅ 今日闯关检查
| 检查项 | 状态 |
|---|---|
| Docker 安装成功 | ⬜ |
| DVWA 容器正在运行 | ⬜ |
| 浏览器能打开 DVWA 登录页 | ⬜ |
| 成功用 admin/password 登录 | ⬜ |
| 安全级别已设为 Low | ⬜ |
全部打勾 = Day 2 通关!
📖 底层补课(做完实验再看)
什么是靶场?
类比:靶场就像驾校的练车场,你可以在里面随便撞,不会出人命。
什么是 Docker?
类比:Docker 就像”外卖”,你不用自己做饭,直接下单就能吃到做好的应用。
什么是 DVWA?
全称:Damn Vulnerable Web Application(该死的脆弱 Web 应用)
- 故意包含 OWASP Top 10 漏洞
- 可调节难度(Low / Medium / High)
⚠️ 避坑指南
| 坑点 | 症状 | 解决方案 |
|---|---|---|
| Docker 需要 sudo | permission denied | 命令前加 sudo |
| 端口被占用 | port already allocated | sudo docker stop $(docker ps -q) |
| 页面打不开 | 连接被拒绝 | 检查容器是否运行 docker ps |
💡 知识卡片速查
Docker 常用命令
| 命令 | 作用 |
|---|---|
docker run -d -p 80:80 xxx |
启动容器 |
docker ps |
查看运行中的容器 |
docker stop <ID> |
停止容器 |
DVWA 默认凭据
| 用户名 | 密码 |
|---|---|
| admin | password |
❓ 常见问题
Q1:DVWA 和真实网站有什么区别?
A1:DVWA 是故意留洞的,真实网站会修补漏洞。
Q2:为什么要设成 Low?
A2:Low 级别没有防护,最适合新手入门。
🚀 明日预告
Day 003:Burp Suite 抓包初体验
明天你将:
- 安装并配置 Burp Suite 代理
- 拦截 DVWA 的登录请求
- 亲眼看到密码在 HTTP 请求里”裸奔”
📊 学习记录(学习者填写)
| 项目 | 内容 |
|---|---|
| 实际学习日期 | 2026.1.30 |
| 实际用时 | 2小时 |
| 遇到的问题 | 网络问题,IP地址设置问题,docker源 |
| 今日收获 |
💬 导师点评:
靶场搭好了,子弹上膛了。从明天开始,你将真正开始”攻击”。
1 | echo "Day 002 Complete! DVWA 靶场已就绪!" |