OSPF协议与RIP协议的原理及脆弱性分析.pdf
上传人:qw****27 上传时间:2024-09-12 格式:PDF 页数:6 大小:229KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

OSPF协议与RIP协议的原理及脆弱性分析.pdf

OSPF协议与RIP协议的原理及脆弱性分析.pdf

预览

在线预览结束,喜欢就下载吧,查找使用更方便

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

http://www.paper.edu.cnOSPF协议与RIP协议的原理及脆弱性分析范红艳1,成军21北京邮电大学计算机科学与技术学院,北京(100876)2西安邮电学院计算机科学与技术学院,陕西西安(710061)E-mail:fanicy@163.com摘要:本文首先介绍了OSPF(OpenShortestPathFirst,开放最短路径优先)路由协议和RIP(RoutingInformationProtocol,路由信息)协议工作的基本原理,之后分析研究了两种协议的脆弱性及攻击方法。关键词:OSPF,RIP,路由协议,脆弱性,攻击方法中图分类号:TP393.081.引言这些年随着计算机网络规模的不断扩大,路由技术已经成为网络技术中的关键部分,路由器(Router)是因特网上最为重要的设备之一,而运行在这些路由器上的路由选择协议实现了一种用于在终端之间发现最佳路由,描述对等关系,交换信息方法以及其他各种策略的机制。正是这些遍布世界各地的数以万计的路由器构成了因特网这个庞大的网络神经系统,而路由器正是扮演着中枢神经的角色。目前互联网安全方面已经定义了四大最高级别的要求:终端系统安全,端到端安全,服务质量安全(QoS),以及网络基础设施安全。本文中,我们关注网络基础设施安全问题,尤其是对常用的路由选择协议RIP和OSPF存在的安全隐患问题的关注。本文接下来首先阐述了两种协议的基本工作原理以便我们更好的理解和发现这两种协议所存在的安全隐患,最后对RIP和OSPF协议的脆弱性方面进行了分析研究。2.工作原理2.1RIP协议的工作原理RIP(RoutingInformationProtocol)协议是基于贝尔曼-福特(Bellman-Ford)算法的,也称为距离矢量(DistanceVector)算法,该算法自从ARPANET网络初期就一直用于计算机网络的路由计算。作为一种内部网关路由选择协议,用于在一个自治系统(AS)内的路由信息传递。RIP协议适合于在中小型的网络上配置,不适合复杂的大型网络环境,因为RIP协议的设计者当时认为一个网络的直径不应该超过15跳,所以RIP协议只支持15跳以内的中小型网络的路由。2.1.1RIP的路由表RIP协议使用跳数(hopcount)作为度量标准(metrics)来衡量到达目标地址的路由距离。每个运行RIP协议的路由器都维护着一张路由表,这张路由表中至少要包括以下信息[3]:(1)IP地址:该地址是所要到达的目的主机或网络的地址。(2)下一跳:数据包所要到达的下一个路由器的地址。(3)接口:数据包到达下一跳所使用的物理网络接口。(4)跳数:即度量值。RIP的度量是基于跳数(hopcount)的,并规定两个直连的路由器间的跳数为1,因此,每经过一台路由器,路径的跳数就加一。跳数越多,路径就越长,RIP-1-http://www.paper.edu.cn算法会优先选择跳数少的路径。RIP支持的最大跳数是15,跳数为16的网络被认为不可达。(5)计时器:有时也称为年龄,用于记录自上次路由更新以来的时间总和。RIP中路由的更新是通过定时广播实现的。缺省情况下,路由器每隔30秒向与它相连的网络广播自己的路由表,接到广播的路由器将收到的信息添加至自身的路由表中。每个路由器都如此广播,最终网络上所有的路由器都会得知全部的路由信息。正常情况下,每30秒路由器就可以收到一次路由信息确认,如果经过180秒,即6个更新周期,一个路由项都没有得到确认,路由器就认为它已失效了。如果经过240秒,即8个更新周期,路由器仍没有得到确认,它就被从路由表中删除。另外,各种标志位和其他内部信息也有可能包括在路由表中。例如,有些标志位用于记录路由最近是否发生变化,以备触发更新时使用。2.1.2RIP的工作流程接口启动请求邻居发送路由表信息发送整个路由表信息对请求进行响应周期更新周期更新RouterARouterB触发更新路由变化图1RIP的工作流程RIP的工作流程很简单,如图1所示,当在RouterA路由器的某接口上启动RIP,接口以广播形式向邻居发送路由表信息请求,邻居RouterB接收到路由表信息请求,就发送整个路由表信息对请求进行响应;RouterA和RouterB在启动后就开始周期发送并周期更新路由。RouterA检测到路由变化时,以广播形式向邻居发送触发更新,通知邻居路由变化。运行RIP协议的路由器并不是把每一条新的路由信息都添加到自己的路由表中。只是在以下三种情况下,路由器会根据所获得的路由信息对路由表进行修改:(1)如果收到的路由信息在自身的路由