我的编程空间,编程开发者的网络收藏夹
学习永远不晚
位置:首页-资讯-运维

教你如何掌握ARP协议防范ARP攻击

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

教你如何掌握ARP协议防范ARP攻击

      现在,互联网时代,我们已经离不开互联网了,计算机的存在,给人们带来了极大的方便,但是在之前,由于当时计算机的出现只是为了解决人们生活的中的人与人之间的联系,为了解决我们可以更大范围的接收浏览全世界的资讯新闻,分享资源,但是安全性的问题却是一直都没有得到解决,后来,在ARP协议的基础上,IPV4正常工作了,今天和大家一起学习ARP协议。

教你如何掌握ARP协议防范ARP攻击_ARP攻击防范_APR协议_编程学习网
  什么是ARP协议?

  局域网是为了方便一个小的局域内,人们能够更加便捷的进行工作,但是因为在局域网中会有两个地址的处在,一个是IP地址,一个是MAC地址,IP地址就相当于电脑的入口证书一样,可以改变的,MAC地址是网关地址,相当于你的驾照一样的,是不可以改变的,局域网中的每一台计算机都具有这两种地址。

  按照OSI封装、解封装的工作过程,必须实现这两种地址之间的转换,这中间需要用到ARP以及RARP协议,当然我今天的重点是ARP。

  ARP协议,又称为地址解析协议,英文全称是(AddressResolutionProtocol)是属于TCP/IP协议族的。它的主要作用是网络地址转换。

     局域网中,一台计算机想要把以太网数据帧发送到另一台主机中时,时需要根据48bit的以太网地址进行确定接口的,也就是确定自己要把数据发送给那一台计算机。网络中实际传输的每一帧里包含有目标主机的介质访问控制子层(MediaAccessControl,MAC)地址。在以太网中,一个主机要和另一个主机进行直接通信,必须要知道目标主机的MAC地址。而MAC地址可以通过地址解析协议获得。所谓“地址解析”就是在IP地址和采用不同网络技术的硬件地址之间提供的动态映射。ARP协议就是用来获取目的主机的MAC地址的。需要获取的主机MAC地址,是存储在网络传输数据帧中的。

  当然,还有另外一个协议是RARP,叫做反向地址解析协议(ReverseAddressResolutionProtocol,RARP),其作用是将MAC地址转换为IP地址。

  什么是ARP缓存表?

  为了提高通信的效率,网络上每台主机都有一个ARP缓存表,这也是ARP高效运行的关键所在。缓存表中存放了最近的Internet地址到硬件地址之间的映射记录。用户可以使用arp–a命令查看本机ARP缓存内容。以主机A向主机B发送数据为例,当发送数据时,主机A会在本机的ARP缓存表中寻找是否有目标IP地址。如寻找到,将目标主机MAC地址写入以太网帧首部加入到输出队列等候发送;否则,主机A就会在网络上发送一个ARP请求广播,询问同一网段内主机B的MAC地址。网络上其他主机并不响应该ARP询问,只有主机B的ARP层收到这份报文后,才会向主机A发送一个ARP应答,告知其MAC地址为“00-E0-4C-87-DD-D2”


  此时,主机A将获得主机B的MAC地址,就可以向主机B发送信息。在发送信息的同时更新本机的ARP缓存表,以便下次再向主机B发送信息时,直接从ARP缓存表里查找。每台在第一次登录网络建立网络连接时,都要发送ARP广播包;如果要访问的主机的IP地址和MAC地址在本机ARP缓存表中不存在,也将向网络发送ARP请求。由此可以根据每个用户的既定访问权限信息对主机的ARP缓存表作相应改变,从而达到访问控制的目的。

  但考虑到网络的实时变化,ARP高速缓存中的记录不是一承不变的,而是是动态变化的,每当发送一个指定地点的数据报且高速缓存中不存在当前项目时,ARP便会自动添加当前项目。ARP缓存采用老化机制,在一段时间内如果表中的某一行没有被使用,该行就会被删除,如此可以大大缩小ARP缓存表的长度,加快查询速度。因此,访问控制要求所进行的ARP缓存改变必须进行定时刷新,从而适应ARP缓存老化机制。

  什么是ARP攻击(网络侦听)?

  在网络中,当信息进行传播的时候,通过某种方式将其截获或者捕获,从而进行分析处理,称之为网络监听。网络监听在网络中的任何一个位置模式下都可实施。用户只需要一个协议分析软件即可实现。

  1)信息接收。Ethernet中填写了物理地址的帧经网卡发送到物理线路上。当使用集线器的时候,发送出去的信号到达集线器,由集线器再转发到相连接的每一条线路。当数字信号到达一台主机的网络接口时,正常状态下,网络接口对读入数据帧进行检查,决定是否将数据帧交给IP层软件。但是,当主机工作在监听模式下时,所有的数据帧都将被交给上层协议软件处理。以太网卡典型地具有一个“混合模式(Promiscuous)”选项,能够关掉过滤功能而查看经过它的所有数据报。这个混合模式选项恰好被数据报监测程序利用来实现它们的监听功能。

  2)信息发送。Ethernet网协议的工作方式是将要发送的数据报发往连接在一起的所有主机。包头中包括有应该接收数据报的主机的正确地址。要发送的数据报必须从TCP/IP协议的IP层交给数据链路层,在这个过程中,采用ARP将网络地址翻译成48bit的MAC地址。

  ARP攻击就是通过伪造IP地址和MAC地址实现ARP欺骗,能够在网络中产生大量的ARP通信量使网络阻塞,攻击者只要持续不断的发出伪造的ARP响应包就能更改目标主机ARP缓存中的IP-MAC条目,造成网络中断或中间人攻击。ARP攻击主要是存在于局域网网络中,局域网中若有一台计算机感染ARP木马,则感染该ARP木马的系统将会试图通过“ARP欺骗”手段截获所在网络内其它计算机的通信信息,并因此造成网内其它计算机的通信故障。

  通过数据报截获分析,系统探测到非法主机登录网络或者试图访问,系统将根据合法主机IP信息,构造虚假MAC地址,使用特定线程对非法主机进行持续欺骗。根据实际运行情况,考虑到网络负担以及系统性能,欺骗信息连续发送时间可为2~5min,每轮间隔为10~20s。系统运行所得结果如下图所示:

                                                                     ▲被攻击后的ARP缓存表
  什么是ARP攻击防范?

  1、ARP个人防火墙:

  在一些杀毒软件中加入了ARP个人防火墙的功能,它是通过在终端电脑上对网关进行绑定,保证不受网络中假网关的影响,从而保护自身数据不被窃取的措施。ARP防火墙使用范围很广,但也会有问题,如,它不能保证绑定的网关一定是正确的。如果一个网络中已经发生了ARP欺骗,有人在伪造网关,那么,ARP个人防火墙上来就会绑定这个错误的网关,这是具有极大风险的。

  2、ARP双向绑定:

  一般来说,在小规模网络中,大家比较推荐使用双向绑定,也就是在路由器和终端上都进行IP-MAC绑定的措施,它可以对ARP欺骗的两边,伪造网关和截获数据,都具有约束的作用。这是从ARP欺骗原理上进行的防范措施,也是最普遍应用的办法。它对付最普通的ARP欺骗是有效的。

  3、VLAN和交换机端口绑定:

  通过划分VLAN和交换机端口绑定,以图防范ARP,也是常用的防范方法。做法是细致地划分VLAN,减小广播域的范围,使ARP在小范围内起作用,而不至于发生大面积影响。同时,一些网管交换机具有MAC地址学习的功能,学习完成后,再关闭这个功能,就可以把对应的MAC和端口进行绑定,避免了病毒利用ARP攻击篡改自身地址。也就是说,把ARP攻击中被截获数据的风险解除了。

  学习了什么是ARP协议,什么是ARP缓存表之后,掌握了ARP攻击的基本定义后,在了解到如何进行ARP攻击防范后,相信大家多多少说也掌握了一定防范的小技巧了,大家可以在空闲的时间,多多设置下自己的局域网,争取将ARP威胁降低到最小。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

