横向移动与枢轴攻击

利用高级枢轴攻击技术穿透隔离的网络网段。掌握 SSH 隧道、使用 Proxychains 进行动态端口转发以及 Metasploit 自动路由技术,从而触达内部目标。

网络安全工程师网络安全Kali LinuxLinux

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

简介

枢轴技术利用一台可达主机,作为访问操作者无法直接连接的网络服务的路径。本课程通过隔离 Docker 网络中的 SSH 本地、远程和动态转发、Proxychains 与 Metasploit 自动路由,建立这一概念。

你将搭建可工作的隧道以访问预置内部 Web 服务,通过 SOCKS 代理运行 curl 和 Nmap,并比较 SSH 枢轴与感知 Meterpreter 会话的 Metasploit 路由。最终挑战要求你独立构建 SSH/Proxychains 路径、枚举内部 Redis 服务并获取预置数据。

你将学到什么

  • 解读由 Bastion、本地服务和私有网络组成的模拟拓扑。
  • 配置 SSH 本地转发,使内部服务可通过回环端口访问。
  • 配置 SSH 远程转发,从 Bastion 一侧暴露本地服务。
  • 创建 SSH 动态 SOCKS5 代理,并用 Proxychains 路由 curl。
  • 使用 TCP Connect 扫描并禁用 Ping 探测,使 Nmap 适配 SOCKS 路径。
  • 建立本地 Meterpreter 会话、添加 Metasploit 自动路由,并通过 SOCKS4a 代理暴露路由。
  • 在最终挑战中构建自定义 Proxychains 配置并查询预置内部 Redis 键。

本课程适合谁

这是一门中级课程,适合已理解 SSH、TCP 服务和基础网络分段、希望动手练习枢轴技术的安全学习者,也适合需要推理隧道、代理感知工具、双宿主立足点和隐藏服务暴露的准渗透测试人员、红队学习者与防御人员。

前置要求: 熟悉 Linux 终端、SSH 密钥与端口转发语法、IP 地址、子网和 TCP 端口、curl 与 Nmap,以及基础 Metasploit 和 Meterpreter 会话概念。

学习环境: Ubuntu 22.04 终端,提供基于 Docker 的 Bastion 与内部服务容器、SSH 私钥、Proxychains、Nmap、Redis CLI 和 Metasploit。实验使用私有容器网络和回环端口;多个练习需要两个终端标签页和后台隧道。

常见问题

Bastion 和内部目标是彼此独立的真实机器吗?

它们是实验环境内相互独立的 Docker 容器和私有容器网络,能提供真实可用的路由边界与隐藏服务,但不会连接外部企业网络。

为什么通过 Proxychains 使用 Nmap 时必须加 -sT -Pn?

SOCKS 代理承载完整 TCP 连接,不传递原始 SYN 数据包或 ICMP Echo。-sT 使用 TCP Connect 扫描,-Pn 可避免 Ping 探测失败后把目标误判为离线。

Metasploit 自动路由与 SSH 动态转发有何不同?

SSH -D 通过 SSH 服务器创建 SOCKS 代理;Metasploit 自动路由把内部子网与活动 Meterpreter 会话关联,另一个 Metasploit SOCKS 模块再把这条会话感知路由提供给外部工具。

最终挑战会利用 Redis 软件漏洞吗?

不会。你会发现 6379 端口上的预置 Redis 服务,并通过枢轴使用 redis-cli 读取 secret_flag 键。演示的安全问题是依赖网络边界信任、未要求身份验证的内部数据库。

教师

labby
Labby
Labby is the LabEx teacher.