AIGC标识 板块9 · 网络安全、接入控制与保护技术

板块9 · 网络安全、接入控制与保护技术

目标与定位:本板块把“接入谁、允许多少、能不能窃听、设备谁可管理、故障多久恢复”串成一套工程基线。安全与保护是 ZCIE 大纲第一条能力要求,也是最容易被自学者忽略的一块——很多人会配通网络,但不会“让网络不出事”。
学习顺序建议:先掌握 9_1 的分层边界,再打通 9_2~9_5 的接入与二层控制,最后用 9_6 的保护技术解释业务中断时间。所有命令必须进入实验验证;生产变更前依据设备型号、软件版本使用 ? 帮助确认,并完成配置备份。


9_1 网络安全分层防护模型

安全不是单一功能,而是从物理端口到管理协议的五层闭环。 接入层控制“谁能进来”,二层/三层控制“进来后能干什么”,控制平面保护协议本身,管理平面则保护设备权限与审计。任何一层只依赖单点技术,都可能被旁路、误配或设备异常击穿。

┌──────────────────────────────────────────────────────┐
│ 第 5 层:管理平面安全                                 │
│   SSH 替代 Telnet、AAA 认证、ACL 限制管理源、日志审计 │
├──────────────────────────────────────────────────────┤
│ 第 4 层:控制平面安全                                 │
│   STP BPDU 保护、路由协议认证、CPU 保护               │
├──────────────────────────────────────────────────────┤
│ 第 3 层:网络层安全                                   │
│   ACL、uRPF、DHCP Snooping、ARP 防护、网关保护        │
├──────────────────────────────────────────────────────┤
│ 第 2 层:接入层安全(NAC)                            │
│   802.1X 认证、MAC 认证、Portal、端口安全、PVLAN 隔离 │
├──────────────────────────────────────────────────────┤
│ 第 1 层:物理安全                                     │
│   机柜门禁、端口锁、闲置端口关闭、端口描述规范        │
└──────────────────────────────────────────────────────┘

五层必须协同,而不是把功能分别“打开”就算完成。 例如关闭 Telnet、开启 SSH 只是管理平面的一项;若管理 VLAN、ACL、AAA 未同步部署,设备仍可能被绕过。接入层开启 802.1X 后,若没有 DHCP Snooping、ARP 防护和端口隔离,合法终端仍可能遭遇地址欺骗或横向攻击。因此验收时要按层检查,不能只看全局开关。

9_1_1 五层防护的设计职责

物理层决定安全基线的下限。 机柜、配线、Console 口、闲置端口和标签都属于这一层。接入交换机即使配置了完整认证,只要弱电间门禁缺失、闲置端口仍处 enable,就可能被绕过。工程交付时,闲置端口应统一 disable,并配置描述、端口分组与资产编号。

接入层负责身份和端口边界。 802.1X、MAB、Portal、MAC 数量限制、MAC 固化、边缘端口、BPDU 保护、PVLAN 都在这一层。其目标是把“端口可用”收缩为“授权终端可用”,并把终端间通信限制在业务必需范围。接入层越严格,越要同步考虑终端更换、IP 电话串联、摄像头重启等运维场景,避免安全措施本身成为高频故障源。

网络层与控制层负责约束通信和协议。 前者用 ACL、DHCP Snooping、ARP 检查、uRPF 等限制非法地址、报文与路径;后者保护 STP、路由协议、ARP 等“让网络运行的协议”。控制平面一旦被伪造 BPDU、恶意路由报文或 CPU 打满影响,接入层再严也无法避免业务异常。

管理平面是最后一道、也是影响范围最大的控制面。 它保护配置权、日志与身份系统。管理源地址、账号权限、登录方式、超时、审计、备份恢复必须一起设计;否则攻击或误操作只需一个合法账号即可横向影响整网。

9_1_2 威胁与对策映射表

威胁 影响 对策 本库位置
私接交换机(成环) 全网瘫痪 三层保险:STP 预防 + 环路检测兜底 + 风暴抑制限速;边缘端口 + BPDU 保护 5_6、2_8、9_3
广播风暴(非环路,如网卡故障) 带宽与 CPU 打满 广播风暴抑制 broadcast-limit、端口限速 2_8
单向链路(光纤/模块单向故障) STP 误判、黑洞 Loop Guard、单向链路检测;debug spantree bpdu-rx/tx 定位 5_6
私接路由器(流氓 DHCP) 用户拿到错误地址/网关 DHCP Snooping + 信任口 9_4
ARP 欺骗 中间人、断网、窃听 静态 ARP、DAI、端口隔离、DHCP Snooping 绑定 9_4
MAC 泛洪攻击 MAC 表溢出后转泛洪 端口 MAC 数目限制、固化 2_4、9_4
MAC spoofing 冒充网关 流量劫持 静态 FDB/网关绑定、ARP 防护 2_5、9_4
未授权终端接入 内网暴露 802.1X、MAB、端口安全 9_2、9_3
非法组播源 带宽占用、业务干扰 IGMP 过滤、组播 VLAN、源限制 6_3
管理口暴露 设备被控制 SSH + ACL + AAA + 审计 9_5
VRRP 通告伪造(网关劫持) 网关切换异常、流量劫持 VRRP 认证、三层隔离、BFD track 8_5、9_6

映射表的真正价值是推导“失效模式”。 每一条对策都应对应验证项:开 802.1X 后要测未认证是否只能发送 EAPoL;开 Snooping 后要测非法 DHCP Offer 是否被丢弃;开 MAC 固化后要测换终端是否按预期动作。没有测试步骤的安全配置,只能证明“敲过命令”,不能证明攻击面已收敛。

【ZCIA】开局至少完成:闲置端口关闭、接入端口边缘/BPDU 保护、MAC 限制、SSH 替代 Telnet、DHCP Snooping 信任口。
【ZCIP】园区网应把接入认证、隔离、DHCP、ARP、管理 ACL 形成模板;摄像头/IoT 使用 MAB 或独立策略。
【ZCIE】承载网还要叠加 BFD、FRR、NSF/NSR/GR,并在验收中实测收敛,而不只引用理论时间。


9_2 802.1X 透传配置

