问题描述

在客户局点为接入层设备S5700-52P-LI-AC做预配置,配置完成后客户要求修改维护账号huawei的密码为该局点专用密码。修改前AAA下配置如下:

aaa
 authentication-scheme default
 authorization-scheme default
 accounting-scheme default
 domain default
 domain default_admin
 local-user admin password irreversible-cipher %^%#-U,XHxP.jE~z,</(mMHT05)_D0*1AL8u#}&b4G/UE8~dOVbWRX3KpEJ9z.=P%^%#
 local-user admin service-type terminal http
 local-user huawei password irreversible-cipher %^%#Wl5'ZUA%qMC3/K5XsAdNZNKHDi:>>N9-AG#%70r-dTpa3${/UJgftQ0.!goH%^%#
 local-user huawei privilege level 15
 local-user huawei service-type telnet terminal ssh

按客户要求修改AAA下账号名为huawei的密码为新密码,操作记录如下:

[LSW-S5700-1-aaa]local-user huawei password cipher Xxxxxx@1234(为保密使用X代替)
Error: The user of this service-type is not allowed to use a reversible encryption algorithm.
[LSW-S5700-1-aaa]

如上,修改密码时设备报错,修改失败。

 告警信息

设备修改账号密码时报错信息如下:

Error: The user of this service-type is not allowed to use a reversible encryption algorithm.

 处理过程

经排查,密码复杂度符合要求,报错也不属于复杂度问题。

Error: The user of this service-type is not allowed to use a reversible encryption algorithm.

此条报错翻译如下:

错误:该服务类型的用户不允许使用可逆转的加密算法

分析报错内容,指的不是当前huawei账号不能修改密码,是说当前登录的账号的登录模式不允许进行修改密码操作。

查看全局配置,发现以下内容:

aaa
 authentication-scheme default
 authorization-scheme default
 accounting-scheme default
 domain default
 domain default_admin
 local-user admin password irreversible-cipher %^%#G=E6Ocy_`"7Eaf=;8nE5jMfe7T\9RP.HVO$%8KW"W&dB$Rrax;tQG~,]v'-D%^%#
 local-user admin service-type http
 local-user huawei password irreversible-cipher %^%#X^J9Ru)yoDcxj5MC)jF1/IkbBgb/TF,5Jt0fb>F+(o$PC=WKO96HFzD"n|6#%^%#
 local-user huawei privilege level 15
 local-user huawei service-type telnet terminal sshuser-interface con 0
 authentication-mode aaa
user-interface vty 0 4
 authentication-mode aaa
 user privilege level 15
 protocol inbound all

可看出,在前期刷配置模板时,已经配置了con 0下使用AAA认证,且huawei账号密码模式为加密的认证模式。根据报错内容,应该是因为当前登录用户属于加密登录,再去修改此用户密码,是不允许的。导致修改失败。

根据分析结果做以下配置:

[LSW-S5700-1]user-interface co
[LSW-S5700-1]user-interface console 0
[LSW-S5700-1-ui-console0]undo authentication-mode

删除con下认证模式,因当前登录con口使用了密码加密的huawei账号,所以退出当前设备,重新使用为未认证的con直接登录设备。

重新在AAA下修改huawei账号的密码。

[LSW-S5700-1-aaa]local-user huawei password cipher Xxxxxx@1234[LSW-S5700-1-aaa]

回显显示命令生效,不再报错,问题解决。

 根因

因先刷的配置,再用配置好的加密账号去登录设备,当客户要求再修改密码时,当前加密环境不允许修改密码导致。

 解决方案

使用不带认证的con口登录设备,无此限制和报错。

 建议与总结

配置报错时要仔细分析报错的翻译内容,根据报错内容分析可能的根因。