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.
(0)
(0)
其它采用网页的设备用 hwtacacs账号能登录。
(0)
那路由器的https服务器开了没? ip https enable ip http enable
那路由器的https服务器开了没? ip https enable ip http enable
你的域配置是正确的,但是 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 登录,可以快速验证这个根因。
(0)
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作
举报
×
侵犯我的权益
×
侵犯了我企业的权益
×
抄袭了我的内容
×
原文链接或出处
诽谤我
×
对根叔社区有害的内容
×
不规范转载
×
举报说明