802.1X 的本质是在端口打开前进行身份认证。 认证未通过时,端口处于非授权状态,通常只放行 EAP over LAN(EAPoL)等受限控制帧;认证通过后,设备才授权该端口的数据转发。对工程而言,802.1X 解决“未知终端插上网线即可通信”的问题,但它不天然解决 IP 地址欺骗、ARP 欺骗和哑终端兼容问题,需要与其他技术组合。

9_2_1 802.1X 角色模型

   ┌────────────┐        EAPoL 报文         ┌────────────┐
   │ 客户端      │◄────────────────────────►│ 设备端      │
   │ Supplicant │  (认证数据封装在        │ Authenticator│
   │ (PC/终端)  │   以太网帧上)            │ (交换机)    │
   └────────────┘                           └──────┬─────┘
                                                   │ RADIUS
                                            ┌──────▼─────┐
                                            │ 认证服务器  │
                                            │ Auth Server│
                                            │ (RADIUS)   │
                                            └────────────┘

认证通过 → 端口“授权”,正常转发数据
认证失败 → 端口保持“非授权”,只放行 EAPoL 报文(数据被阻断)

三个角色缺一不可,排错时先确认报文路径。 Supplicant 是终端侧凭据持有者;Authenticator 是执行端口授权的网络侧设备;Auth Server 负责真正验证账号、证书或 MAC 策略。现场若只看到交换机本地账号,而没有 RADIUS/AAA 设计,就不能把 802.1X 当作完整方案;此时即便端口能 enable,认证结果也往往由本地兜底策略决定。

9_2_2 透传(Relay)与认证点(Authenticator)模式

模式 交换机角色 报文处理 适用位置 工程含义
透传 / Relay 中继者 将 EAPoL 转换为 RADIUS 与服务器交互;不本地终结 EAP 逻辑 盒式接入交换机 接入层能力轻量,认证策略集中
认证点 / Authenticator 终结者 本地终结 EAP,与 RADIUS 交互并直接控制授权 中高端交换机、汇聚、核心、BRAS 策略可下沉,但对设备能力与运维要求更高

“盒式只做透传”是理解中兴 802.1X 的关键,不代表全场景只能如此。 在接入层数量庞大、认证策略需集中的园区中,接入盒式启用透传,汇聚/核心或 BRAS 完成认证终结,可以简化接入配置、统一策略。相反,若认证点在远端,接入交换机到认证路径出现 ACL、VLAN、MTU、RADIUS 密钥或超时问题,均会表现为终端“认证慢/失败”。因此拓扑图必须同时画出 Supplicant、Authenticator、RADIUS 与认证终结点。

9_2_3 802.1X 透传命令全表

# 功能 命令(体系A) 现场说明
1 开启/关闭 802.1X 透传 set dot1x-relay {enable|disable} 全局功能,默认关闭;接入层需显式开启
2 查看透传配置/状态 show dot1x-relay 先确认全局开关,再结合端口、RADIUS、VLAN 排查
! 开启 802.1X 透传
zte(cfg)#set dot1x-relay enable
! 查看状态
zte#show dot1x-relay

set dot1x-relay enable 只建立透传能力,不等于终端一定能认证。 配错现象常见为:端口已开启 802.1X,终端却始终非授权;或交换机上能 ping 通 RADIUS,但认证仍超时。排查顺序是:① 确认 show dot1x-relay 状态;② 确认终端所在 VLAN、端口已 enable;③ 确认 RADIUS 服务器地址、密钥、超时、源接口;④ 在服务器侧查 Access-Request/Accept/Reject;⑤ 抓包确认 EAPoL 与 RADIUS 转换路径。命令之后没有日志和会话验证,不能宣布配置成功。

【踩坑】不要把“全局启用”误当成“端口已授权”。部分场景还需结合端口的 802.1X、认证方式、VLAN 下发、Guest VLAN、临界认证策略;具体命令对象、缺省值和联动方式依型号/版本不同,现场用 ? 帮助确认。

9_2_4 三种认证方式对比与组合设计

方式 客户端要求 安全性 用户体验 适用对象 典型风险
802.1X 系统/客户端支持 EAP 高 中 企业办公 PC、移动办公 客户端、证书、RADIUS 故障
MAC 认证(MAB) 无客户端 中(MAC 可被伪造) 好(无感) 打印机、摄像头、IoT、IP 电话 MAC 冒用、无用户身份
Portal(Web) 浏览器即可 中 较好 访客、临时接入、校园/酒店 钓鱼、绕过、会话超时

现网最稳妥的不是三选一,而是按资产类别分流。 办公终端首选 802.1X;无法运行 EAP 的打印机、摄像头、VoIP 话机使用 MAC 旁路(MAB);访客网络采用 Portal,并与员工网、业务网隔离。组合方案的边界必须清晰:MAB 不应成为所有 PC 的兜底,否则高安全区域会退化为 MAC 白名单;Portal 也不能直接获得生产资源,应通过 VLAN、ACL 和时间限制约束。

推荐分流:
办公 PC         → 802.1X(证书/账号)
摄像头/打印机   → MAB + 固定 VLAN + MAC 限制
访客            → Portal + Guest VLAN + 上网策略
未知终端        → 隔离 VLAN 或拒绝

802.1X + MAB 的组合需要明确的失败顺序。 常见设计是先尝试 802.1X,终端无响应或协商失败后,再尝试 MAC 认证;匹配已知资产则授权受限 VLAN,否则进入隔离域。验收要分别测试:正常 802.1X 终端、MAB 终端、同时伪造 MAC 的终端、完全未知终端。若只测第一种,无法证明组合策略有效。

【ZCIP】认证设计必须回答四个问题:谁认证、认证失败后去哪、获得哪个 VLAN、策略变更如何回退。
【ZCIE】答辩时要能解释:透传把 EAPoL 转为 RADIUS 后,接入交换机、汇聚认证点和 RADIUS 分别承担哪些职责;任一链路故障时的业务表现是什么。


9_3 端口安全整合配置

接入端口安全的核心是在“严格”和“可运维”之间分端口选型。 办公终端可能更换、话机与 PC 可能串联;摄像头、门禁等固定资产则应严格绑定。统一使用 shutdown 看似安全,实际会带来大量跑现场的解锁操作;全部使用 protect 又可能掩盖私接和仿冒。正确做法是按角色套用模板,并把自动恢复、告警和变更流程纳入设计。

9_3_1 接入端口安全基线模板

