多层网络渗透方法论,用于从 DMZ 跳转到内网、跨网段渗透,或目标处于多层防火墙/网络分区之后的场景。
深入参考(必读) 需要 frp/chisel/Neo-reGeorg/SSH 隧道配置命令、多跳代理链、proxychains 用法时,参考 references/tunnel-tools.md。
Phase 1:边界突破与立足点 获取 DMZ 主机 Shell 后,立即收集网络信息:
Linux: ip addr && ip route && arp -a && cat /etc/hosts
Windows: ipconfig /all && route print && arp -a
关键判断:
- 双网卡(eth0=外网,eth1=10.x.x.x)→ 天然跳板
- 只有内网 IP → 需要搭建反向隧道
目标网络测绘: for i in $(seq 1 254); do ping -c 1 -W 1 10.0.0.$i &>/dev/null && echo "10.0.0.$i alive"; done fscan -h 10.0.0.0/24 -nopoc
Phase 2:隧道选择决策树 目标出网情况:
- 可出网(有外网访问):有 SSH 凭据 → SSH -D 1080(零部署,最简单);需要长期稳定 → frp(断线重连);快速部署 → chisel(单二进制)
- 仅 HTTP 出网 → Neo-reGeorg HTTP 隧道
- 完全不出网 → SSH 反向隧道 / 在跳板上中转
所有工具的详细配置命令见 references/tunnel-tools.md。
隧道工具选择速查:
- 有 SSH 凭据:SSH 隧道,原因:零部署,最简单
- 目标出网 + 长期使用:frp,原因:最稳定,支持断线重连
- 目标出网 + 快速部署:chisel,原因:单二进制,无配置文件
- 仅 HTTP 出网:Neo-reGeorg,原因:HTTP 隧道穿越防火墙
- 高性能需求:ligolo-ng,原因:TUN 接口,接近原生性能
Phase 3:深层渗透 通过代理进入内网后,按优先级执行:内网侦察、域环境攻击、凭据喷洒、横向移动。
注意事项
- proxychains 只支持 TCP,不支持 ICMP(ping 不可用,nmap 用 -Pn -sT)
- 隧道建立后先 proxychains curl 测试连通性,再做大范围扫描
- 隧道进程容易中断,用 autossh 或 frp 断线重连保持稳定
- 记录每一跳的凭据和隧道命令,便于重建
Proxychains 限制
- UDP 不支持:proxychains 仅代理 TCP,UDP 扫描(-sU)会失败