提示
X
本案例来自tskb,请前往tskb修改源内容:立即前往
'>

检查数据包格式是否发送正确并手动测试

|

有效排查步骤

HTTP单点登录85端口方式:
1、HTTP单点登录的方式,使用的是base64位的编码,在不成功的情况下通过抓取数据包来分析
将数据包过滤出来,取数据包info后面的字段放https://base64.us/去解析

点击解码,格式是ip地址/用户名/组名,如果不对则有问题


2、如果在格式不正确或者数据包无法解析的情况下,可以让客户根据我们的接口文档调整
HTTP单点登录85端口的原理:
1. 对用户名,用户 IP 地址,组名进行 utf-8 编码;
2. 对 1 的结果进行 base64 编码;
3. 然后对 2 进行 URI 编码;
4. 然后与 acip,opr 形成 url,调用 jquery 的 get 方法发送 HTTP GET 请求 如:
"http://〃+acip+〃:85/cgi-bin/caauth.cgi?ui=web&opr="+opr+"&chk_cookie=0&
info=$ {codedlnfo}" ; ${codedInfo}为用户名,用户 IP 地址,组名经过 1,2, 3 步 的结果
具体详见附件一

HTTP单点登录API接口方式:
API接口方式需要根据文档格式来发送,标准格式:
{
    "ip": "182.168.19.22",
    "name": "test",
    "show_name": "123",
    "group": "/",
    "mac": "11-22-33-44-55-66",
    "md5": "4297f44b13955235245b2497399d7a93",
    "random": "123"
}
注意:md5是"共享密钥+random"拼接后的字符串计算出的md5值,注意顺序上必须是"共享密钥+random",不能颠倒,random为client请求时随机生成的字串,且同一random,1小时内只能使用1次,否则权限校验不通过
可以通过post发包工具去测试,工具见附件:


在不成功的情况下通过抓取数据包来分析是哪里出现的问题,如下图则是成功的,可以通过附件的成功数据包来分析,如果发送不正确的情况下可以让对端在调整


附件一HTTP单点登录85端口.zip

490.49 KB, 下载次数: 26

附件二HTTP单点登录-API接口文档.pdf

663.47 KB, 下载次数: 12

http单点登录85端口-成功数据包.pcap

1.5 KB, 下载次数: 18

http单点登录api接口-成功数据包.pcap

1.96 KB, 下载次数: 7

Post封包工具.zip

37.54 KB, 下载次数: 10

我要分享
文档编号: 216719
作者: admin
更新时间: 2023-01-05 17:29
适用版本: