1. 项目概述:靶标环境、攻击目标与法律边界

大家好,我是这次课程的主讲人。

做红队演练也好,渗透测试也罢,我最怕听到学员说:“老师,这个靶场我五分钟就打穿了。” 为什么?因为真实世界的网络环境从来不按套路出牌。今天这第一讲,我们不急着上工具,先把“战场”搞清楚。

1.1 靶标环境介绍

这次实战用的是典型的 企业级内外网隔离架构。说白了,就是一家中型公司的标准配置。我特意挑了这个环境,因为它涵盖了大多数安全演练会遇到的基础场景。

靶标网络拓扑大体分三块:

  • 外部区域:模拟公网。你能扫到的只有几个对外开放的端口。比如Web应用、VPN网关。
  • DMZ 区:Web服务器、API网关放这里。它们既跟外网通,又跟内网有有限交互。
  • 内部核心区:域控制器、文件服务器、数据库。这是我们的最终目标。

你看,这个分层很现实。大多数公司都这么搭,只是安全基线高低不同。

小建议: 我个人习惯在正式开始前,先拿 Nmap 扫一遍全端口。不是为了找漏洞,而是为了确认目标是不是“活着”,以及防火墙策略是不是跟我预期一致。有一次我扫到一个预期外开放的 3306 端口,结果省了一大半绕路的功夫。

下面这张图,就是今天的靶标网络逻辑架构。你可以把它当作整章的地图。

靶标网络逻辑架构图 外部区域 (公网) VPN 端点 Web 应用 (3306/tcp) 邮件网关 DMZ 区 Web 服务器 API 网关 反向代理 内部核心区 域控制器 文件服务器 数据库 攻击者视角: 1. 外部扫描发现 VPN 和 Web 服务 2. 突破 Web 应用进入 DMZ 3. 以内网身份横向移动到核心区 法律与授权边界: 所有操作必须限制在给定的 IP 段(10.10.10.0/24)以内。 禁止对靶标外的第三方系统进行扫描或攻击。

1.2 攻击目标设定

目标得定得清楚,不然打着打着就跑偏了。这次演练我们的核心目标是:

  1. 外部突破:拿到 Web 服务器的命令执行权限。
  2. 权限维持:在 DMZ 区的机器上留下后门。
  3. 内网渗透:拿到域管理员权限。
  4. 数据窃取:模拟从数据库导出指定敏感数据。

你可能会问,为什么不直接打域控?

嗯,这里有个节奏的问题。真实红队演练,看重的是你能不能“一步步推进”,而不是一锤子买卖。我曾经在一次演习里,为了绕过堡垒机,花了整整两天时间翻历史日志找明文密码,最后才进入核心区。过程虽然磨人,但学到的东西最多。

核心思路: 每个目标之间要有明确的“里程碑”。比如,getshell -> 提权 -> 横向移动 -> 数据导出。这样你能在每次中断后快速定位到当前进度。

1.3 法律与道德边界

这点我必须先说清楚,甚至比技术本身更重要。

你拿到的这个靶标,是专门搭建的授权环境。所有操作必须在 白名单 IP 段 和 授权时间段 内进行。千万别以为自己是在看公开的互联网靶场就可以乱来。

行为 是否允许 备注
扫描靶标外部端口 是 仅限指定 IP 段
尝试暴力破解 是 必须控制并发数,防 DOS
向靶标外发包 否 哪怕只是 ICMP
使用公开漏洞利用代码 是 建议先看 CVE 详情
对靶标进行拒绝服务攻击 否 属于毁坏性测试
注意: 我见过不少新人,在拿到 shell 后顺手 ping 了一下百度,结果直接触发了演练中心的安全告警。记住,靶标内的机器,默认不应发起任何外连请求。否则你不仅违规,还会暴露自己的 C2 服务器。

还有个道德层面的东西:就算你拿到了域管的权限,也不要主动去翻别人的私密文件。我们的目的是验证防护能力,不是窥探隐私。记住你是“白帽子”,不是你小时候看的黑客电影里的主角。

嗯,基础概念就这些。环境你清楚了,目标你知道了,红线你也记住了。接下来,我们就会正式开始动手。