! ===== 办公终端端口(1-20)=====
zte(cfg)#set port 1-20 description TO-Office-PC
zte(cfg)#set vlan 10 add port 1-20 untag
zte(cfg)#set port 1-20 pvid 10
zte(cfg)#set port 1-20 macaddress on 3              ! 最多 3 个 MAC(容许 IP 电话+PC 串联)
zte(cfg)#set port 1-20 fix-mac on 3 protect         ! 违规丢弃(不关端口,避免误伤)
zte(cfg)#set stp edge-port add port 1-20            ! 边缘端口,立即转发
zte(cfg)#set stp port 1-20 bpdu-guard enable        ! 防私接交换机
zte(cfg)#set loopdetect port 1-20 enable            ! 环路检测兜底(独立于STP)
zte(cfg)#set dot1x-relay enable                     ! 配合 802.1X 透传

! ===== 摄像头端口(21-24)=====
zte(cfg)#set port 21-24 description TO-Camera
zte(cfg)#set vlan 40 add port 21-24 untag
zte(cfg)#set port 21-24 pvid 40
zte(cfg)#set port 21-24 macaddress on 1
zte(cfg)#set port 21-24 fix-mac on 1 shutdown       ! 违规直接关端口
zte(cfg)#set port 21-24 fix-mac auto-recover-time on 30
zte(cfg)#set stp edge-port add port 21-24
zte(cfg)#set stp port 21-24 bpdu-guard enable
zte(cfg)#set loopdetect port 21-24 enable

! ===== 上行口(绝不开启环路检测,避免误判导致全网中断) =====
zte(cfg)#set port 23-24 description UPLINK-TO-CORE
! 注意:上行口不配 loopdetect,理由见下方说明

! ===== 闲置端口一律关闭 =====
zte(cfg)#set port 25-48 disable
zte(cfg)#set port 25-48 description UNUSED-DISABLED

办公模板的 macaddress on 3 + fix-mac protect 是为“真实终端拓扑”留余量。 若端口后接 IP 话机再下联 PC,单一 MAC 限制会把合法组合误伤;完全不限制又失去防泛洪能力。因此以 2~3 个 MAC 为常见起点,并结合 protect:超过限制后丢弃违规源,不立即关闭端口。现场验证时,应统计该接入环境真实的最大 MAC 数,再固化阈值,避免凭经验拍数。

摄像头模板更严格,但必须配套自动恢复。 fix-mac on 1 shutdown 可阻止私接和 MAC 冒用;若未配置 auto-recover-time,端口触发后只能人工恢复。对大规模监控网,维护窗口外拔插、电源适配器重启、施工误碰均可能制造“永久 down”。配置恢复时间时应评估安全窗口和运维响应:恢复过快可能被反复触发,过久则故障持续,需结合告警和工单机制。

9_3_2 上行口不开环路检测的论证

面向终端的接入端口               上行口/核心互联口
    ┌──────┐                        ┌──────┐
    │ PC/AP │──接入端口              │ CORE │──上行口
    └──────┘   ✓ loopdetect         └──────┘   ✗ loopdetect
                 检测终端侧私接环路                 避免探测报文经其他路径返回后被误判

上行口开启环路检测的风险是“局部误判升级为整机断网”。 环路检测报文可能在二层网络的其他路径被正常回送,导致设备把上游链路识别为环路并阻塞。一旦上行口 block,接入交换机下联所有用户同时失去上行,事故影响远大于单个用户口成环。工程规则应为:环路检测只开在面向终端的接入端口;上行口、核心互联口、已知跨设备聚合口一律不开。

这不是放弃上行保护,而是改用更合适的机制。 上行链路可使用 STP 角色保护、聚合冗余、BFD、路由收敛、UDLD/单向链路保护等手段。其检测目标和作用范围更明确,不会把“对端正常转发”误判为“本地端口成环”。若设备不支持其中某项,应在设计文档中显式标注风险,而不能用 loopdetect 滥覆盖。

9_3_3 protect 与 shutdown 的选型

动作 违规处理 优点 代价 适用
protect 丢弃违规源 MAC 报文,端口不关闭 运维干扰小、业务可用性高 攻击者仍可能占用其他资源 办公、话机、可移动终端
shutdown 端口进入关闭/错误禁用状态 阻止效果最强 可能误伤,须人工或自动恢复 摄像头、门禁、固定资产
auto-recover-time 到达设定时间后自动恢复 降低跑现场频率 需与监控、阈值匹配 配 shutdown 的端口

选型结论:终端可移动选 protect,资产固定且需强约束选 shutdown,凡选 shutdown 都必须评估恢复机制。 这里的“必须”是工程约束,不是命令语法要求。若无法接受自动恢复的安全窗口,就应配套 SNMP/syslog 告警、工单审批和现场解锁 SOP;否则策略会在第一次误报后被人手工改回 protect。

9_3_4 PVLAN/端口隔离联动

! 酒店/宿舍/公共终端:用户口互相隔离,只能访问上行
zte(cfg)#set pvlan session 1 add isolated-port 1-20
zte(cfg)#set pvlan session 1 add promiscuous port 24
! 同时叠加 MAC 限制与 BPDU 保护
zte(cfg)#set port 1-20 macaddress on 2
zte(cfg)#set stp port 1-20 bpdu-guard enable

隔离解决的是“同网段横向信任过高”,不是替代认证。 PVLAN 让终端无法直接互访,可显著缩小 ARP 欺骗、扫描、勒索横向扩散范围;但仍需 DHCP Snooping、网关 ACL、管理隔离。配置时常见问题是:隔离会话、上行 Promiscuous 端口、VLAN 映射、终端 PVID 未一致,导致“隔离成功但上不了网”。验证必须同时覆盖同网段互访、网关可达、DHCP 获取和服务器访问。

【案例故事】会议室私接家用交换机成环导致整层瘫痪

那天下午,行政部门在会议室临时加装一台家用小交换机,把视频终端、笔记本和墙上网口串在一起。15 分钟后,整层有线网络开始大面积丢包,Ping 网关从 1 ms 跳到 800 ms,部分终端完全断流。接入交换机 CPU 很高,日志里大量 FDB 变化。我们到现场先拔掉会议室上联,业务立即恢复,再接上后 20 秒内又出现广播风暴。

