这是本科信息安全专业综合实习课程的复盘。我们在虚拟仿真平台里搭了一个「总行—地市—区县」的三级金融网络,从外网 LFI 文件包含一路打穿到内网,三台靶机逐一沦陷。也是在实战里,我第一次真正理解「攻防一体」意味着什么。

组网:先把防线立起来

课程的第一步是安全组网:在虚拟网络仿真平台中搭建三级金融网络,配置防火墙接口/区域、静态路由与 RIP、NAT 与应用控制策略,做网段隔离。这个阶段最重要的收获是——防御做得好的网络,攻击成本会指数级上升。我们用 Wireshark 做流量分析,确认分段与隔离策略生效后,才开始进入攻击侧。

外网渗透:一个 LFI 打穿整条链

外网渗透阶段,我主导用 nmap 做信息收集、目录爆破找入口。最后撕开的口子,不是那种花哨的 0day,而是一个老熟人——LFI 文件包含漏洞:thankyou.php 直接把参数拼进 include(),没有任何过滤。

顺着这条链,我们一路走了下去:先修改数据包读取 /etc/passwd 验证漏洞,再往 nginx 访问日志里写一句话木马,通过 LFI 把日志文件包含进来,拿下 webshell。

拿到 shell 只是起点——反弹 shell 后,用 searchsploit 找到 screen 4.5.0 的 SUID 提权漏洞,编译利用,拿到 root。

整套链路里没有一个环节需要多高深的技术——都是「该做的检查没做」。安全的第一道防线永远是工程规范。

内网渗透:代理链与凭据的战争

拿到外网立足点只是开始。以 Web 服务器为跳板搭 socks 代理链摸进内网,嗅探发现 OA 服务器;Burp Intruder 爆破后台(admin/admin123),利用 php4 后缀绕过上传黑名单拿下 system 权限;mimikatz 窃取管理员口令,横向登录内网 PC。至此,三台靶机全部沦陷:Web 服务器、OA 服务器、内网 PC。

这一步也让我意识到:外网漏洞只是入口,内网隔离与凭据管理才是防线纵深的关键。很多攻击者根本不关心你的应用有多新,他们只找最短的那条路。

系统加固:把每条攻击路径补上

攻击侧结束,进入防御侧。我们没有停在「修好就完事」,而是针对每一条攻击路径输出修复方案:修复 LFI(参数白名单、绝对路径)、修补 screen 提权漏洞、限制登录爆破、修复文件上传、关闭高危端口……并把这些连同整个渗透过程写成完整课程报告,确保每一步都可复现、可操作。

小结

这次课程给我留下两个习惯:写代码时默认输入不可信;看系统时默认防线会失效。后来做 AI 安全、做模型评测,这两条习惯依然受用——模型的输出同样要默认不可信。

— 本文为课程项目整理稿,细节数据以课程报告为准。