资源描述
任务3 路由器密码的设置与破解
2.3.1 任务目标
l 能够熟练设置路由器的控制线密码、虚拟终端线路密码和特权模式密码
l 能够破解路由器的密码
2.3.2 任务描述
有一个企业的网络管理员对企业内的路由器设置了密码,由于网络稳定,管理员很长一段时间未登录,当再次登录时,却怎么也记不起原来设置的密码。于是管理员在下班后,试图对路由器的密码进行破解。
2.3.3 支撑知识
在现代网络中,安全问题涉及设备、协议和技术的方方面面。最简单的就是通过设置密码来帮助建立网络安全。
1、 设置控制线密码,保护控制台访问
从控制台可以直接执行所有配置选项。如果未对控制台端口设置密码,恶意用户就可能破坏路由器的配置。图2-3-1所示的命令用来配置控制台访问密码。
Router# config terminal
Router(config)#line console 0 //进入控制台0的线路配置模式
Router(config-line)#password cisco //设置控制台密码为cisco
Router(config-line)#login //将控制台线路设置为只有输入
密码才能访问
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)#end
图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线路配置模式,对编号
为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(config)#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、 设置特权模式密码,保护特权执行模式的访问
在特权执行模式下的任何用户都能在该模式下配置路由器上的任何可用选项,并可查看路由器上当前配置的所有配置。特权执行模式的密码有两种,一种配置成特权(又叫使能)密码,该密码以明文的形式存储在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 配置特权执行模式访问密码
注:若同时配置了特权密码和特权加密密码,则特权加密密码起作用。
若移除特权密码,需要在全局配置模式下使用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中。当从全局配置模式下输入service password-encryption命令后,所有系统密码都将以加密形式存储,如图2-3-7所示。
Router#show running-config
<output omitted> //前面的输出省略
!
line con 0
password cisco //口令以明文形式存在
login
line vty 0 4
password cisco //口令以明文形式存在
login
!
end
Router#configure terminal
Router(config)#service password-encryption //配置加密口令
Router(config)#end
Router#show running-config
<output omitted>
!
line con 0
password 7 080752180500 //加密标准称为type 7
login
line vty 0 4
password 7 1511021F0725 //加密标准称为type 7
login
!
end
End
图2-3-7 加密running-config文件内的密码
若要取消以加密格式存储所有系统密码的要求,可以从全局配置模式下输入no service password-encryption命令。取消密码加密不会将当前已加密的密码恢复为可阅读文本。但是,所有新设置的密码将以明文格式存储。
5、配置注册码
在Cisco路由器中有一个配置注册码,即Configuration register value,使用show version命令后,在最后一行可以看到它的值,它是由4个16进制数组成,如0x2102,如图2-3-8所示。
Router#show version
Cisco Internetwork Operating System Software
<output omitted>
Configuration register is 0x2102
图2-3-8 利用show version命令查看注册码
配置注册码的第三个16进制数很重要,通过改变它的值,可以让路由器启动的时候绕过启动配置文件,于是就达到了破解密码的目的。
当配置注册码的最后一位为2时,路由器会向Flash中寻找IOS。如果Flash已经没有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 Mintor模式通常被用于对设备进行低级调试和密码破解。
在路由器加电启动后的60秒内按下Ctrl+Break键就能进入到ROM Monitor模式,在该模式下,通过修改配置注册码值,可以改变路由器的启动顺序,从而能够绕过路由器密码验证,最终进入特权模式、全局配置模式,接着可以设置新的密码,这就实现了路由器密码的破解。
在ROM Monitor模式下配置注册码如下所示。
ROMMON1 > confreg 0x2142 //针对1600、2600系列路由器
ROMMON1> o/r 0x2142 //针对1500、2500系列路由器
2.3.4 任务实现步骤
由于破解路由器的密码整个工作需要断网、重新启动路由器等操作,所以选择时间最好在晚上23点以后。另外由于破解密码这类操作都必须使用Console控制线来设置,所以密码破解需要实际接触路由器。破解密码并不能实际恢复Cisco设备上的密码,尤其是在已启用密码加密的情况下,但是可以将密码重新设置为新的值。
1、在路由器上设置密码
步骤1 通过控制线将PC机的串口连接到路由器控制台端口。
步骤2 将PC机上的超级终端或替代软件的线路速度设置为9600波特。
步骤3 设置路由器的各种密码,如设置特权非加密密码为aaa,设置特权加密密码为bbb,设置控制线密码为ccc,设置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)# line 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
Router#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
步骤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 vty 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#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 将路由器的配置注册码值恢复为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、重启路由器,破解第一题所设置的各种密码,并重新设置密码。
展开阅读全文