枢轴技术利用一台可达主机,作为访问操作者无法直接连接的网络服务的路径。本课程通过隔离 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 键。演示的安全问题是依赖网络边界信任、未要求身份验证的内部数据库。





