欢迎来到学术参考网

IDC中心的ARP攻击与防御解决方案

发布时间:2015-07-04 20:14

  摘要:本文介绍了arp协议的基本原理,阐述了arp欺骗攻击产生的原因及在idc中常见攻击手段,结合idc中心的特点提出了arp欺骗攻击的预防方法,并给出解决方案。
  关键词:arp攻击;ip地址;mac地址;idc
  
  1 引言
  arp攻击在各大数据中心(idc中心)泛滥,使得国内众多机房或网络运营商深恶痛绝。由于其攻击的特性,它可以导致被攻击网站或服务器的无法访问,或者使访问者访问其他错误网址或接收到错误信息,直接危害着企业的利益。因此,arp欺骗攻击严重影响了idc中心的正常运行和信息安全,如何进行防范及清楚arp病毒已成为网络管理者迫切需要解决的问题。
  
  2 arp工作原理
  arp(address resolution protocol)是地址解析协议,提供了从ip地址到物理地址的映射。即通过已知的网络层(ip层,也就是相当于osi的第三层)地址获得数据链路层(mac层,也就是相当于osi的第二层)的mac地址。
  arp工作原理:主机a向主机b发送报文,会首先查询本地的arp缓存表,通过b的ip地址找到对应的mac地址后,就会进行数据传输。如果未找到,则a会广播一个 arp请求报文(此报文中包含主机a的ip地址到物理地址的映射及主机b的ip地址),请求主机b回答其物理地址。网上所有主机包括b都收到该arp请求,但只有主机b识别自己的ip地址,于是向a主机发回一个arp响应报文。其中就包含有b的mac地址,a接收到b的应答后,就会更新本地的arp缓存。接着使用这个mac地址发送数据。因此,本地高速缓存的这个arp表是本地网络流通的基础,而且这个缓存是动态的。
  
  3 idc中常见arp欺骗攻击方式
  arp攻击就是通过伪造ip地址和mac地址实现arp欺骗,能够在网络中产生大量的arp通信量使网络阻塞,攻击者只要持续不断的发出伪造的arp响应包就能更改目标主机arp缓存中的ip地址到mac地址映射。如果idc的托管主机受到 arp 病毒感染或是被黑客控制了,就可能出现了 arp 欺骗攻击 。通常,被感染或被控制的主机会向本网段广播伪造的 arp 信息,这会导致同网段的其它托管主机或是网关的 arp 表出现混乱,会造成这些主机无法进行正常通信,更有甚者则会导致这些主机上的通信被监听或窃取事件的发生等等问题。
  3.1 欺骗攻击
  这是比较常见的攻击,通过发送伪造的arp包来欺骗路由和目标主机,让目标主机认为这是一个合法的主机。便完成了欺骗.这种欺骗多发生在同一网段内,因为路由不会把本网段的包向外转发,当然实现不同网段的攻击也有方法,便要通过icmp协议来告诉路由器重新选择路由。
  (1)相同网段arp欺骗
  此种欺骗攻击通常会伪造一个arp_reply的响应包发送给欲欺骗主机,人为指定该数据包中的源ip,目标ip,源mac地址,目标mac地址。通过此虚假的arp响应包修改欲欺骗主机的arp缓存,达到欺骗目的。以图1为例说明相同网段间arp欺骗过程。


  主机c欲非法入侵主机b,下面是具体的步骤:
  ①主机c首先研究与主机b正常通信的主机a,发现主机a漏洞。
  ②根据主机a的漏洞,使其暂时停止工作。
  ③主机c将自己ip地址改为192.168.0.1。
  ④主机c向主机b发送一个arp响应包,其中源ip地址为192.168.0.1,源mac地址为cc:cc:cc:cc:cc:cc,要求主机b更新arp缓存中ip地址到mac地址的映射表.
  ⑤主机b更新了自己的arp缓存。
  ⑥主机c成功入侵主机b。
  以上为一个在同网段内的arp欺骗过程。
  (2)不同网段arp欺骗
   如主机a与主机c在不同网段,上面的方法则不起作用。以图2为例说明不同网段间arp欺骗过程。
  在现在的情况下,位于192.168.1网段的主机c如何冒充主机b欺骗主机a呢?显然用上面的办法的话,即使欺骗成功,那么由主机c和主机a之间也无法建立telnet会话,因为路由器不会把主机a发给主机b的包向外转发,路由器会发现地址在192.168.0.这个网段之内。
  现在就涉及到另外一种欺骗方式——icmp重定向。把arp欺骗和icmp重定向结合在一起就可以基本实现跨网段欺骗的目的。
  icmp重定向报文是icmp控制报文中的一种。在特定的情况下,当路由器检测到一台机器使用非优化路由的时候,它会向该主机发送一个icmp重定向报文,请求主机改变路由。路由器也会把初始数据报向它的目的地转发。我们可以利用icmp重定向报文达到欺骗的目的。下面是结合arp欺骗和icmp重定向进行攻击的步骤:
  ①主机c需将自己发出的非法ip包的存活时间改成最大。
  ②寻找主机b的漏洞使其暂时停止工作。
  ③当主机a找不到原来的192.0.0.2后,将更新自己的arp对应表。此时,主机c发送一个原ip地址为192.0.0.2,mac地址为cc:cc:cc:cc:cc:cc的arp响应包。
  ④现在每台主机都知道了,一个新的mac地址对应192.0.0.2,一个arp欺骗完成了,但是,每台主机都只会在局域网中找这个地址而根本就不会把发送给192.0.0.2的ip包丢给路由。于是还需要构造一个icmp的重定向广播。
  ⑤定制一个icmp重定向包告诉网络中的主机, 到192.0.0.2的路由最短路径不是局域网,而是路由,请主机重定向你们的路由路径,把所有到192.0.0.2的ip包丢给路由。
  ⑥主机a接受这个合理的icmp重定向,于是修改自己的路由路径,把对192.0.0.3的通讯都丢给路由器。
  ⑦主机c成功入侵主机a。
  其实上面的想法只是一种理想话的情况,主机许可接收的icmp重定向包其实有很多的限制条件,这些条件使icmp重定向变的非常困难。
  (3)arp欺骗新表现形式
  此种欺骗攻击方式同上一样,向全网发送伪造的arp数据包,区别在于它对http报文的修改。
  用户在浏览某些网页时,网页中可能会包含一些恶意的代码,这就是俗称的“网页木马”,此种行为被称为“挂马”。主要有以下三种方法插入恶意代码:
  ①局域网被arp欺骗。当网内的一台主机欲访问网外的web服务器时,该主机会将请求发给负责本网的网关,由网关到服务器获得请求页面再发给该主机。此时攻击主机伪装成网关将插入恶意代码的网页发给请求主机,对于该局域网内的其他主机均可采取此种攻击方法。
  ②服务器被arp欺骗。服务器所处局域网内,有主机被感染病毒,服务器发给用户的网页在传输过程中被插入恶意代码。
  ③服务器被攻击。服务器被入侵或感染病毒,硬盘上网页文件被修改插入恶意代码。
  3.2 mac flooding
  mac flooding 可以称之为 mac 洪泛现象,这是一个比较危险的攻击,可以溢出交换机的arp表,使整个网络不能正常通信。其中 flooding 是一种快速散布网络连接设备 (如交换机)更新信息到整个大型网络打每一个节点的一种方法。交换机中也存放着一个 arp 缓存表。同主机中的 arp 缓存表相同,它也起到记录网络设备 mac 地址与 ip 地址的 对应关系的功能。但是交换机中的 arp 缓存表的大小是固定的,这就导致了 arp 欺骗的另 一种隐患:由于交换机可以主动学习客户端的 mac 地址,并建立和维护这个 arp 缓存表, 当某人利用欺骗攻击连续大量的制造欺骗 mac 地址,arp 缓存表就会被迅速填满,同时更新信息以洪泛方式发送到所有的接口,也会发给所有的接口和邻近的交换机,会导致其他交换机的 arp 表 溢出,造成交换机负载过大,网络缓慢和丢包甚至瘫痪。所以说 mac flooding 是一种比较 危险的攻击,严重会使整个网络不能正常通信。

  3.3基于arp的dos攻击
  dos 攻击的目的就是让被攻击主机拒绝 用户的服务访问,破环系统的正常运行。最终使用户的部分 internet 连接和网络系统失效。 它的基本原理是:攻击者利用 arp 欺骗 工具,不断向被攻击主机发送大量的连接请求,由于遭到 arp 欺骗的主机不能够根据 arp 缓存表找到对方主机,加之主机的处理能力有限,使得它不能为正常用户提供服务,便出现 拒绝服务。在这个过程中,攻击者可以使用 arp 欺骗方式来隐藏自己,这样在被攻击主机 的日志上就不会出现攻击者真实的 ip 地址。被攻击主机不能根据日志上提供的 ip 地址找到正真的攻击者。
  
  4 防范措施
  针对idc机房内经常发生的arp病毒攻击,在此介绍防范arp攻击的几种方法。
  4.1 常用解决方法
  (1)捆绑mac和ip地址
  杜绝ip 地址盗用现象。如果是通过代理服务器上网:到代理服务器端让网络管理员把上网的静态ip 地址与所记录计算机的网卡地址进行捆绑。如:arp-s 192.16.10.400-eo-4c-6c-08-75.这样,就将上网的静态ip 地址192.16.10.4 与网卡地址为00-eo-4c-6c-08-75 的计算机绑定在一起了,即使别人盗用您的ip 地址,也无法通过代理服务器上网。如果是通过交换机连接,可以将计算机的ip地址、网卡的mac 地址以及交换机端口绑定。
  (2)修改mac地址,欺骗arp欺骗技术
  就是假冒mac 地址,所以最稳妥的一个办法就是修改机器的mac 地址,只要把mac 地址改为别的,就可以欺骗过arp 欺骗,从而达到突破封锁的目的。
  (3)交换机端口设置
  ①端口保护(类似于端口隔离):arp 欺骗技术需要交换机的两个端口直接通讯,端口设为保护端口即可简单方便地隔离用户之间信息互通,不必占用vlan 资源。同一个交换机的两个端口之间不能进行直接通讯,需要通过转发才能相互通讯。
  ②数据过滤:如果需要对报文做更进一步的控制用户可以采用acl(访问控制列表)。acl 利用ip 地址、tcp/udp端口等对进出交换机的报文进行过滤,根据预设条件,对报文做出允许转发或阻塞的决定。华为和cisco 的交换机均支持ip acl 和mac acl,每种acl 分别支持标准格式和扩展格式。标准格式的acl 根据源地址和上层协议类型进行过滤,扩展格式的acl 根据源地址、目的地址以及上层协议类型进行过滤,异词检查伪装mac 地址的帧。
  (4)禁止网络接口做arp解析
  在相对系统中禁止某个网络接口做arp解析(对抗arp欺骗攻击),可以做静态arp 协议设置(因为对方不会响应arp 请求报文)如arp——s .x 08-00-20-a8-2e-ac在很多操作系统中如:unix , nt 等,都可以结合“禁止相应网络接口做arp 解析”和“使用静态arp 表”的设置来对抗arp 欺骗攻击。
  (5)定期检查arp缓存
  管理员定期用响应的ip 包中获得一个rarp 请求,然后检查arp 响应的真实性。定期轮询, 检查主机上的arp 缓存。
  4.2 推荐使用方法
  根据arp欺骗攻击的常见方式及idc机房自身特点,在idc机房推荐采取网关及其网内主机的ip—mac的静态双向绑定办法,这是一个较全面并相对持久的解决方式。
  此种双向静态绑定的作法,是分别对网关的arp缓存中的ip地址—mac地址及其网内各主机的ip地址—mac地址进行静态绑定,并把正确的ip地址及mac地址记下来。
  具体方法为,建立/etc/ethers文件,其中包含正确的ip/mac对应关系,格式如下:
  192.168.2.32 08:00:4e:b0:24:47,然后再在/最后添加:arp -f生效即可。
  通过双向静态绑定可再也不受其它人的信息干扰,之后完全按照绑定的地址进行信息的传输,可排除其他错误指令的干扰,能有效地完成工作。在这种情况下,可大大降低用户服务器或主机在受到攻击时无法访问而掉线的情况发生。此种解决方案虽然对idc中心会带来一定的工作量,但其效果要明显好于其他方法,有效抵制arp欺骗攻击。
  
  5 结束语
  arp 攻击问题一直是困扰着idc中心的一个难题. 但其并不是无法解决的,通过建立完善的预防机制,能够最大程度上抵制arp 欺骗攻击。随着网络产品及技术的不断更新,idc中心网络建设的不断完善,我们已经可以更好的解决arp欺骗攻击问题,确保idc中心安全可靠运行。
  
  参考文献
  [1] 樊景博,刘爱军.arp病毒的原理及防御办法[j].商洛学院学报,2007(2).
  [2] 曹洪武.arp欺骗入侵的检测与防范策略[j].塔里木大学学报2007(2).
  [3] 孟晓明.给予arp的网络欺骗的检测与防范[j].信息技术,2005(5):41-44.
  [4] 王坚,梁海军.arp欺骗原理及其防范策略探讨[j].计算机与现代化,2008(2):90-101.
  [5] 叶城绪.校园网中基于arp的欺骗及其预防[j].青海大学学报(自然科学报),2007(3):59-61.

上一篇:浅谈房屋修缮工程的工作

下一篇:基于工作过程的软件工程师职业课程体系研究