1.3.2 组网需求
如图1所示,管理员Admin登录到Switch上进行密码管理相关配置,具体需求如下
· 全局密码管理策略:用户2次登录失败Switch后就永久禁止登录;密码老化时间为30天;允许用户进行密码更新的最小时间间隔为36小时;密码过期后60天内允许登录5次;用户帐号的闲置时间为30天;不允许密码中包含用户名或者字符顺序颠倒的用户名;不允许密码中包含连续三个或以上相同字符。
· Host A为采用本地认证的Telnet用户,用户名为telnet-user,登录到设备后的用户角色为level-0,配置其密码管理策略为:最小密码长度为20个字符,密码元素的最少组合类型为4种,至少要包含每种元素的个数为4个。
· Host B为采用本地认证的FTP用户,用户名为ftp-user,登录到设备后的用户角色为level-9,配置其密码管理策略为:最小密码长度为24个字符,密码元素的最少组合类型为4种,至少要包含每种元素的个数为5个,密码老化时间为1天。
图1 Password Control典型组网图

1.3.3 配置注意事项
· 对于FTP用户,密码老化后,只能由管理员修改FTP用户的密码;对于Telnet、SSH、Terminal(通过Console口登录设备)用户可自行修改密码。
· 使能全局密码管理功能后,设备管理类本地用户密码的配置将不被显示,即无法通过相应的display命令查看到设备管理类本地用户密码的配置。
1.3.4 配置步骤

开启Telnet服务器功能。

system-view
[Switch] telnet server enable

开启FTP服务器功能。

[Switch] ftp server enable

设置VTP用户界面的认证方式为AAA认证,远程登录协议为all。

[Switch] user-interface vty 0 15
[Switch-ui-vty0-15] authentication-mode scheme
[Switch-ui-vty0-15] protocol inbound all
[Switch-ui-vty0-15] quit

使能全局密码管理功能。

[Switch] password-control enable

配置用户2次登录失败后就永久禁止该用户登录。

[Switch] password-control login-attempt 2 exceed lock

配置全局的密码老化时间为30天。

[Switch] password-control aging 30

配置密码更新的最小时间间隔为36小时。

[Switch] password-control update-interval 36

配置用户密码过期后的60天内允许登录5次。

[Switch] password-control expired-user-login delay 60 times 5

配置用户帐号的闲置时间为30天。

[Switch] password-control login idle-time 30

使能在配置的密码中检查包含用户名或者字符顺序颠倒的用户名的功能。

[Switch] password-control complexity user-name check

使能在配置的密码中检查包含连续三个或以上相同字符的功能。

[Switch] password-control complexity same-character check

添加设备管理类本地用户telnet-user。

[Switch] local-user telnet-user class manage
New local user added.

配置本地用户的服务类型为Telnet。

[Switch-luser-manage-telnet-user] service-type telnet

删除本地用户telnet-user的缺省用户角色,仅使用授权的用户角色为level-0。

[Switch-luser-manage-telnet-user] undo authorization-attribute user-role network-operator
[Switch-luser-manage-telnet-user] authorization-attribute user-role level-0

配置本地用户的最小密码长度为20个字符。

[Switch-luser-manage-telnet-user] password-control length 20

配置本地用户的密码元素的最少组合类型为4种,至少要包含每种元素的个数为4个。

[Switch-luser-manage-telnet-user] password-control composition type-number 4 type-length 4
[Switch-luser-manage-telnet-user] quit

添加设备管理类本地用户ftp-user。

[Switch] local-user ftp-user class manage
New local user added.

配置本地用户的服务类型为FTP。

[Switch-luser-manage-ftp-user] service-type ftp

删除本地用户ftp-user的缺省用户角色,仅使用授权的用户角色为level-9。

[Switch-luser-manage-ftp-user] undo authorization-attribute user-role network-operator
[Switch-luser-manage-ftp-user] authorization-attribute user-role level-9

配置本地用户的最小密码长度为24个字符。

[Switch-luser-manage-ftp-user] password-control length 24

配置本地用户的密码元素的最少组合类型为4种,至少要包含每种元素的个数为5个。

[Switch-luser-manage-ftp-user] password-control composition type-number 4 type-length 5

配置本地用户的密码老化时间为1天。

[Switch-luser-manage-ftp-user] password-control aging 1
[Switch-luser-manage-ftp-user] quit
1.3.5 验证配置

上述配置完成后,可通过如下命令查看全局密码管理的配置信息。

display password-control
Global password control configurations:
Password control: Enabled
Password aging: Enabled (30 days)
Password length: Enabled (10 characters)
Password composition: Enabled (1 types, 1 characters per type)
Password history: Enabled (max history records:4)
Early notice on password expiration: 7 days
Maximum login attempts: 2
Action for exceeding login attempts: Lock
Minimum interval between two updates:36 hours
User account idle time: 30 days
Logins with aged password: 5 times in 60 days
Password complexity: Enabled (username checking)
Disabled (repeated characters checking)

可通过如下命令查看到本地用户密码管理的配置信息。

system-view
[Switch] local-user telnet-user class manage
[Switch-luser-manage-telnet-user] display this
#
local-user telnet-user class manage
service-type telnet
authorization-attribute user-role level-0
password-control length 20
password-control composition type-number 4 type-length 4
#
return
[Switch-luser-manage-telnet-user] quit
[Switch] local-user ftp-user class manage
[Switch-luser-manage-ftp-user] display this
#
local-user ftp-user class manage
service-type ftp
authorization-attribute user-role level-9
password-control aging 1
password-control length 24
password-control composition type-number 4 type-length 5
#
return

以交互式方式为本地用户telnet-user配置符合密码管理策略的密码12345ABGFTweuix@#$%!。

[Switch] local-user telnet-user class manage
[Switch-luser-manage-telnet-user] password
Password:
Confirm :
Updating user information. Please wait ... ...
[Switch-luser-manage-telnet-user] quit

以交互式方式为本地用户ftp-user配置符合密码管理策略的密码123456789ABGFTweuix@#$%!。

[Switch] local-user ftp-user class manage
[Switch-luser-manage-ftp-user] password
Password:
Confirm :
Updating user information. Please wait ... ...
[Switch-luser-manage-ftp-user] quit
配置成功后,Telnet用户“telnet-user”和FTP用户“ftp-user”,使用符合密码管理策略的密码可登录到Switch上,并分别具有角色Level-0和Level-9的权限。
1.3.6 配置文件
#
ftp server enable
#
telnet server enable
#
user-interface vty 0 15
authentication-mode scheme
user-role network-admin
user-role network-operator
#
password-control enable
password-control aging 30
password-control login-attempt 2 exceed lock
password-control update-interval 36
password-control login idle-time 30
password-control expired-user-login delay 60 times 5
password-control complexity user-name check
password-control complexity same-character check
#
local-user ftp-user class manage
service-type ftp
authorization-attribute user-role level-9
password-control aging 1
password-control length 24
password-control composition type-number 4 type-length 5
#
local-user telnet-user class manage
service-type telnet
authorization-attribute user-role level-0
password-control length 20
password-control composition type-number 4 type-length 4
#