校园网中避免IP地址盗用的方法

来源 :商情·科学教育家 | 被引量 : 0次 | 上传用户:yu8937
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  【摘要】 本文探讨了利用ARP协议解决校园网中常见的IP地址盗用问题。利用ARP协议不仅可以把被盗用的IP地址取回来,在网络安全的领域,也可以使用ARP欺骗的技术,结合sniff软件,进行网络的监听,辅助做好网络安全工作。
  【关键词】 ARP;IP;校园网;TCP/IP
  
  如今很多学校都建设了校园网,并分配给每个部门一个IP地址段。但IP地址的匮乏总是会造成主机多而IP地址少的状况出现。于是,有一些没有分配到IP地址的用户就想方设法地盗用其它用户的IP地址。
  对于这种情况,我们虽然可以通过在网关中绑定IP地址和MAC地址对的方法解决,但当用户没有权限或者不方便绑定IP地址时,盗用IP地址仍然会给我们带来很多的麻烦。
  本文阐述ARP协议的工作原理,并利用ARP的高速缓存,提出一种可以取回被盗用的IP地址的方案,并使用一种简单的方法来防范IP地址被盗用。
  
  1 ARP协议原理和作用
  地址解析协议ARP属于TCP/IP协议族中的网络层,它在网络层中的位置如图1所示。ARP协议提供IP地址到硬件地址之间的动态映射。
  
  ARP协议工作原理如图2所示。
  
  
  ①:传输层将数据段交给IP层。
  ②:IP层收到数据段后,由IP协议包构建IP数据报,并查找本机路由表,决定该IP数据报应该发往的下一站路由。对于向因特网的访问,通常主机将IP数据报发往默认网关。
  IP数据报的发送需要将硬件地址(数据链路层地址,对于以太网来说是MAC地址)封装在数据链路层的帧头中才能够发送。而以太网驱动程序并不知道下一站路由所对应的MAC地址是什么。
  ③:IP协议要求ARP提供下一站路由的IP地址所对应的MAC地址。
  ④:ARP协议通过以太网驱动程序,使用以太网广播的形式发送ARP请求,向全网段广播查询下一站路由所对应的MAC地址。
  ⑤:所有位于同一网段的主机和路由器都收到了该ARP请求。
  ⑥:下一站路由(被查问主机)收到ARP请求后,通过以太网驱动程序,使用单播形式向发起请求的主机发送ARP应答,告知本机的MAC地址。
  ⑦:发送方主机根据该ARP应答,通过以太网的封装,将IP数据报以单播形式发往下一站路由。
  ⑧:下一站路由收到该IP数据报后,查看IP数据报中的目的IP地址,若本机是接收方则将数据提交传输层,否则,根据路由表转发或丢弃该IP数据报。
  用于以太网的ARP请求和应答分组格式如图3所示。
  其中OP字段为1的是ARP请求报文,OP字段为2的是ARP的应答报文。另外,我们注意到ARP的请求和应答分组不仅包含要查询的目的端的IP地址和MAC地址,而且包含有发送端的IP地址和MAC地址。这是ARP协议的一个优化。
  为了避免每次发送一个IP数据报,都进行一次ARP的请求和应答交互,ARP协议采用了高速缓存机制。
  ARP的高速缓存按以下两个原则工作:
  1)在图2的第⑤步中,任何收到ARP请求的主机或路由器,都将该ARP请求中的发送方IP地址和MAC地址对存储到ARP的高速缓存中。
  2)在图2的第④步发送ARP请求之前,先查找ARP的高速缓存,如果找到所需的IP地址和MAC地址对,则不再发送ARP请求;如果没有所需要的信息,才按照图2所示步骤进行ARP的请求操作。
  
  2 IP地址盗用和解决的方法
  当局域网内的计算机通过网关连接到外部网络,网关内的ARP高速缓存会保存有正在通信的内网主机的IP地址和MAC地址对,因此,每次有IP数据报从外网进来,网关不需使用ARP请求,直接将IP数据报经过以太网封装发往目标主机。在这个过程中,如果某个用户恶意盗用了IP地址,由于网关中保存的是被盗用IP地址和恶意用户的MAC地址的对应关系,就会造成合法用户不能收到从外网进来的IP数据报。
  我们可以采用IP地址绑定的方法解决IP地址被盗用的问题。这种方法将合法的IP地址和用户登记的MAC地址的对应关系静态的添加到网关的ARP高速缓存中,ARP高速缓存中的静态条目不会由于收到ARP请求而修改,因此,恶意用户即使盜用了IP地址,由于他的MAC地址和网关中静态保存的不同,他也不能够使用该IP地址和外网连通。
  IP地址绑定的方法虽然可以解决IP地址盗用的问题,但考虑到网关是重要的网络设备,大多数用户没有权限进行IP地址绑定,或者内网主机经常变化造成MAC地址变化频繁,这样,绑定IP地址会有很多的不便。因此,很多局域网内部没有绑定IP地址。
  在不绑定IP地址的情况下,如果IP地址被盗,我们可以利用ARP高速缓存的工作机制,采用一种简单的方法,取回被盗用的IP地址。也就是说,我们利用ARP请求,来改变网关内的ARP高速缓存,使它保存合法的IP地址和MAC对。
  通常,网关经常会发送ARP请求,询问内网中的某个IP地址所对应MAC地址,这样,内网所有主机都收到了这样的ARP请求,因而,所有主机内的ARP缓存就总是会有网关的IP地址和MAC地址对。为了能够从内网主机向网关发送ARP请求,首先我们要删除自己主机内的相关ARP缓存条目,然后向网关发送IP数据报,这样,根据图2解释的ARP工作的原理,内网主机就会产生ARP请求,继而使网关中保存合法的IP地址和MAC地址对。
  假定我们的默认网关地址是202.196.73.1,windows环境下,我们可以在本机中使用以下命令删除ARP高速缓存中的202.196.73.1对应的条目。
  arp -d 202.196.73.1
  然后使用ping命令,产生IP数据报发送给网关。
  ping 202.196.73.1
  使用这样的方法就可以取回被盗用的IP地址。
  
  3 进一步的改进
  在使用过程中,为了防范IP地址被盗用,可以编写批处理文件,不断的重复上述过程。并将ping的包数减小到1。批处理如下:
  :start
  @echo off
  arp -d 202.196.73.254
  ping 202.196.73.254 -n 1
  goto start
  这个批处理不断的发送IP数据报,会给主机和网络带来较大的负担。为了改善这种情况,可以利用windows98提供的choice.com程序,在每次循环前进行一次选择,这样既可以在每次操作前等待一段时间,又可以在需要的时候随时退出。Windows2000环境不提供choice.com程序,可以从windows98拷贝一份过来。批处理程序如下:
  @echo off
  :start
  echoA Run again
  echoB Exit
  choice.com /c:AB /t:A,30
  if errorlevel 2 goto end
  if errorlevel 1 goto run
  :run
  @echo on
  arp -d 202.196.73.1
  ping 202.196.73.1 -n 1
  @echo off
  goto start
  :end
  这个批处理程序运行后,会显示提示信息,要求用户输入A或者B,输入A则发送ARP请求和IP数据报给网关,输入B则程序退出,没有输入的情况下,程序等待30秒后自动选择A。
  
  4 结束语
  以上仅仅阐述了ARP协议应用的一个方面,利用ARP协议不仅可以把被盗用的IP地址取回来,在网络安全的领域,也可以使用ARP欺骗的技术,结合sniff软件,进行网络的监听,辅助做好网络安全工作。
  总之,TCP/IP协议族中的很多知识都可以应用来解决网络应用中的各种难题。
  
  参考文献
  [1] Douglas E. Comer. 林瑶等译.用TCP/IP进行网际互联 第一卷:原理、协议与结构(第四版)[M].北京:电子工业出版社,2001: 53-59
  [2] 谢希仁.计划机网络(第四版).北京:电子工业出版社[M], 2003: 183-185
  收稿日期:2008-3-14