故障前接入端口(简化):
gei-0/1/1 ─ PC
gei-0/1/2 ─ 会议室墙口 ─ 家用交换机 ─ PC/视频终端
                              │
                              └── 回接另一墙口 → 接入交换机(成环)

复盘发现,会议室端口只配了 VLAN 和 dot1x-relay,没有边缘端口、BPDU 保护,也没有环路检测。补救时按端口角色补模板:终端口增加 edge-port、bpdu-guard enable、loopdetect enable;上行口复核确认不开 loopdetect;同时把广播抑制、风暴日志和端口描述补齐。事后做插环演练,违规端口被 err-disable,其他用户无感知。这个事件后来写进开局基线:任何面向房间、工位、公共区域的端口都必须默认防环,不能等“出问题再补”。


9_4 二层攻击防护

二层攻击的共同特点是“利用学习机制和广播域信任”。 DHCP Snooping 约束非法服务器,ARP 防护约束地址映射,MAC 限制约束终端身份数量,隔离约束横向通信。它们不能互相完全替代:只做 Snooping 不防 ARP 欺骗,只做静态 ARP 不解决地址分配,只做隔离不约束 DHCP。成熟方案应按风险组合部署。

9_4_1 DHCP Snooping 信任模型

   ┌────────────┐
   │ 合法 DHCP   │──上行口(trust)──►┌─────────────┐
   │ 服务器      │                    │   接入交换机 │
   └────────────┘                    └──┬───────┬──┘
                                        │       │
                                合法终端(untrust)│ 私接路由器(untrust)
                                        │       │
                                    允许请求   丢弃非法 Offer/ACK

DHCP Snooping 的核心是“只信任服务器侧”。 交换机监听 DHCP 交互,允许信任端口方向的合法 Offer/ACK,丢弃非信任端口冒充服务器的响应;同时根据成功租约建立绑定表(IP、MAC、VLAN、端口等)。该绑定表既可用于后续 ARP 合法性检查,也可作为终端定位依据。若信任口配置到用户侧,流氓 DHCP 仍会被放行;若全部端口都设为信任,则 Snooping 形同关闭。

体系B配置示例:

ZXR10(config)#ip dhcp snooping enable
ZXR10(config)#ip dhcp snooping vlan 10,20
ZXR10(config)#interface gei-0/1/0/24
ZXR10(config-if)#ip dhcp snooping trust
ZXR10(config-if)#exit
ZXR10#show ip dhcp snooping
ZXR10#show ip dhcp snooping binding

现场用法:先标信任方向,再开启 VLAN 监听。 典型接入拓扑中,只有指向 DHCP 服务器/中继的上行口或聚合口应设为 trust;下联终端口保持非信任。配错常见现象是:合法地址突然获取不到,或用户仍能拿到非法网段。前者可能是信任口漏配、中继/Option 82 处理、VLAN 覆盖问题;后者基本可确认非法服务器未被阻断。验证时应同时查看绑定表、端口状态与服务器日志。

盒式不支持时的替代思路:

替代思路(依版本支持):
1)汇聚/核心层集中部署 DHCP Snooping + 绑定表
2)接入层 PVLAN/端口隔离,隔离终端与非法服务器
3)接入层 MAC 数量限制 + 固化,限制私接路由器的桥接扩展
4)DHCP 中继侧白名单/Option 82 策略,约束地址池与端口

替代方案只能缩小风险,不等价于完整 Snooping。 若盒式设备确实不支持 DHCP Snooping,应在架构评审中明确“无法在接入层精确丢弃非法 Offer”的残余风险。可采用汇聚层 Snooping、严格隔离、管理控制与终端 VLAN 分段组合;同时禁止员工自行接入 DHCP 服务,并通过资产、端口描述和 BPDU 保护减少私接扩展。

9_4_2 ARP 防护的四种手段

技术 作用 适用场景 配置提示
静态 ARP 绑定 固定关键服务器、网关映射 网关、DNS、关键业务 需持续维护,防止变更后失效
ARP 限速 抑制 ARP 泛洪和 CPU 冲击 终端密集接入层 阈值依型号/版本确认
端口隔离 / PVLAN 阻断终端横向 ARP 欺骗 酒店、宿舍、公共区 同时验证网关/服务器可达
DHCP Snooping + DAI 依据绑定表动态校验 ARP 中高端、可维护绑定表的网络 Snooping 信任口要先正确

网关欺骗应优先用“绑定 + 隔离 + 动态检查”三层兜底。 静态 ARP 对网关最有效,但手工维护成本高;PVLAN 阻止终端间直接通信,缩小攻击面;DAI 使用 Snooping 绑定表验证 ARP,自动化程度更高。不能因为配置了其中一项就忽略其他:静态 ARP 不防地址分配,隔离不防网关本身被仿冒,DAI 依赖正确的绑定表和信任模型。

! 体系 A:静态 ARP(在 router 配置模式下)
zte(cfg)#config router
zte(cfg-router)#arp add 192.168.10.1 00.11.22.33.44.55
zte(cfg-router)#show arp static

静态 ARP 的验证重点是“查得到、改不得、不影响业务”。 配置后查看静态表项、实际 ARP 表与网关 MAC,三者应一致;并测试网关切换、设备重启后的持久化。若业务变更频繁,静态表应由脚本或网管集中下发,避免人工遗漏。对不支持 DAI 的设备,静态网关 ARP + 隔离 + DHCP 控制是最实用的基础组合。

9_4_3 MAC 泛洪防护

攻击原理:
攻击者发送大量伪造源 MAC 的帧 → 交换机 MAC 表被填满
                                 → 正常 MAC 无法学习
                                 → 未知单播/部分流量泛洪
                                 → 攻击者可窃听

防护:
zte(cfg)#set port 1-24 macaddress on 5       ! 每端口限制 MAC 数
zte(cfg)#set port 1-24 fix-mac on 5 protect  ! 固化,防止伪造

MAC 数量限制的目标是“把表项耗尽变成端口局部问题”。 一旦每端口上限生效,攻击者无法用大量伪造源 MAC 撑满整机 FDB,泛洪范围被限制。若再叠加 fix-mac,超过绑定数量的源将被处理,进一步约束仿冒。参数不能拍脑袋:on 5 必须满足真实终端拓扑,例如 IP 话机+PC、虚拟化主机、AP 下多终端等情况。

