• 全部
  • 经验案例
  • 典型配置
  • 技术公告
  • FAQ
  • 漏洞说明
  • 全部
  • 全部
  • 大数据引擎
  • 知了引擎
产品线
搜索
取消
案例类型
发布者
是否解决
是否官方
时间
搜索引擎
匹配模式
高级搜索

AC对接U-Center 2.0 定制开发认证页面-终端portal认证失败,报“向设备发送请求超时”

2024-01-01 发表
  • 0关注
  • 0收藏 251浏览
粉丝:17人 关注:4人

组网及说明

AC旁挂核心,对接U-Center 2.0 定制开发扫码认证页面(portal认证),AC和U-Center均处于内网环境。

告警信息

问题描述

终端认证失败,报“向设备发送请求超时”,U-Center的portal日志亦记录相关的原因。

过程分析

一般认证终端或者认证服务器报“向设备发送请求超时”,是指按照portal协议,认证服务器向AC发送的req_info(如果选择chap模式,则是req_challenge)报文没有收到来自AC侧回应的Ack_info(chap模式是Ack_challenge)报文。

可能与如下原因有关:

① 认证服务器没有将req_info(req_challenge)报文发给正确的AC;

② 认证服务器发送的req_info(req_challenge)报文被中间设备拦截或者丢弃,导致没有送达AC;

③ AC收到的req_info(req_challenge)报文被认为是无效报文被丢弃;

④ AC的portal相关进程异常而没有正确处理该报文;

⑤ AC正确处理后发送给认证服务器的Ack_info(Ack_challenge)报文被中间设备拦截或者丢弃,导致没有送到认证服务器。

对此,在AC和交换机连接端口的交换机侧端口做镜像抓包,同时AC上开启如下debug:

<AC> debug portal error

<AC> debug portal event

<AC> debug portal packet

<AC> debug radius all

<AC> debug radius error

然后让终端去连接以复现故障,抓包发现U-Center 2.0给AC发送了4条req_info报文,但是AC均没有回复ack_info的报文,

而且报文发送的源目IP是对的,也就是说U-Center将报文发给了正确的AC:

 

然后查看AC上的portal debug日志,发现竟然没有任何与portal相关的debug信息,

为了进一步确认AC是否收到了portal报文,在AC上使用了底层抓包命令(相关命令不便对外公布),

发现AC确实也收到了报文,但奇怪的是AC却没有portal debug日志的打印,

此时在AC上查看portal报文收发包的记录,发现portal报文的计数相比复现故障前并无增加,均是0,

但值得注意的是:portal报文统计中:Invalid packets计数从0增加到4,由此可以判断,AC将U-Center发送过来的4个req_info报文识别为无效报文。

 

那么为什么AC会将这四条报文识别为无效报文呢?我们打开这四条报文携带的属性与正常req_info报文进行对比,

发现这4条req_info报文携带的userip(终端IP地址均是0),这就是AC认为报文无效的根本原因:

 

在U-Center上进一步查看,发现其发送的报文的userip属性确实没有填写。

 

那么是否是AC在页面重定向的时候没有发送userip的属性给U-Center呢?

检查AC上的portal web-server xxx下,也有配置url-parameter userip source-address,而且现场发现如果通过在电脑上输入一个没有free-rule放通的IP地址来重定向得到二维码,那么此时手机扫码可以认证成功,而对应二维码的页面上就有userip地址属性,这说明AC给终端重定向的时候是携带了该属性的。

 

经过现场进一步了解,现场工程师测试的时候是在电脑上粘贴一个固定的认证页面的url来弹出二维码,这个url里面当然没有携带终端的信息,改用输入一个没有free-rule放通的IP地址来重定向得到的认证web的url里面携带了这个属性,因此可以认证成功。

而使用固定的url导致认证失败经进一步排查是U-Center定制页面中有需要完善的地方,经相关开发人员完善后认证成功。

解决方法

U-Center定制页面中有需要完善的地方,经相关开发人员完善后认证成功。

该案例对您是否有帮助:

您的评价:1

若您有关于案例的建议,请反馈:

0 个评论

该案例暂时没有网友评论

编辑评论

举报

×

侵犯我的权益 >
对根叔知了社区有害的内容 >
辱骂、歧视、挑衅等(不友善)

侵犯我的权益

×

泄露了我的隐私 >
侵犯了我企业的权益 >
抄袭了我的内容 >
诽谤我 >
辱骂、歧视、挑衅等(不友善)
骚扰我

泄露了我的隐私

×

您好,当您发现根叔知了上有泄漏您隐私的内容时,您可以向根叔知了进行举报。 请您把以下内容通过邮件发送到pub.zhiliao@h3c.com 邮箱,我们会尽快处理。
  • 1. 您认为哪些内容泄露了您的隐私?(请在邮件中列出您举报的内容、链接地址,并给出简短的说明)
  • 2. 您是谁?(身份证明材料,可以是身份证或护照等证件)

侵犯了我企业的权益

×

您好,当您发现根叔知了上有关于您企业的造谣与诽谤、商业侵权等内容时,您可以向根叔知了进行举报。 请您把以下内容通过邮件发送到 pub.zhiliao@h3c.com 邮箱,我们会在审核后尽快给您答复。
  • 1. 您举报的内容是什么?(请在邮件中列出您举报的内容和链接地址)
  • 2. 您是谁?(身份证明材料,可以是身份证或护照等证件)
  • 3. 是哪家企业?(营业执照,单位登记证明等证件)
  • 4. 您与该企业的关系是?(您是企业法人或被授权人,需提供企业委托授权书)
我们认为知名企业应该坦然接受公众讨论,对于答案中不准确的部分,我们欢迎您以正式或非正式身份在根叔知了上进行澄清。

抄袭了我的内容

×

原文链接或出处

诽谤我

×

您好,当您发现根叔知了上有诽谤您的内容时,您可以向根叔知了进行举报。 请您把以下内容通过邮件发送到pub.zhiliao@h3c.com 邮箱,我们会尽快处理。
  • 1. 您举报的内容以及侵犯了您什么权益?(请在邮件中列出您举报的内容、链接地址,并给出简短的说明)
  • 2. 您是谁?(身份证明材料,可以是身份证或护照等证件)
我们认为知名企业应该坦然接受公众讨论,对于答案中不准确的部分,我们欢迎您以正式或非正式身份在根叔知了上进行澄清。

对根叔知了社区有害的内容

×

垃圾广告信息
色情、暴力、血腥等违反法律法规的内容
政治敏感
不规范转载 >
辱骂、歧视、挑衅等(不友善)
骚扰我
诱导投票

不规范转载

×

举报说明

提出建议

    +

亲~登录后才可以操作哦!

确定

亲~检测到您登陆的账号未在http://hclhub.h3c.com进行注册

注册后可访问此模块

跳转hclhub

你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作