MSR2600路由器,系统版本:7.1.064, Release 6749P30 配置了hwtacacs ,SSH能用hwtacacs登录成功,https用hwtacacs和本地账号登录均不成功。
https登录时报:登录失败, AAA认证失败. 把domain system改为authentication login local用本地账号加@system,本地登录成功。怎么才能在web用hwtacacs账号密码登录。
配置是:
hwtacacs scheme tacacs
primary authentication 172.31.254.21
primary authorization 172.31.254.21
primary accounting 172.31.254.21
key authentication cipher XXX
key authorization cipher XXX
key accounting cipher XXX
user-name-format without-domain
nas-ip 172.16.190.2
#
domain cqccn-tacacs
authentication login hwtacacs-scheme tacacs local
authorization login hwtacacs-scheme tacacs local
accounting login hwtacacs-scheme tacacs local
authorization command hwtacacs-scheme tacacs
#
domain system
authentication login local
#
domain default enable tacacs
用本地账号带@system 可以在网页上正常登录,但用hwtacacs账号登录失败。
debugging hwtacacs all
*Jan 1 00:24:32:155 2011 H3C TACACS/7/EVENT: PAM_TACACS: Processing TACACS authentication.
*Jan 1 00:24:32:155 2011 H3C TACACS/7/EVENT: PAM_TACACS: Session successfully created.
*Jan 1 00:24:32:155 2011 H3C TACACS/7/EVENT: PAM_TACACS: Getting available server, server-ip=172.31.254.21, server-port=49, VPN instance=--(public).
*Jan 1 00:24:32:155 2011 H3C TACACS/7/EVENT: PAM_TACACS: Connecting to server...
*Jan 1 00:24:32:160 2011 H3C TACACS/7/EVENT: PAM_TACACS: Reply SocketFd received EPOLLOUT event.
*Jan 1 00:24:32:160 2011 H3C TACACS/7/EVENT: PAM_TACACS: Connection succeeded, server-ip=172.31.254.21, port=49, VPN instance=--(public).
*Jan 1 00:24:32:160 2011 H3C TACACS/7/EVENT: PAM_TACACS: Encapsulating authentication request packet.
*Jan 1 00:24:32:161 2011 H3C TACACS/7/send_packet:
version: 0xc0 type: AUTHEN_REQUEST seq_no: 1 flag: ENCRYPTED_FLAG
session-id: 0x341ac847
length of payload: 42
action: LOGIN priv_lvl: 0 authen_type: ASCII service: LOGIN
user_len: 8 port_len: 0 rem_len: 14 data_len: 12
user: XXX
port:
rem_addr: 172.16.191.253
data: ******
*Jan 1 00:24:32:167 2011 H3C TACACS/7/EVENT: PAM_TACACS: Reply SocketFd received EPOLLIN event.
*Jan 1 00:24:32:167 2011 H3C TACACS/7/recv_packet:
version: 0xc0 type: AUTHEN_REPLY seq_no: 2 flag: ENCRYPTED_FLAG
session-id: 0x341ac847
length of payload: 16
status: STATUS_GETPASS flags: NOECHO
server_msg len: 10 data len: 0
server_msg: password:
data:
%Jan 1 00:24:32:167 2011 H3C WEB/5/LOGIN_FAILED: xxx 从 172.16.191.253 登录失败, AAA认证失败.
*Jan 1 00:24:32:167 2011 H3C TACACS/7/EVENT: PAM_TACACS: Processing authentication reply packet.
*Jan 1 00:24:32:167 2011 H3C TACACS/7/EVENT: PAM_TACACS: Reply message successfully sent.
*Jan 1 00:24:32:167 2011 H3C TACACS/7/EVENT: PAM_TACACS: Processing TACACS authentication.
你的域配置是正确的,但是 Web 登录使用的是 authentication default(不是 authentication login),Web 网页登录走 default 认证,VTY/SSH 走 login 认证,这是 Comware V7 非常容易踩坑的第二个关键点!
✅ SSH:使用
authentication login(你配置的 hwtacacs) ✅ Web HTTPS 登录:使用authentication default,你当前 domain cqccn-tacacs 没有配置authentication default!
system-view
domain cqccn-tacacs
#增加default认证,web登录走default
authentication default hwtacacs-scheme tacacs local
#登录授权也要配套default
authorization default hwtacacs-scheme tacacs local
quit
save
原来只配了
authentication login,这个只对 VTY、SSH 生效,Web 网页登录是 default 通道,不读 login 配置。
当前 TACACS 账号开启了 separate enable password(独立 enable 密码),服务器返回 STATUS_GETPASS 索要第二重密码。 Web 界面没有地方输入 enable 密码,无法完成交互。两种方案二选一:
require enable password,登录权限直接在认证阶段下发。SSH 可以交互式输入 enable 密码,所以 SSH 正常;Web 页面只有 1 组账号密码输入框,遇到 STATUS_GETPASS 直接失败。
h3c-role=network-admin),只下发 privilege-level 不够。如果没有下发角色,就算认证 PASS,Web 也登录失败。
h3c-role,值:network-admin(管理员)display ip httpsuser-name-format without-domain,登录框用户名不要带 @cqccn-tacacs,直接填用户名;user@cqccn-tacacs,会额外携带域名发给 TACACS 服务器,认证失败。authentication default、authorization defaultSTATUS_GETPASS:服务器要二次 enable 密码,Web 无法处理;临时在 TACACS 服务器新建一个不带 enable 密码的测试账号,直接测试 web 登录,可以快速验证这个根因。
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作
举报
×
侵犯我的权益
×
侵犯了我企业的权益
×
抄袭了我的内容
×
原文链接或出处
诽谤我
×
对根叔社区有害的内容
×
不规范转载
×
举报说明