现场验证应主动模拟“超阈值”。 测试前记录正常 MAC 表、端口状态;通过合法测试源逐步增加 MAC,观察是否按 protect/shutdown 动作、是否生成日志、是否影响同端口合法终端。测试完成后清除表项和临时配置。若不实际验证,只凭 show running 有命令,无法确认硬件/版本是否生效。

9_4_4 二层防护的联动边界

推荐组合不是“全部开启”,而是按端口角色分层叠加:

终端接入口:
MAC 限制 + 固化 + 边缘端口 + BPDU 保护 + loopdetect + PVLAN(按需)
                                 +
DHCP Snooping(untrust) + ARP 防护 + 风暴抑制

上行口:
STP 角色保护(而非 loopdetect)+ 聚合/链路保护 + DHCP Snooping trust(按需)

网关/服务器区域:
静态 ARP/DAI + 隔离策略 + ACL + 管理审计

联动时要防止策略冲突。 例如 fix-mac shutdown 与虚拟机迁移、话机串联可能冲突;PVLAN 与 DHCP 中继/组播源的位置可能冲突;Snooping trust 与冗余上行设计可能冲突。每一项都要写进变更单:对象、目的、风险、回退。对考试而言,能画出“信任口方向”和“隔离范围”比背命令更接近 ZCIE 要求。


9_5 设备管理与远程登录安全

管理平面加固的目标是把“能登录设备”变成“经授权、可审计、最小权限的访问”。 Telnet 与明文密码只是表象问题;真正的风险是管理面暴露、共享账号、无来源限制、无日志、无备份。管理网与业务网分离、AAA、ACL、超时、锁定、备份恢复应作为同一套体系验收。

9_5_1 Telnet 与 SSH 对比

项目 Telnet SSH
加密 明文,账号密码可被抓包 加密
端口 TCP 23 TCP 22
完整性校验 无 有
认证与审计 弱,依赖附加 AAA 可与 AAA、密钥、审计联动
生产结论 禁用 强制 SSHv2

淘汰 Telnet 不是风格偏好,而是消除可被被动嗅探的凭据通道。 在共享二层、无线运维、跨园区管理场景中,明文 Telnet 的密码与 enable 凭据均可被截获。若设备仅支持 Telnet,也应通过带外管理、ACL、临时跳板等方式限制,并在升级计划中标记替换。新开通一律直接采用 SSH。

9_5_2 体系B SSH 加固完整脚本

! 1. 开启 SSH,关闭 Telnet
ZXR10(config)#ssh server enable
ZXR10(config)#no telnet server enable

! 2. 创建分级账号(示例;真实环境按密码策略与账号命名规范替换)
ZXR10(config)#local-user admin
ZXR10(config-user)#password cipher Zte@SecurePwd!
ZXR10(config-user)#privilege level 15
ZXR10(config-user)#service-type ssh
ZXR10(config-user)#exit

ZXR10(config)#local-user monitor
ZXR10(config-user)#password cipher Zte@MonitorPwd!
ZXR10(config-user)#privilege level 1
ZXR10(config-user)#service-type ssh
ZXR10(config-user)#exit

! 3. VTY 只允许 SSH 与 AAA
ZXR10(config)#user-interface vty 0 14
ZXR10(config-ui)#authentication-mode aaa
ZXR10(config-ui)#protocol inbound ssh
ZXR10(config-ui)#acl 2000 inbound
ZXR10(config-ui)#idle-timeout 5 0
ZXR10(config-ui)#exit

! 4. 限制管理源
ZXR10(config)#acl number 2000
ZXR10(config-acl)#rule 5 permit source 10.0.100.0 0.0.0.255
ZXR10(config-acl)#rule 100 deny source any
ZXR10(config-acl)#exit

! 5. 管理网/带外、日志、时间同步
ZXR10(config)#logging host 10.0.100.100
ZXR10(config)#ntp server 10.0.100.200
ZXR10(config)#clock timezone BEIJING add 08:00:00

脚本的现场逻辑是“先收口再放运维”。 若先关闭 Telnet、再配置 SSH/ACL/AAA,可能出现锁机;稳妥顺序是:保留当前会话,先配置管理地址/源接口、本地备用账号、SSH、VTY、ACL,再启用限制并另开会话验证,最后关闭 Telnet。配置错误常见现象为:新 SSH 连不上、VTY 被 ACL 拦截、AAA 服务器不可达导致本地也无法登录。回退方案应预先准备好 Console/带外路径。

密码示例仅用于说明,生产环境应使用独立强口令、密钥或集中凭据管理。 提示符、用户名、ACL 编号、服务名称和权限等级依型号/软件版本不同,现场用 ? 帮助确认。不要将示例密码直接复制到生产配置。

9_5_3 管理平面加固十项清单

① 关闭 Telnet,仅允许 SSHv2;禁止未知/老旧加密套件
② 创建分级账号(只读给监控、管理员给人),禁止共享账号
③ 密码复杂度:长度 ≥ 12,含大小写/数字/特殊字符,定期更换
④ VTY、Console、网管口绑定 ACL,只允许管理网段/堡垒机
⑤ 开启 AAA 集中认证(RADIUS/TACACS+),并配置本地应急账号
⑥ 配置 syslog 日志主机,保留 ≥ 180 天;记录登录、配置、权限变更
⑦ NTP/时间同步,确保日志、计费、证书时间一致
⑧ 关闭不必要的服务(HTTP、SNMP 弱团体、未用协议、未用端口)
⑨ 登录失败锁定、超时退出、最小权限;敏感命令双人复核
⑩ 定期备份配置、证书、脚本,并周期性验证可恢复性

十项清单的本质是“最小权限 + 可追责 + 可恢复”。 只有 SSH 没有 AAA,无法追溯是谁操作;只有 AAA 没有本地应急账号,服务器故障可能锁死运维;只有备份没有恢复演练,灾难时无法确定配置是否可用。ZCIE 级交付应把清单转成巡检项,每次变更后自动或人工核对。

【踩坑】管理 ACL 的 deny any 也会限制现有会话,取决于设备实现和绑定方式。变更应在带外/Console 保障下进行,先验证另开 SSH、AAA 失效时的本地登录,再结束窗口。


9_6 网络保护技术

