挨踢茶馆

  • 首页
  • AWS
  • 网络技术
    • 思科语音
    • 路由交换
  • 给我留言
  • 关于我
挨踢茶馆
专注于网络技术、云计算的技术博客
  1. 首页
  2. 信息安全
  3. 正文

MAC Flooding攻击原理及预防方法

2012 年 6 月 23 日 32163点热度 0人点赞 12条评论

  在网络环境中,不得不提的一个攻击方式是MAC flooding攻击。这篇文章旨在介绍MAC Flooding的原理和防范方法,可以有效帮助网络工程师提高所在网络的安全性。

  在典型的MAC flooding中,攻击者能让目标网络中的交换机不断泛洪大量不同源MAC地址的数据包,导致交换机内存不足以存放正确的MAC地址和物理端口号相对应的关系表。如果攻击成功,交换机会进入failopen模式,所有新进入交换机的数据包会不经过交换机处理直接广播到所有的端口(类似HUB集线器的功能)。攻击者能进一步利用嗅探工具(例如Wireshark)对网络内所有用户的信息进行捕获,从而能得到机密信息或者各种业务敏感信息。可见MAC flooding攻击的后果是相当严重的,然而思科对于这种攻击也建立了良好的保护机制!

了解MAC Flooding原理

  如图所示,网络中有3个PC和一个交换机,在正常情况下,如果PC A向PC B发送信息,PC C是不会知道的,过程都通过中间的交换机进行透明的处理,并且会记录下源MAC地址和源端口的信息到交换机中,以便下次快速转发。

mac_learning

  当攻击者PC C利用MAC flooding攻击对交换机发送很多非法的包含不同源MAC地址的封包时,交换机会把所有这些MAC地址记录到自己的CAM(Content Addressable Memory)表之中,当这些记录超过一定的数量(不同型号的机器不同,详情请查看文章最后),超过交换机所能承载的内存的时候,MAC flooding的效果就达成了。

mac_flooding_attack

  当MAC flooding效果达成的时候,交换机就变成了集线器,对所有信息进行无定向广播,PC A 发送给PC B的信息PC C也可以收到了。这个时候PC C就可以捕获数据进行数据截取等操作。

mac_flooding_attack_2

 如何预防MAC Flooding

  通过开启Cisco的Port Security功能能有效的防范MAC flooding攻击。更明细地,可以控制每个端口所能发送的源MAC地址数量,甚至可以自动或手动绑定一个MAC地址到特定端口。

Port Security定义了3种MAC地址方式:

  1. Static secure MAC addresses:通过switchport port-security mac-address 0000.1111.2222接口命令静态手工定义的MAC地址,将会保存到交换机的配置文件中。
  2. Dynamic secure MAC addresses:交换机自动学习,交换机重启会重新学习
  3. Sticky secure MAC addresses:可以通过自动学习或者手工指定,保存在CAM表和配置文件中。如果保存到配置文件中,交换机重启不需要重新学习。

配置例子:

xiaopeiqing# conf t
xiaopeiqing(config)# interface fastethernet0/1
xiaopeiqing(config-if)# switchport mode access
xiaopeiqing(config-if)# switchport port-security
|开启port security功能
xiaopeiqing(config-if)# switchport port-security maximum 10
|定义最大MAC地址数为10
xiaopeiqing(config-if)# switchport port-security violation restrict
|定义violation机制
xiaopeiqing(config-if)# switchport port-security mac-address aaaa.aaaa.aaaa
|手工定义MAC地址
xiaopeiqing(config-if)# switchport port-security mac-address bbbb.bbbb.bbbb
|手工定义MAC地址

其中Violation模式有三种:

  1. protect:如果MAC地址超过定义数量(默认为1),则新的无定义源MAC地址的封包进入交换机,交换机将直接丢弃该报
  2. restrict:如果MAC地址超过定义数量(默认为1),则新的无定义源MAC地址的封包进入交换机,交换机将直接丢弃该报,并向SNMP发送trap报文
  3. shutdown:如果MAC地址超过定义数量(默认为1),则新的无定义源MAC地址的封包进入交换机,交换机端口直接变为errdisable状态,并向SNMP发送trap报文

