1、任务3 路由器密码的设置与破解 2.3.1 任务目标 l 能够熟练设置路由器的控制线密码、虚拟终端线路密码和特权模式密码 l 能够破解路由器的密码 2.3.2 任务描述 有一个企业的网络管理员对企业内的路由器设置了密码,由于网络稳定,管理员很长一段时间未登录,当再次登录时,却怎么也记不起原来设置的密码。于是管理员在下班后,试图对路由器的密码进行破解。 2.3.3 支撑知识 在现代网络中,安全问题涉及设备、协议和技术的方方面面。最简单的就是通过设置密码来帮助建立网络安全。 1、 设置控制线密码,保护控制台访问 从控制台可以直接执行所有配置选项。如果未对控制台端口设置密码,恶意
2、用户就可能破坏路由器的配置。图2-3-1所示的命令用来配置控制台访问密码。 Router# config terminal Router(config)#line console 0 //进入控制台0的线路配置模式 Router(config-line)#password cisco //设置控制台密码为cisco Router(config-line)#login //将控制台线路设置为只有输入
3、 密码才能访问 Router(config-line)#end 图2-3-1 保护控制台访问 当登录到路由器后,若要移除控制台密码并取消登录时输入密码的要求,可使用下面步骤进行设置,如图2-3-2所示: Router#config terminal Router(config)#line con 0 Router(config-line)#no password //从控制台线路移除密码 Router(config-line)#no login //取消在登录控制台线路时输入密码的要求 Router(config-line)#e
4、nd 图2-3-2 取消登录时输入密码 2、 设置vty线路,保护虚拟终端访问 Cisco路由器的vty线路用于远程访问设备,能从网络上访问路由器的任何用户都可以建立vty远程终端连接。 要防止vty端口受到未经授权的访问,可以设置vty密码。要在vty端口上设置密码,用户必须进入vty线路配置模式。Cisco路由器有16条vty线路,编号为0~15。如图2-3-3所示的命令用来配置虚拟终端访问密码。 Router# config terminal Router(config)#line vty 0 15 //切换到vty线路
5、配置模式,对编号 为0到15的vty线路进行配置 Router(config-line)#password cisco //设置vty线密码为cisco Router(config-line)#login Router(config-line)#end 图2-3-3 配置虚拟终端访问密码 若要移除vty密码并取消登录时输入密码的要求,可使用下面步骤进行设置,如图2-3-4所示。 Router#config terminal Router(co
6、nfig)#line vty 0 15 Router(config-line)#no password //从vty线路移除密码 Router(config-line)#no login //取消在登录vty线路时输入密码的要求 Router(config-line)#end 图2-3-4 移除vty密码并取消登录密码 3、 设置特权模式密码,保护特权执行模式的访问 在特权执行模式下的任何用户都能在该模式下配置路由器上的任何可用选项,并可查看路由器上当前配置的所有配置。特权执行模式的密码有两种,一种配置成特权(又叫使能)密码,该密码以明文的形式存
7、储在startup-config和running-config中,另一种配置成特权(或使能)加密密码,该密码以密文的形式存储在startup-config和running-config中。图2-3-5所示的命令用来配置特权执行模式访问密码。 Router# config terminal Router(config)#enable password aaa //配置特权非加密密码 Router(config)#enable secret bbb //配置特权加密密码 Router(config)#end 图2-3-5 配置特权执行模
8、式访问密码 注:若同时配置了特权密码和特权加密密码,则特权加密密码起作用。 若移除特权密码,需要在全局配置模式下使用no enable password 和no enable secret命令。如图2-3-6所示。 Router(config)#no enable password Router(config)#no enable secret 图2-3-6 移除特权模式密码 4、 配置加密密码 在Cisco IOS CLI中配置密码时,默认情况下,除了特权加密密码外,所有其他密码都以明文格式存储在startup-config和running-config中。当从全局配
9、置模式下输入service password-encryption命令后,所有系统密码都将以加密形式存储,如图2-3-7所示。 Router#show running-config
10、 login ! end Router#configure terminal Router(config)#service password-encryption //配置加密口令 Router(config)#end Router#show running-config
11、 1511021F0725 //加密标准称为type 7 login ! end End 图2-3-7 加密running-config文件内的密码 若要取消以加密格式存储所有系统密码的要求,可以从全局配置模式下输入no service password-encryption命令。取消密码加密不会将当前已加密的密码恢复为可阅读文本。但是,所有新设置的密码将以明文格式存储。 5、配置注册码 在Cisco路由器中有一个配置注册码,即Configuration register value,使用show version命令后,在最后一
12、行可以看到它的值,它是由4个16进制数组成,如0x2102,如图2-3-8所示。 Router#show version Cisco Internetwork Operating System Software
13、经没有IOS了,设备会向网络中寻找TFTP服务器,并且试图从TFTP服务器上得到IOS。如果网络中没有TFTP服务器或者从TFTP服务器提取IOS不成功,则会启用路由器ROM中的Mini IOS,进入Router(boot)>模式。如果ROM中的Mini IOS也损坏,那么设备只有使用ROM中的ROM Monitor模式了。 6、Cisco路由器的ROM Monitor模式 Cisco路由器的ROM Monitor模式的提示符是ROMMON>。 路由器的ROM中存放有Mini IOS,同IOS一样,也可以被加载,加载之后进入的模式被称为ROM Monitor模式。ROM Min
14、tor模式通常被用于对设备进行低级调试和密码破解。 在路由器加电启动后的60秒内按下Ctrl+Break键就能进入到ROM Monitor模式,在该模式下,通过修改配置注册码值,可以改变路由器的启动顺序,从而能够绕过路由器密码验证,最终进入特权模式、全局配置模式,接着可以设置新的密码,这就实现了路由器密码的破解。 在ROM Monitor模式下配置注册码如下所示。 ROMMON1 > confreg 0x2142 //针对1600、2600系列路由器 ROMMON1> o/r 0x2142 //针对1500、2500系列路由器
15、 2.3.4 任务实现步骤 由于破解路由器的密码整个工作需要断网、重新启动路由器等操作,所以选择时间最好在晚上23点以后。另外由于破解密码这类操作都必须使用Console控制线来设置,所以密码破解需要实际接触路由器。破解密码并不能实际恢复Cisco设备上的密码,尤其是在已启用密码加密的情况下,但是可以将密码重新设置为新的值。 1、在路由器上设置密码 步骤1 通过控制线将PC机的串口连接到路由器控制台端口。 步骤2 将PC机上的超级终端或替代软件的线路速度设置为9600波特。 步骤3 设置路由器的各种密码,如设置特权非加密密码为aaa,设置特权加密密码为bbb,设置控制线密码为c
16、cc,设置vty线密码为ddd,如图2-3-8 所示。 Router> enable Router# config terminal Router(config)# enable password aaa Router(config)# enable secret bbb Router(config)# line console 0 Router(config-line)# password ccc Router(config-line)# login Router(config)# lin
17、e vty 0 4 Router(config-line)# password ddd Router(config-line)# login Router(config-line)#end Router# 图2-3-8 设置路由器的各种密码 2、保存路由器的配置并重启路由器 将路由器的配置保存到启动配置文件中,重新启动路由器,查看路由器是否设置了密码,接下来要进行密码的破解,如图2-3-9所示。 Router#copy running-config startup-config R
18、outer#reload 图2-3-9 保存路由器的配置并重启路由器 3、Cisco2600系列路由器密码的破解 步骤1 重新启动路由器,在启动过程中60秒内按ctrl+break键,路由器进入ROMMON模式。 ROMMON> 步骤2 将路由器的配置注册码更改为0x2142,这样可改变路由器的启动顺序。 ROMMON>confreg 0x2142 步骤3 重新启动路由器。 ROMMON>reset 步骤4 在特权模式下将启动配置文件拷贝到运行配置(恢复路由器配置)。 Router# copy startup-config running-config
19、步骤5 重新设置新的特权密码、控制线密码和vty线密码,如图2-3-9所示。 Router# config terminal Router(config)# enable password xxx Router(config)# enable secret yyy Router(config)# line console 0 Router(config-line)# password zzz Router(config-line)# login Router(config)# line v
20、ty 0 4 Router(config-line)# password xyz Router(config-line)# login Router(config-line)#exit Router(config)# 图2-3-9 设置新的密码 步骤6 将路由器的配置注册码值恢复为0x2102。 Router(config)# config-register 0x2102 步骤7 保存当前配置到启动配置文件中。 Router#write 步骤8 重启路由器。 Router#
21、reload 4、Cisco 2500系列路由器密码破解方法 步骤1 路由器加电启动60秒内按ctrl+break键,进入ROM Monitor模式 ROMMON1> 步骤2 更改路由器的配置注册码 ROMMON1> o/r 0x2142 步骤3 重启路由器 ROMMON2> i 步骤4 把启动配置拷贝到内存 Router#copy startup-config running-config 步骤5 重新设置新的密码 Router#conf t Router(config)#enable password abc 步骤6 将路由器的配置注
22、册码值恢复为0x2102。 Router(config)# config-register 0x2102 步骤7 保存当前运行配置到启动配置文件中。 Router#write 步骤8 重启路由器。 Router#reload 2.3.5 任务总结 为了路由器的访问安全,可以对路由器设置特权密码、console线密码、vty线密码。利用show version命令可查看路由器的配置注册码。在路由器启动60秒内按ctrl+break键可进入ROM Monitor模式,在该模式下通过改变配置注册码的值可改变路由器的启动顺序,使路由器在启动过程中绕过启动配置文件,从而避免输入密码即可进入用户模式,接着重新设置新的密码,就达到了密码破解的目的。 2.3.6 课后训练 1、构建如图2-3-10所示拓扑网络,并设置路由器特权密码为cisco,设置控制线密码为network,设置telnet密码为ccna,然后将配置保存。 图2-3-10 拓扑图 2、重启路由器,破解第一题所设置的各种密码,并重新设置密码。