保护技术的价值不在于“有多快”,而在于把故障检测、控制决策和转发切换放在正确层次。 越靠近转发平面的机制,越可能使用预置备份路径或硬件状态实现毫秒级切换;越依赖协议重新计算,通常越接近秒级。设计时必须同时考虑检测时间、协议收敛、回切策略、保护冲突和业务 SLA。

9_6_1 保护技术全景树

数通网络保护体系
   │
   ├── 链路保护
   │     ├── 链路聚合 LACP        (毫秒-秒级,见板块4)
   │     └── 光链路保护(1+1/1:1)
   │
   ├── 二层保护
   │     ├── STP/RSTP/MSTP        (秒级,见板块5)
   │     └── ERPS / 以太环网       (<50ms)
   │
   ├── 三层保护
   │     ├── VRRP                 (网关冗余,秒级,见 8_5)
   │     ├── 浮动静态路由          (路由备份)
   │     └── 动态路由快速收敛
   │
   ├── 转发平面保护
   │     ├── BFD                  (毫秒级故障检测,通用“探针”)
   │     ├── FRR / IP FRR         (<50ms 快速重路由)
   │     ├── NSF/NSR/GR           (主控倒换不中断转发)
   │     └── TE 保护(热备份/FRR)
   │
   └── 设备级保护
         ├── 电源冗余(双电源)
         ├── 主控板 1+1 备份
         └── 风扇/交叉备份

全景树应按“故障域”而不是按命令分组。 链路保护处理单条物理链路,二层保护处理桥接域环路/角色,三层保护处理网关和路由可达,转发平面保护缩短数据平面切换时间,设备级保护解决单点硬件。设计错误常表现为:同一故障被 STP、聚合、路由和 FRR 多重处理,反而造成抖动;或某一层缺失,使毫秒级保护无法端到端生效。

9_6_2 BFD:通用探针为什么通用

传统检测:依赖路由协议 Hello(秒级,如 OSPF Hello 10s / Dead 40s)
BFD 检测:轻量、与协议无关,可达毫秒级(如 3×50ms = 150ms)

   ┌────────┐   BFD 控制报文(UDP 3784/3785)  ┌────────┐
   │  R1    │◄════════════════════════════════►│  R2    │
   └────────┘  周期 50ms,连续 3 次未收到        └────────┘
                   即判定链路故障 → 通知上层协议快速收敛

检测时间 ≈ 发送/接收间隔 × 检测倍数(multiplier)

BFD 被称为“通用探针”,是因为它只负责快速发现双向转发失败,不负责计算替代路径。 OSPF、ISIS、BGP、静态路由、VRRP、MPLS 等可订阅 BFD 的故障通知。这样能把“发现故障”从各自协议的 Hello 间隔中解耦出来:协议仍负责收敛和路径选择,BFD 负责缩短发现时间。

BFD 参数不是越小越好。 interval、min_rx、multiplier 需要在链路质量、设备 CPU/队列、业务 SLA 之间平衡。间隔过小、倍数过小可能在拥塞或短暂抖动时频繁 down;过大则失去快速检测意义。验收要记录会话状态、Up/Down 次数、收发计数、丢包和倒换时间,而不是只看 Up。

ZXR10(config)#bfd
ZXR10(config)#interface gei-0/1/0/1
ZXR10(config-if)#ip address 10.0.0.1 255.255.255.252
ZXR10(config-if)#bfd interval 50 min_rx 50 multiplier 3
! 与静态路由联动
ZXR10(config)#ip route static bfd gei-0/1/0/1 10.0.0.2
! 与 OSPF 联动
ZXR10(config)#router ospf 1
ZXR10(config-router)#bfd all-interfaces
! 验证
ZXR10#show bfd session
ZXR10#show bfd neighbors detail

配置 BFD 后必须确认“绑定的对象确实使用了检测结果”。 只创建 BFD 会话但路由/VRRP/静态未关联,检测不会触发预期切换。配错现象:会话 Up、链路断开后业务仍长时间不通;或会话频繁 Down,但物理接口正常。前者检查上层绑定,后者检查间隔、倍数、链路质量、ACL(若控制面受限)和两端参数一致性。

9_6_3 FRR:预置备份路径的转发平面切换

原理:
为主用路径预先计算并下发备份路径到转发平面(FIB)
故障发生时,不等路由协议重新收敛,直接切换到备份路径

   主路径:A ──► B ──► D (正常走这条路)
   备份路径:A ──► C ──► D (预先算好,装在 FIB 里待命)
   B 故障 → 转发平面立即切到备份路径,收敛时间 < 50ms

分类:
   · IP FRR:为 IP 路由提供备份下一跳
   · LDP FRR / TE FRR:MPLS 场景
   · VPN FRR:MPLS VPN 场景

FRR 的速度来自“切换发生在转发层”。 控制平面事先计算并安装备份表项,故障发生后由本地快速机制切换,避免等待全网路由重新收敛。其成立条件是备份路径在故障前已经可用、无环路且与业务拓扑匹配。对于普通园区网,BFD + 路由或 VRRP 常已足够;对承载网、VPN 和严格 SLA 业务,IP FRR / TE FRR / VPN FRR 才是工程重点。

9_6_4 NSF、NSR 与 GR:主控倒换不中断转发

机制 核心思想 保护对象 对邻居/协议的要求 工程关注点
NSF(Non-Stop Forwarding) 控制重启时尽量保持转发状态 主控切换时的转发连续性 常需 GR 配合 转发状态是否持续、重启后是否同步
NSR(Non-Stop Routing) 主备控制平面状态同步 路由控制与转发 减少对邻居 GR 依赖,具体依实现 主备同步、切换平滑度
GR(Graceful Restart) 通知邻居自己短暂重启,避免立即拆除邻接 协议邻接/会话 邻居支持并协商 GR 重启时长、会话保持能力

三者的共同目标是“主控倒换不影响业务转发”,但不能等同于所有业务完全无感。 NSF/GR 往往依赖邻接设备的配合与转发状态保持;NSR 更强调控制平面冗余同步。实际效果受软件版本、协议、表项规模、切换原因、线卡能力和业务类型影响。验收时要在真实倒换中测量,而不能只依据“支持 NSF/NSR”。

9_6_5 各保护技术收敛量级对比