其他文献
【摘要】 阮籍的“仕途之旅”,或者说是与政治的“结缘”,造就出一个一生受政治羁绊、影响的文人。他的隽才,他的傲然,他的不羁,他的软弱,导引着他在“无序的黑暗”中摇摇晃晃地走来,又摇摇晃晃地离去。直到死也没有真正真实而独立地活过。  【关键词】 东晋;阮籍;政治;生活;精神    孤独是什么?孤独是产于四川的奇兽,孤独是特立独行,孤独是一个人徘徊在不知名的路口,孤独是一棵苍松在华山顶峰的张望,孤独是
期刊
【摘要】 通过渗透建模思想来构建新课堂无疑是我们中学数学教学改革的一个正确的方向。本文结合作者的教学体会,从理论及实践上阐述了数学建模思想和方法在中学数学教学中的可操作性及通过数学建模教学培养学生的创新思维。  【关键词】 课堂教学;构建;改革;建模思想;创新思维    一个学生是否具有数学的创造能力的一个重要标志是他是否的建立度应用数学模型的能力。因此在数学教学中应充分重视培养这种能力,鼓励他们
期刊
【摘要】 高考作为一种比较典型的甄别、选拔考试,对历史教学起着巨大的导向作用。“加强与社会实际、学生生活经验的联系,重视考查学生历史思维能力、创新能力。” 是新课程对我们的要求。在新课程背景下,我们应该站在国家民族兴亡的高度,以教师的社会责任感,转变观念,认真落实发展性评价,促进学生的全面发展。  【关键词】 高考;历史;试卷;分析;展望    今年是江苏普通类高考自主命题的第三个年头,随着课程改
期刊
【摘要】 本文针对学生使用scanf函数常出现的诸多问题,具体示例给出解决办法,目的在于使得初学者能够正确使用有效地scanf函数。  【关键词】 scanf函数;常见问题     scanf函数是C语言中最常用的输入函数,但如果使用不慎就会出现错误或得不到预想的结果。笔者在教学过程中,常看到学生对此感到困惑,现将常见问题归结如下并给予解析,目的在于帮助初学者能够正确有效地使用scanf函数。  
期刊
【摘要】 对于探索某一个量最大、最小的问题,利用函数思想是首选的方法,可以设置适当的变量,所求的量用它来表示,从而用函数的最大最小来求。这种问题在近几年各地的中考题目中出现较多。利用函数关系式求最值问题,在生活实际中有着广泛的应用,诸如周长最小,面积最大材料最省,效益最好等等,往往可以通过建立适当的函数关系式,通过求函数的最值来解决。  【关键词】 数学;探索型问题;例题;精讲    1 内容综述
期刊
【摘要】 “識物”、“树理”、“用理”是初中物理教学的基本规律。“识物”阶段,要力求严谨。实验与观察虽谈不上科学研究,但需培养学生的研究、探索能力和精神。“树理”阶段应力求“精讲”,而“用理”阶段则突出“多练”。在课堂上争取更多的时间和机会,让学生尽量地动脑想,动口说和动手做,基本上做到当堂学的知识当堂消化理解,让学生在课堂上看到自己学习劳动的价值,经常感受到一种成功的喜悦。  【关键词】 中学;
期刊
[摘要]教育是人类文明圣火代代传承的重要途径,是人们生活中不可缺失的重要内容。教育只有遵从事物发展的客观性适时而变,才能永葆青春。我们教育者在具体进行教育时,可以采用灵活多变而适时有效的教育方式。孟子的论辩艺术中告诉了我们一种进行教育的谈话方式。  [关键词]问题;教育;谈话方式    教育面对新的形势,要求教育者必须与时俱进。充当其中桥梁性关键作用的就是教育的具体施动者——教师,而教师中班主任无
期刊
【摘要】 JSP程序设计教学主要目标在于使学生真正掌握计算机的应用,并运用于自己的专业领域中。教学过程中要加强实践环节以培养学生的动手能力,使他们能主动利用所学知识去分析、设计、解决实际中的问题,以适应信息化社会的需求。  【关键词】 JSP程序设计;应用能力培养;实践    《JSP程序设计》是WEB技术的重要课程之一,由于JSP基于JAVA技术,从安全性、稳定性、跨平台性等方面有着极大的优越性
期刊
【摘要】 孩子画画,要让他们在轻松、愉快的情绪支配下进行,必须给孩子自由,还孩子本色。在美术教育中,首先应该注意保护孩子的独特个性,并给予其发挥个性的自由,绽放孩子的思维。其次,发展孩子的个性必须因材施教,以使每个孩子都能在自身原有基础上最大限度地发挥潜能,从而使每个人都得以发展。  【关键词】 自由;个性;发展;思维;因材施教    在一次上低年级美术兴趣活动课的时候,要求画快乐的池塘,作画时我
期刊
【摘要】 随着信息技术的普及,为提高办公效率和实现无纸化办公,建立基于UML结构的Web办公系统是一种有效途径。  【关键词】 Web;UML;办公系统1 UML特点和用途    UML是由著名的面向对象技术专家Grady Booch, Ivar jacobson和Junes Rumbaugh发起,在Booch表示法、OOSE方法的基础上,广泛征求意见,集众家之长,反复修改而完成的。在美国,UML
期刊