网络安全技术与实训-第3章-第2节-渗透测试五步实战流程
第3章 Kali 渗透测试及 Linux 服务安全
这一节把渗透测试的完整流程走一遍。它和上一章讲的“攻击五阶段”视角不同:攻击五阶段是站在攻击者角度描述一条攻击链,渗透五步则是站在测试者角度描述一套标准作业流程。两者内容相近,但渗透测试每一步都多了一层约束——必须留有记录、必须写进报告、测完必须清理。
第 ① 步 信息收集:查户口
目标:在不惊动目标的前提下,尽可能摸清它的底细。信息越全,后面越省力。
- 做什么:查域名注册信息(whois)、收集子域名、探测对外服务的目录结构、从公开渠道搜集组织与人员信息。
- 边界:只做被动与轻量探测,不发起任何可能影响业务的操作。
- 防守方对应:减少公开信息、关闭目录浏览、敏感路径加访问控制。
第 ② 步 目标测试:敲门
目标:确定哪些“房间”开着门,门后是什么服务、什么版本。
- 做什么:用 Nmap 扫描端口与服务版本;结合版本号比对已知漏洞库。
- 产出:一份“开放端口 — 服务 — 版本 — 疑似漏洞”的清单,这是后续工作的地图。
- 防守方对应:关闭多余端口、隐藏版本信息(banner 伪装)、及时打补丁。
第 ③ 步 漏洞利用:撬锁
目标:利用已确认的漏洞获得一个 Shell,也就是一台目标机器上的命令行入口。
- 做什么:针对比对出的漏洞进行验证性利用,目标是“证明这个洞真的存在且可用”。
- 原则:验证到拿到入口即可,不做数据窃取、不破坏文件——测试的目的是证明风险,不是造成损失。
- 防守方对应:输入校验与参数化查询,及时修补已知漏洞,Web 层加 WAF。
第 ④ 步 提权与横向移动:升级 + 串门
这一步是考试重点:拿到 Shell ≠ 测试结束。
刚拿到的 Shell 往往只是一个低权限账号,好比只进了客厅,还进不了卧室(管理员区域)。所以要继续做两件事:
- 提权:利用系统配置缺陷、过高权限的服务或过期的内核漏洞,把自己的权限从普通用户提升到管理员。
- 横向移动:以这台机器为跳板,去访问内网中的其他机器——用一个点失守扩大到一片区域。
这一步也是渗透测试最需要克制的地方:横向范围一旦超出授权清单,就是违规操作。
第 ⑤ 步 持久化:留钥匙(测试完必须归还)
真实攻击者在这里植入后门,为的是下次能直接回来。渗透测试同样会验证系统能否发现并阻断这类持久化手段,但有一条铁律:
测试过程中产生的所有账号、后门、计划任务、上传文件,必须逐条写入报告并全部清除干净。 一份没有“清理清单”的渗透报告是不合格的——你留下的后门,可能成为下一个真实攻击者的入口。
三件套工具与一个习惯
- Burp Suite——抓包与改包:把浏览器与服务器之间的请求拦下来,修改后再发出,用来观察和验证 Web 层的处理逻辑。
- Netcat——网络瑞士军刀:最典型的用法是建立反弹连接,把目标机器的命令行“接”到测试机上。
- VMware 快照——保命工具:每一步操作前存档,随时能回滚到干净状态。
- 一个习惯:边做边记。什么时间、在哪个系统上、执行了什么、得到什么结果。这些记录就是最终报告的全部素材,事后回补一定记不全。
流程记牢:信息收集 → 目标测试 → 漏洞利用 → 提权/横向 → 持久化。授权先行、全程记录、测完清理,这三条是渗透测试和违法入侵之间全部的差别。
四、配套实训
本章的两个实训各覆盖流程的一部分:
- 实训 2 · Burp Suite 搭建与网站爆破——对应第 ③ 步的 Web 层入口验证,重点体会抓包改包如何帮助理解服务端逻辑。
- 实训 3 · BeEF 浏览器渗透测试——对应第 ③④⑤ 步,演示控制浏览器后的行为,重点观察“拿下一个点之后能走多远”。
每个实训前:先打快照。每个实训后:写清操作记录,回滚虚拟机,核对没有遗留文件。这两句话请当作本课程所有攻击类实训的标准动作。