技术 典型检测/收敛量级 保护对象 关键条件
STP(802.1D) 30~50 秒 二层环路 依赖定时器与端口状态
RSTP/MSTP 1~2 秒 二层环路 快速迁移、边缘端口、保护特性
VRRP(默认) 约 3 秒 网关 Hello/通告与抢占参数
VRRP + BFD 通常 < 1 秒 网关 BFD 检测 + track/联动有效
LACP 成员故障 通常 < 1 秒 聚合链路 短超时、哈希与成员状态正常
BFD + 路由 通常 < 1 秒 三层链路/邻居 间隔、倍数、上层绑定
ERPS 通常 < 50 ms 二层环网 环网拓扑、保护端口、版本支持
IP FRR 通常 < 50 ms 转发路径 预置备份下一跳有效
NSF/NSR/GR 转发尽量不中断 主控倒换 状态同步、邻居支持、实现差异

量级排序的底层逻辑是“是否预先知道备用状态”。 STP、传统路由依靠协议重新计算或状态迁移,通常为秒级;BFD 加速发现但仍需上层切换;FRR、ERPS、预安装备份表项可将本地转发切换压至 50 ms 级;NSF/NSR/GR 则围绕主控切换维持转发。这里的数值是典型量级,不是所有设备、所有负载下的承诺值。

【踩坑】“BFD + 任意协议 = 必然 50 ms”是错误理解。BFD 只是检测;实际业务中断还受协议切换、FIB 更新、ARP/ND、设备性能、回切和测试工具粒度影响。生产验收用连续 Ping/TWAMP、倒换日志与抓包共同判定。

9_6_6 保护方案设计模板

场景:核心双机 + 汇聚双上行承载网

层次        保护技术                        收敛目标       验收动作
──────────────────────────────────────────────────────────────────────
设备级      双电源、双主控、NSF/NSR          主控倒换不丢包  主备倒换测试
链路级      LACP 聚合(短超时)              < 1s           单成员 shutdown 测试
二层环网    MSTP + BPDU/Root 保护            1~2s           插环/断链测试
网关级      VRRP + BFD + track 上行          < 1s           上行 failure 测试
路由级      OSPF/ISIS + BFD                 < 1s           邻居链路断测
转发级      IP FRR / TE FRR                 < 50ms         主路径故障切换
业务级      VPN FRR / TE 热备份             < 50ms         业务流丢包测试

设计原则:
① 层层有保护,但避免同一故障域重复保护造成抖动
② 检测时间、切换时间、业务 SLA 匹配
③ 每条保护都要有倒换测试记录与回退预案

保护方案必须设计故障覆盖矩阵。 对每一类故障(接入端口 down、上行链路 down、光模块单向、核心主控倒换、路由邻居丢失、DHCP 服务器不可达、认证服务器不可达),列出预期保护层次、检测时间、业务影响和验证方法。若某故障没有对应保护,应明确为“已知残余风险”并决定是否接受。

【案例故事】摄像头端口 fix-mac shutdown 未配自动恢复时间,施工误拔后永久关闭

一个园区监控改造项目里,摄像头端口采用 macaddress on 1 + fix-mac shutdown,策略本意是禁止私接。某晚施工人员误拔摄像头电源做线路整理,端口因 MAC 变化进入 shutdown。次日上午安保反馈 12 路摄像头离线。现场 show port 看到这些端口都是 disable,但物理链路已恢复。由于最初脚本没有 auto-recover-time,也没有统一监控告警,状态一直未被自动清除。

错误模板:
set port 21-24 fix-mac on 1 shutdown   ! 触发后需人工恢复

修正模板:
set port 21-24 fix-mac on 1 shutdown
set port 21-24 fix-mac auto-recover-time on 30   ! 30 分钟后自动恢复尝试

处理时,我们逐个 enable 端口并检查固化表,12 路在 3 分钟内恢复;随后全量补齐自动恢复、SNMP trap、端口状态巡检。复盘后没有简单改成 protect:摄像头属于固定资产,仍需严格动作;真正缺失的是“违规后如何恢复”的运维闭环。此后模板要求:所有 shutdown 策略必须配置恢复时间或告警工单;施工变更必须批量检查 fix-mac 状态。


9_7 笔记方法与验证清单

工程知识只有被结构化记录、持续验证,才能转化为故障处理能力。 本节给出可直接复制的三类模板:接入端口安全基线检查表、安全事件处置记录模板、保护技术参数登记表。模板的价值不在形式,而在于每次开局、变更、故障后都使用同一口径沉淀。

9_7_1 接入端口安全基线检查表

设备:____________  位置:____________  型号/版本:____________  日期:____________

端口范围/角色      □办公  □摄像头  □AP  □上行  □闲置
VLAN/PVID          □与规划一致  □Untag/Tag 正确
STP                □edge-port  □bpdu-guard  □root-guard(按需)
环路检测           □终端口启用  □上行口未启用  □检测参数已记录
MAC 安全           □macaddress 数量合理  □fix-mac 动作明确
                    □protect / shutdown 选择有依据
                    □shutdown 已配 auto-recover-time
隔离               □PVLAN/端口隔离范围  □上行 promiscuous 正确
DHCP               □Snooping 启用  □trust 只在上行/服务器侧
ARP                □静态绑定/DAI/隔离策略  □网关保护
端口描述           □用途/对端/资产编号  □闲置端口 disable
管理               □日志/告警  □变更回退方案  □备份

9_7_2 安全事件处置记录模板

【事件编号】SEC-<地点>-<序号>    【发生时间】    【等级】
【影响范围】受影响的设备、VLAN、用户、业务
【现象】终端/监控/网关表现,日志、告警、CPU、流量截图或文本
【初步判断】成环 / DHCP / ARP / MAC / 认证 / 管理面 / 保护倒换(可多选)
【处置步骤】
1. 隔离动作(端口、VLAN、设备、对端)
2. 信息采集(show/debug/抓包/日志)
3. 验证动作(连通性、绑定表、认证会话、BFD/FRR 状态)
4. 恢复动作(回退/固化/配置保存)
【根因】技术根因 + 管理根因(如变更、资产、权限)
【加固措施】配置、模板、监控、流程改进
【关联考点】如 9_2 透传、9_4 Snooping、9_6 BFD

9_7_3 保护技术参数登记表

保护对象:____________   拓扑/接口:____________   业务 SLA:____________