各种型号交换机最大可存储的条目

bridge_table_entries

参考:http://www.ciscozine.com/2009/01/05/protecting-against-mac-flooding-attack/

 

标签: MAC Flooding
最后更新:2012 年 6 月 23 日

挨踢小茶

网络工程师/云计算架构师/云步道师/摄影爱好者

点赞
< 上一篇
下一篇 >

文章评论

  • Jacki

    Thanks a lot for sharing this with all people you really know what you are speaking
    approximately! Bookmarked. Please also seek advice from my web site =).

    We can have a link trade arrangement among us

    2019 年 11 月 14 日
    回复
  • issacy

    在企业网的交换机端口,启动端口安全还是很有必要的。文章将的很明白

    2012 年 8 月 10 日
    回复
  • TC

    估计没几个可以看懂。我表示鸭梨很大。呵呵

    2012 年 6 月 26 日
    回复
    • 挨踢小茶

      @TC 术业有专攻而已哈哈……

      2012 年 6 月 26 日
      回复
  • 童熙

    噢噢,不懂,看不明白

    2012 年 6 月 24 日
    回复
  • 小杰

    有点难度了,学习了!

    2012 年 6 月 24 日
    回复
  • 刘印博客

    大概看懂了~

    2012 年 6 月 24 日
    回复
  • 多丽人

    很专业的文章哦

    2012 年 6 月 24 日
    回复
  • luacloud

    最纠结的就是让我一个纯程序员去处理网络攻击= =|||

    2012 年 6 月 23 日
    回复
    • 挨踢小茶

      @luacloud 你干过这种勾当哈哈?

      2012 年 6 月 23 日
      回复
  • 雷东升

    高深了,端午节快乐

    2012 年 6 月 23 日
    回复
    • 挨踢小茶

      @雷东升 端午节快乐!

      2012 年 6 月 23 日
      回复
  • razz evil exclaim smile redface biggrin eek confused idea lol mad twisted rolleyes wink cool arrow neutral cry mrgreen drooling persevering
    取消回复

    挨踢小茶

    网络工程师/云计算架构师/云步道师/摄影爱好者

    最新 热点 随机
    最新 热点 随机
    李飞飞自传《我看见的世界》读后感 Web3 Social 2023 @深圳 AIGC Prompt 的艺术和模型调优 UWA Day 2022 - 如何通过云计算构架高性能、高可靠、智能化的游戏 一文看懂 Amazon EKS 中的网络规划 利用 Direct Connect Gateway 和 Transit Gateway 打造跨国企业网络环境 SD-WAN 和专线混合组网中的高可用设计 为了加速Wordpress网站我踩过了哪些坑?含泪告诉你 利用 SD-WAN 和专线混合组网,加速境内外企业 IDC 和多云数据中心 运行7年之后博客更新主题
    UCCX安装后登陆报“I/O AXL Error”错误 Cisco VTP 排错 虚拟机安装CUCM8报错 桥接网卡引起的网络环路 如何查看自己的IP地址 京东漏洞:商城用户资料完全泄漏 3750交换机配置HSRP version 2出现错误 BPDU Guard, BPDU Filter, Root Guard, Loop Guard & UDLD 现场影院技术Augmented Reality Cinema 网络嗅探工具Wireshark(Ethereal)1.6.5
    链接表
    • FROYO's Blog
    • Pop's blog
    • TC的博客
    • 今天毕业
    • 挨踢茶馆在线教程
    • 月与灯依旧
    • 月小升博客
    • 泪雪博客
    • 海纳百川
    • 筑楼
    • 网络茶馆
    • 蓝卡
    • 郑晓个人博客
    • 陆鉴鑫的博客

    COPYRIGHT © 2012-2023

    Theme Kratos Made By Seaton Jiang

    粤ICP备12007665号-1