什么是端口安全(Port Security)?
THINKMO
端口安全(Port Security)是一种基于MAC地址过滤的接入控制机制,用于防止未经授权的终端设备接入交换机端口。
当启用了端口安全功能后,交换机会对接入该接口的 MAC 地址进行学习、限制、绑定或阻断,以此来保证接入终端的合法性。
为什么要用端口安全?
THINKMO
在实际网络运维中,你可能会遇到这些情况:
同事把笔记本从一个端口拔下来接到另一个位置,MAC地址变化引发安全告警; 某些用户偷偷加个交换机/无线AP,扩展端口接入更多设备; 攻击者用工具伪造MAC地址,插入网络监听数据; 内部威胁者进行MAC Flood攻击,使交换机转发失效,造成数据广播泄露。
限制每端口接入设备数量(如最多允许1个MAC); 强绑定某些MAC地址,只允许固定设备接入; 快速发现并阻断非法终端接入; 结合日志系统,追踪攻击或违规行为源头。
端口安全的工作原理
THINKMO
端口安全控制的核心是 MAC地址学习与限制。一旦启用,接口将不再无脑学习所有MAC地址,而是:
此外,安全策略还可以定义违规后的行为:
配置示例(华为交换机)
THINKMO
场景需求:
SW1 接入办公终端; 每个端口最多允许接入1台设备; 若检测到非法MAC,自动关口并告警; 自动粘滞学习当前已接设备的MAC地址。
[SW1] interface GigabitEthernet0/0/1[SW1-GigabitEthernet0/0/1] port-security enable[SW1-GigabitEthernet0/0/1] port-security 1[SW1-GigabitEthernet0/0/1] port-security protect-action error-down[SW1-GigabitEthernet0/0/1] port-security mac-address sticky
粘滞学习的 MAC 地址在设备重启后依然存在,适合办公、财务、打印机等终端。
场景拓展应用
场景一:绑定摄像头等固定资产设备
[SW1] interface GigabitEthernet0/0/2[SW1-GigabitEthernet0/0/2] port-security enable[SW1-GigabitEthernet0/0/2] port-security mac-address 0011-2233-4455 vlan 10[SW1-GigabitEthernet0/0/2] port-security protect-action error-down
场景二:宿舍/公共区域端口,只允许1台设备
[SW1] interface GigabitEthernet0/0/3[SW1-GigabitEthernet0/0/3] port-security enable[SW1-GigabitEthernet0/0/3] port-security 1[SW1-GigabitEthernet0/0/3] port-security protect-action restrict
场景三:访客区域启用保护模式,防止泛洪
[SW1] interface GigabitEthernet0/0/4[SW1-GigabitEthernet0/0/4] port-security enable[SW1-GigabitEthernet0/0/4] port-security protect-action protect [SW1-GigabitEthernet0/0/4] port-security 10
验证命令与故障排查
THINKMO
查看端口安全状态
[SW1] display port-security
查看已学习的MAC地址
[SW1] display mac-address
恢复被禁用端口
[SW1] interface GigabitEthernet0/0/1[SW1-GigabitEthernet0/0/1] undo shutdown
使用建议与最佳实践
搭配802.1X认证或MAC认证,构建多层接入控制策略; 静态绑定MAC地址时注意设备更换风险,粘滞学习更灵活; 日志与告警平台联动,及时发现并处理安全事件; 监控端口安全状态变化,建议使用NMS集中管控; 慎用error-down 模式,避免误操作影响正常业务。
攻防视角:MAC Flood攻击防护
THINKMO
攻击者使用工具向交换机伪造大量随机MAC地址,导致交换机MAC表溢出,从而使流量泛洪、监听其他用户数据。
端口安全可限制端口上最多允许学习的 MAC 地址数量,当攻击流量超限时立即触发策略,形成有效防护。
我们今天就分享到这啦,端口安全虽“小”,却是网络安全建设的第一道防线。希望大家在部署交换机时别忽略这个实用功能!
如果你觉得有用,记得转发分享哦!