BFD:
  本端/对端:__________/__________
  发送间隔:____ms   接收间隔:____ms   倍数:____
  绑定对象:□静态路由 □OSPF □VRRP □其他__________
  预期检测时间:____ms   实测检测时间:____ms

FRR:
  主路径:____________________   备份路径:____________________
  覆盖前缀/业务:____________   倒换条件:____________
  实测丢包/中断时间:________

路由/网关:
  协议:____________   Hello/Dead 或 VRRP 通告:________  track:________
  BFD 联动:□是 □否   抢占/延时:________

设备级:
  NSF/NSR/GR:□支持 □启用 □已验证   主备同步状态:________
  倒换测试:□主控 □电源 □风扇 □线卡(实际对象)

验收结论:□满足 SLA  □不满足  □残余风险(说明)____________

【笔记方法】每张表必须与真实输出绑定。记录“配置已下发”没有价值;要记录 show 输出、状态字段、测试结果、差异和回退。ZCIE 答辩追问的往往是“你怎么证明它工作”,而不是“你敲了什么”。

9_7_4 【验证】接入控制与保护技术验证矩阵

验证命令 预期结果/关键字段 不符时的排查方向
show dot1x-relay 全局透传 enable;端口/VLAN 与规划一致 检查全局开关、端口状态、VLAN、RADIUS 可达
show radius server / 服务器日志 Access-Request/Accept 正常,密钥、源地址正确 密钥、端口、防火墙、超时、账号策略
show port <id> 描述、状态、enable、PVID、MAC 限制与固化动作正确 端口范围、VLAN、MAC 阈值、固化表
show stp interface <id> 终端口为 edge;BPDU guard 计数/状态正常 边缘端口、BPDU 保护、私接桥接
show loopdetect 终端口启用、上行口未启用;无异常 block 错误应用 loopdetect、VLAN/端口范围
show ip dhcp snooping 目标 VLAN 启用;trust 仅在服务器/上行侧 trust 方向、VLAN 覆盖、中继、绑定表
show ip dhcp snooping binding 合法终端有 IP-MAC-VLAN-Port 表项 非法服务器、租约、端口信任、Snooping 支持
show arp / show arp static 网关 MAC 唯一稳定;静态项存在 ARP 欺骗、静态绑定失效、隔离配置
show pvlan session 隔离端口、Promiscuous 端口、VLAN 映射正确 会话冲突、上行口遗漏、终端互通策略
show bfd session 会话 Up;间隔、倍数、收发计数正常 两端参数、链路、ACL、绑定、CPU/队列
show ip route / show route static 主备路径、BFD 联动、故障后下一跳切换 静态绑定、路由优先级、BFD down 处理
show vrrp / show vrrp track Master/Backup 明确;track 状态正确 通告阻断、认证、track、抢占延时
show frr / 转发路径相关状态 备份下一跳已安装;倒换后业务收敛 保护覆盖范围、FIB、主备路径环路
show redundancy / NSF/NSR/GR 状态 主备同步、GR 能力、倒换后转发连续 版本支持、同步状态、邻接 GR 配合
连续 Ping + 倒换测试 记录丢包数,判定 <1s 或 <50ms 是否满足 测试源精度、切换点、协议收敛、回切

验证矩阵要按“正常—故障—恢复”三段执行。 先验证正常状态,再制造受控故障(关闭主接口、拔主链路、停止主用服务、触发主备倒换),最后确认恢复和回切。任何保护若未通过倒换测试,不应在交付文档中写成“已保护”。


9_8 考点速记与自检清单

本板块的考试主线是:分层模型 → 接入控制 → 二层防护 → 管理加固 → 保护收敛。 ZCIA 重点在命令、角色和常见开关;ZCIP 重点在模板、组合和验证;ZCIE 重点在架构、冲突、SLA 和实测。记忆时应把命令挂在场景上,而不是孤立背诵。

9_8_1 分层速记

物理层:锁机柜、关闲置口
接入层:802.1X / MAB / Portal、MAC、PVLAN
网络层:ACL、DHCP Snooping、ARP、uRPF
控制层:STP 保护、路由认证、CPU 保护
管理层:SSH、AAA、ACL、日志、备份

9_8_2 数字速记

802.1X 三角色:Supplicant、Authenticator、Auth Server
MAC 动作:protect(丢包不关)/ shutdown(关闭)
环检规则:用户口开,上行口不开
SSH:端口 22;Telnet:端口 23;生产禁 Telnet
DHCP Snooping:trust = 服务器侧
BFD 检测时间 ≈ 接收间隔 × multiplier
收敛量级:STP 30-50s > RSTP/MSTP 1-2s > VRRP ~3s > VRRP+BFD/IP FRR/BFD+路由 <1s > ERPS/FRR ~50ms

9_8_3 口诀

“谁接入、能学几个 MAC、能不能互访、地址从哪来、网关是否可信、设备谁能管、断了多久恢复”——这七问覆盖本板块全部主线。面对陌生网络时按顺序检查,比直接敲排错命令更能定位架构缺口。

9_8_4 本板块自检清单

9_8_5 考前 10 分钟速问

  1. 私接交换机成环,为什么不能只靠 loopdetect?
  2. 上行口误开 loopdetect,最坏影响是什么?
  3. fix-mac shutdown 不配 auto-recover-time,会发生什么?
  4. 802.1X 透传把什么报文转成什么协议?
  5. DHCP Snooping 的 trust 应该放在哪里?
  6. ARP 欺骗为什么不能只靠静态 ARP?
  7. MAC 泛洪为什么会导致窃听?
  8. Telnet 与 SSH 的关键差别是什么?
  9. BFD 的检测时间如何计算?
  10. FRR 为什么通常比依赖协议重新收敛更快?
  11. NSF/NSR/GR 解决什么问题,为什么不保证所有业务绝对无感?
  12. 保护技术之间出现重复覆盖,应如何梳理层次?

【ZCIA】先把命令和开关做对;【ZCIP】把模板、验证、运维闭环做完整;【ZCIE】把分层、冲突、SLA、实测和可解释性做成设计能力。安全与保护的价值最终体现在:故障更少、影响更小、恢复更快、每次变更都可追溯。

posted @ 2026-09-16 06:53  睡到自然醒的猪  阅读(3)  评论(0)    收藏  举报