在现今的运营商网络中,Ethernet是最经常使用的接入手段,而ARP协议做为Ethernet网络上的开放协议,因为自己过于简单和开放,没有任何的安全手段,为恶意用户的***提供了可能。本文为你们介绍arp***的原理和常见的防范技术。缓存
1、ARP协议的概念安全
ARP协议是"Address Resolution Protocol"(地址解析协议)的缩写。在局域网中,网络中实际传输的是"帧",帧里面是有目标主机的MAC地址的。网络
在以太网中,一个主机要和另外一个主机进行直接通讯,必需要知道目标主机的MAC地址。但这个目标MAC地址是如何得到的呢?它就是经过地址解析协议得到的。所谓"地址解析"就是主机在发送帧前将目标IP地址转换成目标MAC地址的过程。ARP协议的基本功能就是经过目标设备的IP地址,查询目标设备的MAC地址,以保证通讯的顺利进行。ide
2、APR***的原理性能
ARP的***方式多种多样,有针对主机的,也有针对网关的;有地址欺骗型的,也有野蛮***型的;有来自病毒的***也有来自非法软件的人为***。学习
一、地址欺骗***spa
1)简单的地址欺骗.net
这是比较常见的***,经过发送伪造的ARP包来欺骗路由和目标主机,让目标主机认为这是一个合法的主机,便完成了欺骗。这种欺骗多发生在同一网段内,由于路由不会把本网段的包向外转发,固然实现不一样网段的***也有方法,经过ICMP协议来告诉路由器从新选择路由就能够了。日志
2)交换环境的嗅探接口
在最初的小型局域网中咱们使用HUB来进行互连,这是一种广播的方式,每一个包都会通过网内的每台主机,经过使用软件,就能够嗅谈到整个局域网的数据。如今的网络可能是交换环境,网络内数据的传输被锁定的特定目标。既已肯定的目标通讯主机。在ARP欺骗的基础之上,能够把本身的主机伪形成一个中间转发站来监听两台主机之间的通讯。
二、野蛮***型
野蛮***型包括MAC Flooding和基于ARP的DOS等。
MAC Flooding 是一个比较危险的***,主要利用路由器ARP缓存的有限性,经过发送大量伪造的ARP请求、应答报文,形成路由器的ARP缓存溢出,从而没法缓存正常的ARP表项,进而阻碍正常转发,使整个网络不能正常通讯。
基于ARP的DOS 是新出现的一种***方式,D.O.S又称拒绝服务***,当大量的链接请求被发送到一台主机时,因为主机的处理能力有限,不能为正经常使用户提供服务,便出现拒绝服务。这个过程当中若是使用ARP来隐藏本身,在被***主机的日志上就不会出现真实的IP。***的同时,也不会影响到本机。
3、防止ARP***的常见技术
ARP安全配置是基于ARP的安全特性,经过过滤不信任的ARP报文、对某些ARP报文采用时间戳抑制、过滤非法的ARP报文、对上送CPU的正常报文作动态CAR,不只可以防范针对ARP协议的***,还能够防范网段扫描***等基于ARP协议的***。
一、基于接口的ARP表项限制
经过限制每一个接口ARP表项学习的总数目,能够有效的防止ARP缓存溢出并限制***影响的范围,使***范围局限在接口以内,保证ARP表项的安全性。能够经过配置如下功能来限制每一个接口ARP表项学习的总数目:
1)在全局或接口下配置严格学习ARP表项
2)在接口板上配置对ARP报文进行时间戳抑制
3)在接口上限制ARP表项的最大学习数目
二、基于时间戳的防扫描
基于时间戳的防扫描特性可以在扫描(不管是ARP扫描仍是IP报文扫描)***发生时,及时识别并抑制对扫描产生的请求的处理,从而保护CPU资源。
三、防止网段扫描***
大量的网段扫描报文会致使大量的ARP Miss消息,致使 路由器 的资源浪费在处理ARP Miss消息上,影响 路由器 对其余业务的处理,造成扫描***。因此减小ARP Miss消息是解决扫描***的根本。
经过对ARP Miss消息进行基于源IP地址的时间戳抑制,能够限制每秒钟容许经过的ARP Miss消息的个数,并进行日志记录和发送告警来达到防止网段扫描***的目的。
四、ARP双向分离
对于ARP请求报文,只要它的IP地址合法,通常没法区分是正常报文仍是***报文。而在ARP的实际***中,ARP请求报文和响应报文的流量几乎各占50%。要解决大流量的ARP***问题,将ARP请求和ARP响应分开处理。
ARP请求进行“无状态应答”,即在进行ARP应答以后不产生ARP表项及相关的状态,不上送CPU进行处理,而防止了使用ARP请求报文对网关设备ARP表进行地址欺骗的可能;
ARP响应只上送CPU请求过的ARP报文,非CPU发出的ARP请求的ARP响应报文将被丢弃,有效地保证了来自正常主机的ARP请求报文被及时响应处理。
五、VLAN访问控制
保证ARP***发生时VLAN间的隔离,只影响到***所在的VLAN,这样对设备和业务的影响就会大大下降。
六、过滤ARP报文
对非法的ARP报文、免费ARP报文、接收方MAC地址是非空的ARP请求报文进行过滤。其中,非法ARP报文包括:目的MAC地址为单播的ARP请求报文、源MAC地址为非单播的ARP请求报文、目的MAC地址是非单播的ARP响应报文。