我想自己做portal web服务器,但是我没有在技术文档里找到华三Portal协议的UDP报文细节和RFC标准。华为的好像是公开的,但是没找到华三的。
(0)
Portal 整套认证分为两部分:
注意:RFC2865/2866 是 RADIUS 协议,Portal UDP ≠ RADIUS,Portal 只是认证成功后内部再调用 RADIUS 做账号校验。
以上类型是配置指导中公开的消息名称,但每个消息内部二进制 TLV 字段、长度、偏移、编码,官方没有对外公开文档,iMC 内部实现,不对外输出协议 spec。
如果你设备配置server‑type cmcc,此时使用的是中国移动公开的 Portal 技术规范,不是 H3C 私有 iMC 协议,这个有公开行业文档,不属于 IETF RFC。
重点:H3C 设备两种模式二选一:imc(H3C 私有) /cmcc(移动公开规范),报文完全不互通,不要混用。自研服务器如果对接 H3C 设备,两种路线:
server‑type cmcc,遵循移动公开 Portal 规范开发,文档网上可获取;server‑type imc,只能抓包逆向 UDP 二进制报文,官方不开放完整协议文档。server‑type cmcc按照中国移动 CMCC‑Portal 公开规范开发 UDP 服务,H3C 交换机 / 防火墙支持该模式,报文格式公开可查,不用逆向私有二进制。
设备配置参考:
portal server myportal ip x.x.x.x key simple xxx port 50100
portal server myportal server‑type cmcc
坑:Portal3.0 相比 Portal2.0 新增很多 TLV 扩展字段,不同软件版本报文会有差异,逆向要针对对应设备版本抓包。
Web 页面认证完成后,自研服务器发送 RADIUS 动态授权报文 CoA(RFC5176 标准)给 BAS 设备,授权 / 踢用户下线。
优点:RFC 公开标准,不受 H3C 私有 Portal UDP 限制;缺点:BAS 设备上需要开启 RADIUS CoA 功能,需要用户 IP、NAS‑IP 等参数配合。
抓包过滤表达式:
udp.port == 50100
可观察:认证请求、应答、下线通知、重传报文;共享密钥错误会直接校验失败,报文丢弃,无任何日志提示,务必两边密钥完全一致。
补充说明:如果是商用项目,自研 iMC 模式私有 Portal 风险较高,不同版本设备 UDP 报文字段会微调,版本升级容易出现兼容性问题,优先选 CMCC 标准模式或者 RADIUS‑CoA 方案。
(0)
(0)
这里没有报文格式细节啊,人家华为的就有 https://support.huawei.com/enterprise/zh/doc/EDOC1100366594/63ac59a5
这里没有报文格式细节啊,人家华为的就有 https://support.huawei.com/enterprise/zh/doc/EDOC1100366594/63ac59a5
(0)
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作
举报
×
侵犯我的权益
×
侵犯了我企业的权益
×
抄袭了我的内容
×
原文链接或出处
诽谤我
×
对根叔社区有害的内容
×
不规范转载
×
举报说明