针对 H3C LS-5500-28C-EI(S5500系列)交换机,防范 ARP 攻击主要通过组合使用 ARP 入侵检测、ARP 报文限速、DAI(动态 ARP 检测) 以及 端口安全 等功能来实现
1.开启 DHCP Snooping 功能(DAI 的基础)
DAI 需要依赖 DHCP Snooping 绑定表来验证 ARP 报文的合法性。如果不启用 DHCP Snooping,DAI 无法正常工作。
dhcp-snooping
dhcp-snooping enable将连接合法 DHCP 服务器的端口(通常是上联口)设为信任端口:
interface gigabitethernet 1/0/24 // 假设上联口是 24 口
dhcp-snooping trust2. 启用 ARP 入侵检测(ARP Detection)
ARP Detection 会在端口上对 ARP 报文进行合法性检查,根据 DHCP Snooping 绑定表或静态绑定的 IP-MAC 过滤非法 ARP。
全局启用 ARP Detection:
arp detection enable
在需要保护的 VLAN 上启用 ARP Detection:
arp detection enable
将信任端口加入 ARP Detection 信任列表(通常与 DHCP Snooping 信任端口一致,避免过滤掉合法的 DHCP 和网关 ARP):interface gigabitethernet 1/0/24
arp detection trust
可选:为没有动态获取 IP 的终端配置静态绑定如果某些终端使用静态 IP,需要手动添加静态绑定表,否则 ARP 报文会被丢弃。
arp static 10.1.1.100 aaaa-bbbb-cccc // 绑定 IP 和 MAC
3. ARP 报文限速(防止 ARP Flood)
对每个端口收到的 ARP 报文速率进行限制,避免攻击者发送大量 ARP 消耗设备 CPU。
interface gigabitethernet 1/0/1
arp rate-limit 15 // 限制每秒最多 15 个 ARP 报文(可根据实际情况调整)或者全局配置:
arp rate-limit 15
4. ARP 表项固化 / 防止 MAC 地址欺骗
限制端口学习到的 MAC 地址数量,防止攻击者占用大量 MAC 表项。
interface gigabitethernet 1/0/1
mac-address max-mac-count 5 // 限制该端口最多学习 5 个 MAC 地址
port-security enable // 开启端口安全(如果需要更严格的限制)同时可以启用
ARP 表项的老化探测,及时清理失效表项:arp timer aging 20 // 设置 ARP 老化时间为 20 分钟(默认 20 分钟,可适当缩短)
5. 开启源 MAC 地址固定检查(可选)
防止 ARP 报文中源 MAC 地址和以太网帧头中的源 MAC 不一致。
arp check source-mac
6. 配置示例汇总
假设 VLAN 10 是用户网段,上联口为 GE1/0/24(接 DHCP 服务器/网关),下联口为 GE1/0/1~GE1/0/22,典型防 ARP 攻击配置如下:
dhcp-snooping enable
arp detection enable
arp rate-limit 20 // 全局限速
vlan 10
arp detection enable
interface gigabitethernet 1/0/24
dhcp-snooping trust
arp detection trust
interface gigabitethernet 1/0/1
arp rate-limit 15
mac-address max-mac-count 5
quit
... (对下联口重复类似配置)
暂无评论