I中国建设银行河直省 阳币 行科技部
一 路由发臻协议
提到ICMP,可能大家都很熟悉。但是,作为ICMP的 种
扩展 ,ICMP Router Discovery
.
Protocol,简称 IRDP,很多人就 不太
明白了 其实,许多UNIX版本,WINDOWS 9X/NT,一些路由器
如 CISCO,3COM等都支持 IRDP,只是很多有关TCP/IP的书
籍中鲜有涉及,实际组网应用中也不常用。但是,和 RIP一样,
作为网络管理的一种有用工具,正确使用可“减轻网管人员的
负担。特别是它涉及到了一些网络安全问题,因此,适当了解
一 点是很有必要的。
一
、 lRDP基础
IRDP有关的完整描述在RFC 1256中,它的主要功能是使
主机能够自动配置路由表中的缺省路由。它不是一种路由寻
径协议(如 RIP,OSPF),它只是 ICMP的一种功能扩展。和其他
ICMP报文一样,它被封装在 IP数据报的数据区传送。运行
IRDP的路由器在局域网中广播路由器的地址,运行 IRDP的
丰机则根据该报文配置路由表中的缺省路由。
IRDP使 用 两种 报 文 :通告 (Adverti t)和 请 求
(Solicitation)。路由器每隔一定时间就向局域网中的所有主机
(224.0.0 1)传送一个通告报文 一个这样的报文可“有一个
“上的路由器地址,每个地址附带一个有符号的 32位优先值,
供主机选择 主机可 对网中所有路由器(224 0 0.2)传送一
个请求报文,让本同中支持 IRDP的路由器立即发送通告报
文。
和 RIP相似,运行 IRDP的路由器 一定的时间问隔发送
通告报文,主机通过 IRDP得到的缺省路由有一定的生存时
间。这个时间值包含在报文头中,适用于该报文中的所有路由
地址。超过生存期,如无新的通告报文到达,主机则认为该缺
省路由失效并删除它 发送时间间隔,生存时间是可“改变
的。一般地,路由器每7—10分钟发送一次通告报文,生存时间
为3O分钟。实际 七,运行 IRDP的路由器要求配置 个晟小值
和一个晟大值,在这个范围内发送通告报文,都是合法的。
当一个运行 IRDP的路由器关闭时,它将发送一个优先值
为OX80000000的通告报文,主机收到后,如缺省路由网关为
该路由器地址,则删除该缺省路由。
顺便提一下 lP协议中的 D类地址,也叫多目地址。它的范
武孟军/文 (河苟漠阳4t57000)
5 / o
围为224,O,0,0—_239,255,255,255。其中,224 0.0.0为保留
地址。多目传送使用多目地址,注意它不同于广播传送。IRDP
f)弓7 s·7
使用丁224 0.0 1指所有主机,224.0 0.2指所有路由器。在
一 些加人多目组的主机或路由器中,这两个地址足自动生成
的。
IRDP与 RIP的不同,首先 RIP是 个独立的路由寻径协
议,而IRDP本质上足 ICMP协议的 部分。RIP使用广播地
址,IRDP使用多目地址。IRDP是主机 与路由器之间的相互作
用,而RIP则是主机与路由器 ,路由器与路由器之间相互作
用。另外,IRDP的处理对象仅仅是缺省路由
二、UNlX上运行 lRDP
UNIX中,支持 IRDp的守护进程为in.rdisc或 tdisc。它可
以主机方式运行 ,也可以路 由器方式运行。主机方式运行 时.
它在启动时发送三十IRDP请求报文“探测本网中是否有路
由器运行IRDp。如无路由器响应,则守护进程以一个非零状态
码退出。收到 IRDP通告报文后,使用优先值最大者作为缺省
路由写进路由表。同时检矗失效的 IRDP缺省路由并删除它。
当它 参数一R启动时,则运行于路由器方式。此时它除
了定时发送 IRDP通告报文外,还响应主机发送的IRDP请求
报文。参数一T后跟一个有符号数指定优先值,一T指定时间
问隔,T的三倍为生存期
三、WINDoWS 9X/NT上运行 IRDP
如果被配置为 DHCP(动态 1P地址分配1客户机,wl丌_
dows95{Socket 2),Windows 98,以及 Windows2000在系统启动
时自动启动 IRDP,它同样要 目地地址 224 O 0.2发送三个
IRDP报文。当一个IRDP通告报文到达后,w nd s首先检查
报文中的网关数目,如果为 1,则检查源 IP地址是否同本机处
于同一子网,如果是,则检查网关地址是否和本机处于同一子
网,如果是,则将其增加为缺省路由 如果报文中的网关地址
数目为两个或两个 上,则即使源 1P地址与丰机 在同 于
网,Windows也会检查其中是否有网关地址 与本机在同一 于
网,如有,也将其增为缺省路由。Windows NT中,使用 Reg, dr32
在 HKE’』OCAt_WACHINEl SYSTE }CurrentControlSott Set—
vices、<ADAPTERNAME> \parametes Wepip F为每 一个 ADAP
TNAME增加类型为 REG DWORD值名
erv,并嚣其值为 I,则会启动 IRDP。它只能 主机方式J一作。
18
维普资讯
R时节♂书'凡
7jrt:i'JÜT1f出噩噩噩噩回-回国圃'
工~:D e 协
立基医豆豆一踏国发现lIJ议
lcp国建设银行理直查理因币ZJ行科技理 直孟军/艾
?产)~I 飞 05
(河南瀑E日 457000)
!
'毛
J
AUf-
』!
「〈
J
门Vl1
提到 ICMP,可能大家都恨熟悉。但是,作为 ICMP 的 种
扩展 .ICMP Router Dìsl'ove凹 Protocol 简称 IRDP,很多人就平主
明白了其实,讲多 UNIX 版丰, WlIiDOWS 9X/ 'IT , →些路由器
如 ClSι0 , 3COM 等都支持 IRDP,只是很多盲关 TCP /IP 的书
籍中鲜有涉草,实际组网应用中也不常用 3 但是.和 RIP 样,
作为网络管理的一种有用工具,正确使用可以减轻网管人员的
负担。特别是它涉革到了 些网络安全问题,因此.适当了解
一点是很高必要的。
IRDP 基础
使用了 224. 0. O. 1 指所有主机 224. O. 0. :2指所有路由器、在
毕加入$I~ 组的主机或路由器中,这两个地址是自动生成
的。
lRDP 与 RIP 的不同 首先 RIP 是 个姐立的路由寻径协
议,而lRDP 本质上是 ICMP 协议的 部廿RlP 使用「播地
址, lRDP 使用多目地址… IRDP 是主机与路由器之间的相互作
用,而 RIP 则是主机与路由器,路由器与路由器之间相且作
用。另外, IRDP 的姓理时靠仅仅是缺省路由 t
二、 UNIX 上运行 IRDP
lRDP 有关的完整描述在 RFC 1256 中.它的主要功能是使
主凯能够自动配置路由表中的缺省路由。它平是一种路由寻
径协议{如 RIP , OSPFI ,它只是 ICMP 的一种功能扩展 2 和其他
ICMP 报文 样,它被封装在 IP 数据报的数据区传送、运行
IRDP 的路由器在局域网中广播路由器的地址,运行lRDP 的
主机则根据该报文配置路由表中的缺省路由 c
lRDP 使用两种报主:通告 (Advertlsment) 和请事
{出licitationJ c 路由器每隔 定时间就向局域网中的所有主机
\224同口口 1) 传送一个通告报文 c 一个这样的报文可以有 个
以上的路由器地址.每个地址附带 个有符号的 32 位优先值,
供主机选择 c 主机可以对网中所有路由器 1224. O. 0, 21 传送一
个请求报主.让丰网中直持 IRDP 的路由器立即发送通告报 三、 WINDOWS 9X!NT 上运行 IRDP
士。 姐果被配置为 DHCP( 动态 IP 地址分配 i 害户矶, Wìn-
和 RIP 相似.运行lRDP 的路由器 IJ 定的时间间隔发送 dows95( Sockt-t 2). Windows 98 I 以芷 \\1illdows20口。在在统启功
通告报立,主机通过lRDP 得到的缺省路由有 定的生存时 时自胡启动lRDP,它同样要山目地地址 发送二个
问 c 这个时间值包吉在报文头中.适用于该报文中的所有路由 lRDP 报主 3 当 个lRDP 通告报文到达后. \\'ïndu协首先检查
地址。超过生存期.如无新的通告报文到达,主机~II认为该缺 报文中的网关数目如果为 I 则检查菁、 E地址是否同丰机赴省路由生效井删除它 c 发送时间间隔.生存时间是可以改变
于同一于网,伽果是,则检查网关地址是吾相丰机处于同 于的。一般地.路由器每 7一10 分钟发送一次通告报立,生存时间
网.如果是,因11将其增加为缺省路由 c 如果报文中的网关地址为 30 分钟。实际上,运行lRDP 的路由器要求配置 个最小值
数目为两个或两个以上.则即使源 IP 地址与丰矶平在同 F 和一个最大值.在这个范围内发送通告报主都是合法的。
当一个运行 IRDP 的路由器关闭时,它将发送一个优先值 网 I Wmdows 也会检查其中是吾有网关地址上司丰机在同-f
为 OX80000000 的通告报主 τ 主机收到后,如缺省路由同关为 网,如有,也将其增为缺省路由 Windows 1\T 中,使用 R吨阴1 t3 2
陆路由器地址,则删除该缺省路由。 在 HKE1工OCAL~\lAιHIKE \ SYSTEM \ CUITI'"ntContrul出t \ St-r-
嗣便提一下 IP 协议中的 U 类地址,也叫$目地址。它的范 \'ICeS 飞 <ADAPTERNAME> 飞Paramet田飞Tcpip r 均每 4个 ADAP
围为 224 , 0 , 0. 口--239 , , 2550 其中,224. O. 1J保留 TNAME 增加类型为 REG_DWORD 值...g PerfoIDIRouk Dj8('L)v
地址】多 H传送使用多目地址.注意它不同于广播传迭。lRDP .. 主町,并置真值为 1. 则会启动lRDP 它只能以主凯方式」作…
UNIX 中.支持 IRDP 的守护进程为阳 rdisc 或 r也配 L 它可
以主机方式运行.也可以路由器方式运行 主机方式运行时,
它在启动时世送三 Î' lRDP 请求报立以探刚丰网中是否冉路
由器运行 IRDP. 如元路由器响应, "'1守护进程以 个非零状态
码退出 L 收到lRDP 通告报立后.使用优先值最大者作为缺省
路由写进路由表。同时检查失般的lRDP 峡省路由并删除它u
当它以参数--R 启动时.则运行于路由器方式、此时它除
了定时发送lRDP 通告报立外,还响应主机在迭的lRDP 请求
报立。参数 T 后阻 个盲符号数指定优先值. --T 指定时间
间隔,T 的三倍为生存期 c
|毡翩跪在7IlJI 2000军露十 "'1 18
f
利用拨号网络
程计算机间的通讯
_【¨中国人民银行南昌市中J 衷行科坟处 孙 莉/ (~ 330008)
在进行远程计算机间的通讯时,如果没有专线,一般都是
走 MODEM传送数据 以前一般都是采用基于 DOS平台的类
似 XCOM的应用软件,通过敲人命令设置 MODEM来执行数据
的接送 现在 随着 WIN98的普及.我们可以采用一种新的通
讯方式 下面就介绍这一方法的安装及使用。
一
, 配置调制解调嚣
单击“开始”,指向“设置”,单击“控制面板”,然后双击“调
四、IRDP的嘲络安全性
由于[RDP本身不提供任何安全检查能力,且一般的防火
墙都允许 ICMP报文通过,故极易为“黑客”所用来攻击运行
IRDP的同络系统。运行 Wh~dows的主机从 DHCP得到的缺省
路由“距离”一般为l,从 IRDP得到的缺省路由“距离”计算方式
为1000减去 IRDP通告报文中的优先值,这样,来自“黑客”的报
文优先值通常被设为1000,从面使得以前的缺省路由失效。
中间拦 截
通过 [DRP,不怀好意者可以通过网络编程发送IRDP通告
报文给处于同一局域同中的主机,借以修改主机的缺省路由指
向他的主机。这样一来, 后凡是该主机发往子网外的数据,
均会被他非法拦截,甚至记录:
}近 程 攻 击
上面已提刊,当 IRDP通告报文中有多于 ·个的网关地址
时,即使源 IP地址与主机不在同一子网上,只要网关地址与主
机在同 子网,主机仍会使用该缺省网关。一些“黑客 利用这
一 点,可以将某远程网上的主机缺省路由定向于一个并不在的
同关,从而使得这些主机不能访问剐的网络。
腑范第一种攻击可以通过修改 Windows 9x的注册表,使
IRDP协议失效。具体方法如 F:在HKEY LOCAL_MACHINE、
SYSTEM、CurrenlConlrolSet、Services、Class、NetTrans、的所有子
键中,增加值名 PerformRouteDiscoYe 并置其值为 0。
防范第 二种攻击,可在路由器防火墙中阻止所有类型为9
或 l0的lcMP报文。 口
1
{6I解调器”,单击“添加”启动“安装新的调制解调器”向导,按照
屏幕提示,选择对应的MODEM型号进行安装。
二、建立网络连接
双击“我的电脑”,然后双击“拨号同络”.单击“创建新的
连接”以创建新连接。}鸯^ 对方计算机的标识名称 、区号(本地
则省略)和电话号码,国家代码选“中国(86)”。
创建好后,在拨号网络中选中该连接,查看属性,单击 服
务器类型”,从“拨号网络服务器的类型 列表中选择服务器类
型为:“拨号网络雎务器”。
为了传送数据的安全,在“高级选项 中单击“需要数据加
密”。
三、安装“拨号网络服务嚣”
首先进入“控制面板”的“添加/删除程序 ,查看所安装的
Windows组件,单击“通讯”,选定“拨号网络服务器”并安装。
接着双击“我的电脑”,双击“拨号同络”以启动拨号网络 .
单击菜单栏的“连接”.然后单击“拨号网络服务器”,选定“允许
拨^ 以允许其他用户连接到您的计算机上,这时在屏幕右下
角会出现一个人手托着计算机的小图标。单击“眼务器类型”,
然后从“拨号网络眼务器的类型”列表中选择与之适应的服务
器。
四,传送救据
接收数据方在本地硬盘上新建一文件夹,将其共享,访问
类型置为“根据密码访问”。
双击 “拨号网络 ,启动所创建的连接,连接到其他计算机
后,查看“网上邻居 ,或者单击“开始”,“查找计算机”,输入远
程计算机的名称,“开始搜索”,找到后,就能看到远程计算机上
的共享文件和文件夹。打开共享文件夹,将要发送的文件放^
其中即可
最后断开连接 。
这种 Windows98平台下的基于“拨号网络”的通讯方式,比
起 前 DOS下的应用程序更直观,更灵活。 口
19
维普资讯
.... 国幽回国矗国 山A t(~瞅
利用拨号网络|
实现远程计算机间的通讯
E中国人民银行南昌市甲!山支行科技处 到i 莉/文 (南昌 330008)
在进行远程计算机间的通讯时.如果没育专线,一般都是
走 MODEM 传送数据南山前 般都是旱用基于 005 平台的类
似 XCOM 的应用软件,通过敲人命争设置 MODEM 来执行数据
的接送「现在,随营WlN98 的普草,我们可以革用 种新的通
讯方式 L 下面就介绍这一方法的安装及使用。
-‘配置调制解调器
单击"开始'\指向‘设置单击"控制面极\然后政击"调
四、 IRDP 的网络安全性
由于 IRDP 丰身不提供任何安圭检查能力,且一般的防止
墙都允许 ICMP 报主通过,故极易为"黑害"所用来攻击运行
lRDP 的网络系统。运{-1 Windo",'s 的主机队 DHCP 得到的缺省
路由"距离"般为 1 ,从 IRDP 得到的缺省路由"距离"计算方式
为 1000减去 IRDP 通告报文中的优先值.这样,来自"黑客"的报
主优先值通常被设为 1000,且面使得以前的缺省路由失叹。
*中 I可拦截
通过 IDRP,不怀好意者可以通过网络编程发送 lRDP 通告
报立蜡处于同一局域网中的主机,借以修改主凯的缺省路由指
向他的主机c 这样一束 .U后凡是该主机发往于网外的数据.
均会被他非法拦截.甚至记革命
*远程攻击
上由己提到,当 IRDP 通告报文中有多于 个的网关地址
时,即使菁、 IP 地址与主机平在同 于网上,只要网关地址与主
凯在同 于网,主机仍会使用该缺省同关。一些"黑害"利用这
点,可以将某远程网上的主机缺省路由定向于一个并不在的
同关,从而使得这些主饥不能访问别的网络
陆范第 种攻击可以通过修改 WincloW89x 的注册表,使
IRDP 协议失坡。具体 15 法如 y ,在 HKEI工OCAL_MACHINE \
呐?
制解调器\单击"添加"启动"安装新的调制解调器"向导,按照
屏幕提示,选择对应的 MODEM 型号进行安装 c
二、踵立网蟠连接
租击 M我的电脑'\然后现击恤拨号网络
连接"以创建新连接o 输入时方计算机的标识名称、区号 l丰地
则省略)租电话号码.国家代码选"中国 (861 飞
创建好后,在拨号网络中选中'*连接,查看属性'单击"服
#器类型\且 M拨号网 f络各眼#器的类型"列表中选择』腼u-器类
型为:产"拨号网络』岖1Hl-器"
为 r传迭数据的安圭,在"高级~项"中单击"需要数据加
密
三、安费"拨号网蟠服务蕾"
首先进入"控制面桓"的"舔加 11删除程序查看所安装的
Wißclows 组件,单击"通讯选定"拨号网络服务器"井安装 c
接着玩击"我的电脑'\现击"拨号网络"tl启动拨号网络,
单击禁单栏的"连接\然后单击"拨号网络服务器'\选定"允许
拨人"以危许其他用户连接到您的计算机上.这时在扉幕右下
角会出现-1、人于托着it算机的小图标 c单击"服务器类型
然后从"拨号网络服务器的类型"列表中选择与之适应的服务
器。
四‘传送曾提
接收数据方在丰地硬盘上新建一文件粟,将其共草.访问
类型置为"根据密码访问"。
现击"拨号网络启动所创建的连接,连接到其他计算机
后.查看"网上邻居或者单击恤开始查找it算机啊,输入远
程计算机的名称开始搜索\找到后,就能看到远程it算机上
的共草文件和文件夹。打开共享文件夹,将要发迭的文件政入
5ISTEM 飞 CurrenlιoßlrolSel 飞 ServÎ('田\ \ J\etTran.'l飞的所盲于 其中即可「
键中,增加值名 Pf;'rfQmlRQute Dis('Q叫."井置其值为 0, 最后断开连接。
防范第一种攻击,可在路由器防大墙中阻止所在类型为 9 这种 Wißclows98 平台下的基于"拨号网络"的通讯方式,比
或 10 的 IC'\IP恼。口 福起以前阳下的应用程序更直砸、更灵活。口
19 |蹦蹦蹦川军lIl+则|