教你如何掌握ARP协议防范ARP攻击

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

教你如何掌握ARP协议防范ARP攻击

现在,互联网时代,我们已经离不开互联网了,计算机的存在,给人们带来了极大的方便,但是在之前,由于当时计算机的出现只是为了解决人们生活的中的人与人之间的联系,为了解决我们可以更大范围的接收浏览全世界的资讯新闻,分享资源,但是安全性的问题却是一直都没有得到解决,后来,在ARP协议的基础上,IPV4正常工作了,今天编程学习网将和大家一起学习ARP协议。
教你如何掌握ARP协议防范ARP攻击

编程热搜

  • 人工智能你要知道的那些事
    编程学习网:早在1g时代我们只能接打电话。2g时代可以打电话发短信,玩早期的qq,但网络十分不稳定。3g时代带给我们很大的改变就是宽带上网,视频通话,看视频,听歌玩游戏。那时的人们认为4g无用,认为不会有什么改变,但当4g出来时我们才发现这是一次质的飞跃。
    人工智能你要知道的那些事
  • 人工智能无人机管制到底有多难?
    编程学习网:近日,一段“重庆网红列车遭无人机撞击逼停”的视频,在网络热传。
    人工智能无人机管制到底有多难?
  • 人工智能与人类
    欢迎各位阅读本篇,人工智能是计算机科学的一个分支,它企图了解智能的实质,并生产出一种新的能以人类智能相似的方式做出反应的智能机器,该领域的研究包括机器人、语言识别、图像识别、自然语言处理和专家系统等。本篇文章讲述了人工智能与人类,编程学习网教育平台提醒各位:本篇文章纯干货~因此大家一定要认真阅读本篇文章哦!
    人工智能与人类
  • 两小时 Elasticsearch 性能优化,直接把慢查询干团灭了……
    公共集群的机器负载分布不均衡的问题,业务的查询和流量不可控等各种各样的问题,要节省机器资源就一定会面对这种各种各样的问题,除非土豪式做法,每个业务都拥有自己的机器资源,这里面有很多很多颇具技术挑战的事情。
    两小时 Elasticsearch 性能优化,直接把慢查询干团灭了……
  • 关于OpenStack的架构详细讲解
    欢迎各位阅读本篇文章,OpenStack是一个开源的云计算管理平台项目,由几个主要的组件组合起来完成具体工作。本篇文章讲述了关于OpenStack的架构详细讲解,编程学习网教育平台提醒各位:本篇文章纯干货~因此大家一定要认真阅读本篇文章哦!
    关于OpenStack的架构详细讲解
  • AI &神经网络
    欢迎各位阅读本篇,本篇文章讲述了AI &神经网络,人工智能(Artificial Intelligence),英文缩写为AI。它是研究、开发用于模拟、延伸和扩展人的智能的理论、方法、技术及应用系统的一门新的技术科学。神经网络内容丰富,反映了当前国内外该领域的最新研究成果和动向,编程学习网教育平台提醒各位:本篇文章纯干货~因此大家一定要认真阅读本篇文章哦!
    AI &神经网络
  • 人工智能对于网络安全的优缺点
    编程学习网:如今,产生的数据比以往任何时候都要多。由于数据分析工具的发展,各行各业的组织都更加重视大数据的收集和存储。
    人工智能对于网络安全的优缺点
  • Bash 初学者系列 7:bash 中的条件语句(if else)
    今天我们介绍一下如何在 bash 中使用条件语句。
    Bash 初学者系列 7:bash 中的条件语句(if else)
  • 人工智能机器学习的重要趋势是什么?
    编程学习网:在竞争日益激烈的技术市场中,从高科技初创公司到全球跨国公司都将人工智能视为关键竞争优势。但是,人工智能行业发展如此之快,以至于很难跟踪最新的研究突破和成就,甚至很难应用科学成果来实现业务成果。
    人工智能机器学习的重要趋势是什么?
  • 人工智能为什么会觉得Matplotlib用起来困难?
    编程学习网:Matplotlib是一个流行的Python库,可以很容易地用于创建数据可视化。
    人工智能为什么会觉得Matplotlib用起来困难?

目录