背景
筆者想要通過(guò)Python腳本批量獲取工作環(huán)境中千余臺(tái)交換設(shè)備的消息,但是目前的生產(chǎn)環(huán)境中存在不同廠家的網(wǎng)絡(luò)設(shè)備(銳捷居多,,華為,、華三其次),;且即便同廠家的不同型號(hào)、版本設(shè)備針對(duì)Telnet也做了不同配置,,如銳捷的部分設(shè)備依靠用戶名與密碼完成Telnet,,還有部分設(shè)備依靠密碼與二級(jí)密碼完成Telnet登陸。筆者需要知道這些登錄方式具體與哪些配置命令相關(guān),。
連通性配置
以銳捷S2952G-E為例,,版本為RGOS 10.4(2b12)p6 Release(196987)。
Enter configuration commands, one per line. End with CNTL/Z. Ruijie(config)#no logging consol //關(guān)閉console口日志,,生產(chǎn)環(huán)境中請(qǐng)謹(jǐn)慎 Ruijie(config)#int vlan 1 Ruijie(config-if-VLAN 1)#ip add 1.1.1.1 255.255.255.0 //設(shè)置vlanif地址作為管理地址,,筆者電腦網(wǎng)卡設(shè)置ip地址為1.1.1.2/24,以便Telnet設(shè)備
設(shè)置VTY 密碼+Enable密碼登錄
配置:(在Console接口上配置)
Enter configuration commands, one per line. End with CNTL/Z. Ruijie(config)#line vty 0 4 //設(shè)置能夠同時(shí)遠(yuǎn)程該臺(tái)設(shè)備的人數(shù),,0-4,,共5個(gè) Ruijie(config-line)#login //需要輸入密碼才能Telnet該設(shè)備 Login disabled on line 1, until 'password' is set. Login disabled on line 2, until 'password' is set. Login disabled on line 3, until 'password' is set. Login disabled on line 4, until 'password' is set. Login disabled on line 5, until 'password' is set. Ruijie(config-line)#password line-vty-123 Ruijie(config)#enable password enable-123
測(cè)試:(新開(kāi)一個(gè)終端進(jìn)行Telnet 1.1.1.1)
Password:(不顯示,,這里輸入的是line-vty-123) Password:(不顯示,這里輸入的是enable-123)
設(shè)置用戶名+用戶名密碼登錄
注,,筆者當(dāng)前的配置在原有配置上進(jìn)行,。
配置:(在Console接口上配置)
Enter configuration commands, one per line. End with CNTL/Z. Ruijie(config)#username ruijie privilege 15 password ruijie Ruijie(config)#line vty 0 4 Ruijie(config-line)#login ? local Local password checking Ruijie(config-line)#login local
測(cè)試:(新開(kāi)一個(gè)終端進(jìn)行Telnet 1.1.1.1)
Password:(不顯示,這里輸入的是ruijie)
查看當(dāng)前相關(guān)配置:
username admin password admin username admin privilege 15 username ruijie password ruijie username ruijie privilege 15 no service password-encryption enable service web-server http enable service web-server https ip address 1.1.1.1 255.255.255.0 login local //local認(rèn)證的話,,則無(wú)需輸入line vty密碼
配置中默認(rèn)存在username admin password admin,,且username admin privilege 15(最高等級(jí)),故在Telnet設(shè)備時(shí)只用輸入用戶名及對(duì)應(yīng)密碼即可,。
關(guān)于加密密碼的不同等級(jí)
在設(shè)置enable密碼時(shí):
Ruijie(config)#enable secret ? 0 Specifies an UNENCRYPTED password will follow 5 Specifies an ENCRYPTED secret will follow LINE The UNENCRYPTED (cleartext) 'enable' password level Set exec level password
注,,如果命令為enable secret,無(wú)論選擇哪種等級(jí),,show run時(shí)顯示密碼一定為密文,。
0 | 輸入時(shí)的密碼串為明文,如“ruijie” | 5 | 輸入時(shí)的密碼串為使用MD5方式加密后的字符串 (如enable secret 5 $1$76jh$8yFypsvuqtx41Ar2) | LINE | 清除加密密碼 |
當(dāng)然了,,enable secret 5 enable-123后,,在Show Run命令時(shí)也是以密文顯示的,做配置時(shí)輸入明文也沒(méi)有問(wèn)題,。
在設(shè)置用戶名密碼時(shí):
Enter configuration commands, one per line. End with CNTL/Z. Ruijie(config)#no username admin //刪除用戶“admin” Ruijie(config)#username ruijie privilege ? <0-15> User privilege level (default value: 1) Ruijie(config)#username ruijie privilege 15 ? nopassword No password is required for the user to log in //該用戶遠(yuǎn)程登錄時(shí)無(wú)需密碼 password Specify the password for the user permission Grant permission on files or dirs reject Reject some user behavior Ruijie(config)#username ruijie privilege 15 password ? 0 Specifies an UNENCRYPTED password will follow 7 Specifies a HIDDEN password will follow LINE The UNENCRYPTED (cleartext) user password
0 | 輸入時(shí)的密碼串為明文,,如“ruijie” | 7 | 輸入時(shí)的密碼串為使用私有算法加密后的字符串 (如username admin pri 15 password 7 0058354a493e1d) | LINE | 清除加密密碼 |
0058354a493e1d其實(shí)就是“ruijie”,在show run后我們只能看到username admin pri 15 password 7 0058354a493e1d,,實(shí)際上在遠(yuǎn)程登錄時(shí),,我們輸入密碼“ruijie”就可以成功遠(yuǎn)程設(shè)備,且該密碼一直以此方式顯示,,與是否使能password-encryption無(wú)關(guān),。
關(guān)于Service Password-encryption
①
以用戶名+密碼(username ruijie privilege 15 password ruijie)為例
在使能password-encryption(service password-encryption) 時(shí)
password等級(jí) | show run時(shí)密碼表現(xiàn)形式 | 0 | username ruijie password 7 0058354a493e1d(密文) | 7 | username ruijie password 7 0058354a493e1d(密文) | LINE | username ruijie password 7 050a1337092610(密文) |
在去使能password-encryption(no service password-encryption) 時(shí)
password等級(jí) | show run時(shí)密碼表現(xiàn)形式 | 0 | username ruijie password ruijie(明文) | 7 | username ruijie password ruijie(明文) | LINE | username ruijie password ruijie(明文) |
②
在設(shè)置enable密碼時(shí),只要enable secret xxxxxxxx,,密碼在show run后都以密文顯示,。
|