首页/网络/网络设备配置速查/VLAN 跳跃攻击与三层防护差异
ACL 与安全65 条

VLAN 跳跃攻击与三层防护差异

VLAN 跳跃利用 DTP 自动协商或双标签(QinQ)把流量送进别的 VLAN;防护要点是端口固定为 access 并关闭协商。

网络设备配置速查网络更新于 2026-10-13

VLAN 跳跃是怎么发生的

VLAN 跳跃攻击利用两个薄弱点把流量送进本不该到达的 VLAN:一是思科的 DTP 自动协商,攻击者把交换机插到工位端口后,端口被协商成 Trunk,从而获得全部 VLAN 的可见性;二是双标签(QinQ)技巧,利用原生 VLAN 不打标签的特性把内层标签塞进其他 VLAN。防护的关键是接入口固定为 access、关闭 DTP 协商、Trunk 口限制允许的 VLAN,并让原生 VLAN 不承载业务。

基本信息

适用平台以思科 IOS 的风险最突出,华为 VRP 与 H3C Comware 无 DTP
主要风险点DTP 自动协商、原生 VLAN 承载业务、Trunk 未收敛放行列表
核心防护端口固定类型、关闭协商、原生 VLAN 隔离、允许 VLAN 收敛
相关攻击双标签(QinQ)方式利用未打标签帧的归属规则

典型使用场景

  • 接入端口安全基线的默认配置规范
  • 办公区工位端口的出厂与巡检标准
  • Trunk 端口按需收敛允许通过的 VLAN 列表
  • 安全评估或渗透测试后的整改项落地
  • 排查出现跨 VLAN 可见这类异常访问时

思科 IOS

思科 IOS
SW-CORE-01(config-if)# switchport mode access
SW-CORE-01(config-if)# switchport nonegotiate      # 关闭 DTP 协商
SW-CORE-01(config-if)# switchport access vlan 10
SW-CORE-01(config-if)# switchport trunk native vlan 999   # 原生 VLAN 不使用业务 VLAN
SW-CORE-01(config-if)# switchport trunk allowed vlan 10,20
SW-CORE-01# show interfaces GigabitEthernet1/0/1 switchport

华为 VRP

华为 VRP
[Huawei-GigabitEthernet0/0/1] port link-type access
[Huawei-GigabitEthernet0/0/1] port default vlan 10
[Huawei-GigabitEthernet0/0/1] port trunk allow-pass vlan 10 20
<Huawei> display port vlan

H3C Comware

H3C Comware
[H3C-GigabitEthernet1/0/1] port link-type access
[H3C-GigabitEthernet1/0/1] port access vlan 10
[H3C-GigabitEthernet1/0/1] port trunk permit vlan 10 20
<H3C> display vlan

防护项与命令对照

防护项思科 IOS华为与 H3C
端口固定类型switchport mode accessport link-type access
关闭协商switchport nonegotiate无 DTP,链路类型必须显式指定
原生 VLAN 隔离switchport trunk native vlan 999Hybrid 口把非业务 VLAN 作为 PVID
Trunk 最小放行switchport trunk allowed vlan 10,20port trunk permit vlan 10 20
华为 VRP 与 H3C Comware 不支持 DTP 自动协商,端口类型必须显式指定,因此天然不受 DTP 方向的跳跃影响;思科侧务必配置 switchport nonegotiate,并把 Trunk 的允许 VLAN 收敛到业务所需的最小集合。
原生 VLAN 一旦设为业务 VLAN,未打标签的帧会直接落入该 VLAN,这正是双标签跳跃成立的前提。正确做法是给原生 VLAN 单独分配一个隔离用 VLAN,不承载业务。
VLAN 跳跃防护通常与端口安全成套部署:限制接入端口的 MAC 数量上限、防止 MAC 泛洪,可以同时压住私接设备与伪造源地址两类风险,这两项往往在同一次接入整改里一起落地。

易错点

  • 接入口保持默认协商状态:插上交换机后端口自动协商成 Trunk,全部 VLAN 被穿透
  • 原生 VLAN 仍使用业务 VLAN,给双标签跳跃留下条件,应改为专用的隔离 VLAN
  • Trunk 端口放行全部 VLAN 未做收敛,攻击面被放大,应按业务所需收紧允许列表
  • 只在终端端口做防护,忽略上行 Trunk 口的原生 VLAN 与放行列表,留下另一半缺口
  • 接入层只做了 VLAN 划分而没有固化端口类型:协商能力仍然存在,安全基线缺少最关键的一环

数据来源与参考

  • Cisco IOS DTP 与 VLAN 跳跃防护
  • 华为 VRP 端口链路类型配置
  • H3C Comware 端口链路类型配置

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