略。
某局点用户使用无线AC和iMC EIA组件做短信认证,页面提示报错,提示“Portal服务器获取不到设备信息或者设备没有回应req-info报文”。
收集认证过程中的Portal调试级别日志并进行分析
2018-11-08 09:49:04.184[Portal服务器][调试(0)][24][ProxyResponseDeviceHandler::run]172.24.0.2 ; REQ_INFO(9) ; 5995 ; 172.24.101.252:2000 ; 报文处理成功
<Content>
<Head>
Packet Type:REQ_INFO(9)
SerialNo:5995
Address:10.100.58.200
Port:50300
RemoteIp:172.24.101.252
RemotePort:2000
Version:portal 2.0
Auth Type:CHAP
ErrorID:0
UserIP:172.24.0.2
UserPort:0
ReqID:0
Rsvd:0
attriNum:1
</Head>
<Attributes>
Port:
</Attributes>
</Content>
<OriginalPacket>
00000000h: 00 00 00 00 00 00 00 00 00 00 00 00 AC 18 65 FC ;..............e.
00000010h: 07 D0 C3 B4 02 09 00 00 17 6B 00 00 AC 18 00 02 ;.........k......
00000020h: 00 00 00 01 6C 94 77 53 83 02 9B 92 78 2B 91 41 ;....l.wS....x+.A
00000030h: 92 59 46 04 08 02 ;.YF...
</OriginalPacket>
2018-11-08 09:49:04.201[Portal服务器][调试(0)][21][ProxyRequestHandler::run]172.24.0.2 ; ACK_INFO(10) ; 5995 ; 172.24.101.252:2000 ; 报文处理成功(0)
<Content>
<Head>
Packet Type:ACK_INFO(10)
SerialNo:5995
Address:10.100.58.200
Port:50908
RemoteIp:172.24.101.252
RemotePort:2000
Version:portal 2.0
Auth Type:CHAP
ErrorID:0
UserIP:172.24.0.2
UserPort:0
ReqID:0
Rsvd:0
attriNum:4
</Head>
<Attributes>
Port:ZZ_F1_Core_S75E_AC-vlan-01-0010@vlan-@SSID
UnKnown(39)=01 03 06 0f 1a 1c 33 3a 3b 2b
Session Id:34 d7 12 a2 b4 d0
Device Ip:172.24.101.252
</Attributes>
</Content>
<OriginalPacket>
00000000h: 00 00 00 00 00 00 00 00 00 00 00 00 AC 18 65 FC ;..............e.
00000010h: 07 D0 C3 B4 02 0A 00 00 17 6B 00 00 AC 18 00 02 ;.........k......
00000020h: 00 00 00 04 D7 94 76 B0 3C 69 B6 4C 1F FD 1D FC ;......v.<i.L....
00000030h: 92 8C 4D B6 08 40 5A 5A 5F 46 31 5F 43 6F 72 65 ;..M..@ZZ_F1_Core
00000040h: 5F 53 37 35 45 5F 41 43 2D 76 6C 61 6E 2D 30 31 ;_S75E_AC-vlan-01
00000050h: 2D 30 30 31 30 40 76 6C 61 6E 2D 53 53 49 44 2D ;-0010@vlan-SSID-
00000060h: 43 61 70 69 74 61 6C 20 4F 75 74 6C 65 74 73 40 ;Capital Outlets@
00000070h: 53 53 49 44 27 0C 01 03 06 0F 1A 1C 33 3A 3B 2B ;SSID'.......3:;+
00000080h: 0B 08 34 D7 12 A2 B4 D0 0A 06 AC 18 65 FC ;..4.........e.
</OriginalPacket>
2018-11-08 09:49:04.202[Portal服务器][调试(0)][48][RequestProcessor::run]Begin processRequest() method.
2018-11-08 09:49:04.202[Portal服务器][错误(150017)][48][PacketAnalyser::analyzeAttribute]报文属性未知,类型为“39”
2018-11-08 09:49:04.202[Portal服务器][调试(0)][48][RequestProcessor::ackInfoEvent]获取域信息成功, 所基于的公网IP是172.24.0.2、 私网IP是172.24.0.2、代理端接收报文源地址是10.100.58.200、接入端口是null
2018-11-08 09:49:04.202[Portal服务器][调试(0)][48][DataCacheManager::queryDomainInfo]query domain failed.
2018-11-08 09:49:04.202[Portal服务器][调试(0)][48][DataCacheManager::queryDomainInfo]query domain failed.
2018-11-08 09:49:04.202[Portal服务器][错误(160018)][48][RequestProcessor::ackInfoEvent]获取域信息失败, 所基于的公网IP是172.24.0.2、 私网IP是172.24.0.2、代理端接收报文源地址是10.100.58.200、设备IP是172.24.101.252、接入端口是ZZ_F1_Core_S75E_AC-vlan-01-0010@vlan
2018-11-08 09:49:04.202[Portal服务器][调试(0)][48][RequestProcessor::ackInfoEvent] onlineUser<userKey=-479020006183873051238310301569737590282035632644, userName=18612035943@scal, password=***, status=LOGIN_PORT_REQUEST_STATUS, userPrivateIp=172.24.0.2, userPublicIp=172.24.0.2, userRemoteIp=10.100.58.200, userRemotePort=52231, clientListenPort=0, userMAC=null, userIp=172.24.0.2, devIp=172.24.101.252, devPort=ZZ_F1_Core_S75E_AC-vlan-01-0010@vlan, lastHeartbeat=1541641744183, OnlineTime=0, heartbeatOverTime=1800000, passwdFlag=false, ifInode=false, loginTime=1541641744174, shareKey=hello, serialDeviceNo=5995, seriaUserNo=27889, deviceTimestamp=0, ip2Status=0, webLanguage=Chinese, userAttrValue=Mozilla/5.0 (Linux; Android 8.1.0; OE106 Build/OPM1.171019.026; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/62.0.3202.84 Mobile Safari/537.36, customPagePath=, ssidAttrValue=null, apAttrValue=null, authType=0, ifClientProtect=false, ifPortalAlOne=false, isTransparent=false, hashValue=, chapId=0>
2018-11-08 09:49:04.202[Portal服务器][调试(0)][48][RequestProcessor::ackInfoEvent]用户“172.24.0.2”状态从“LOGIN_PORT_REQUEST_STATUS”变为“DEL_STATUS”
2018-11-08 09:49:04.202[Portal服务器][调试(0)][48][RequestProcessor::sendLoginRespToUser]errorCode = 126
2018-11-08 09:49:04.202[Portal服务器][调试(0)][48][RequestProcessor::run]End processRequest() method.
2018-11-08 09:49:04.203[Portal服务器][调试(0)][22][ProxyResponseClientHandler::run]172.24.0.2 ; CODE_PP_LOGIN_RESPONSE(101) ; 27889 ; 10.100.58.200:52231 ; Portal服务器获取不到设备信息或者设备没有回应req-info报文(126)
<Content>
<Head>
Packet Type:CODE_PP_LOGIN_RESPONSE(101)
SerialNo:27889
Address:10.100.58.200
Port:50300
RemoteIp:10.100.58.200
RemotePort:52231
Version:portal 2.0
Auth Type:CHAP
ErrorID:126
UserIP:172.24.0.2
UserPort:0
ReqID:0
Rsvd:0
attriNum:0
</Head>
<Attributes>
</Attributes>
</Content>
<OriginalPacket>
00000000h: 00 00 00 00 00 00 00 00 00 00 00 00 0A 64 3A C8 ;.............d:.
00000010h: CC 07 C4 18 02 65 00 00 6C F1 00 00 AC 18 00 02 ;.....e..l.......
00000020h: 00 00 7E 00 28 2C F7 A9 33 63 F4 D1 5B E7 E5 EE ;..~.(,..3c..[...
00000030h: 22 1C B1 BE ;"...
</OriginalPacket>
发现iMC在回应ACK_INFO报文之后就回应了CODE_PP_LOGIN_RESPONSE信息,里面显示报错,而原因是获取域信息失败。
经过分析查看到日志中 Port:ZZ_F1_Core_S75E_AC-vlan-01-0010@vlan@SSID 中存在问题,查看设备配置发现设备的配置的sysname是ZZ_F1_Core_S75E_AC,此信息中含有特殊字符,而iMC EIA在7.3版本之前都是需要校验这个信息的,因为存在特殊字符导致iMC检测错误,故提示报错。
修改设备的sysname信息,将特殊字符“_”下划线去掉之后问题解决。
注意:
因为iMC EIA 7.3版本之后就不校验port信息了,如果不方便修改设备sysname的话也可以将EIA升级到7.3新版本。
该案例暂时没有网友评论
✖
案例意见反馈
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作