用户上线流程
用户上线Chap认证流程
(1) 用户访问网站,经过AC重定向到Portal
Server;
(2) Portal
server推送统一的认证页面;
(3) 用户填入用户名、密码,提交页面,向Portal
Server发起连接请求;
(4) Portal向Radius发出用户信息查询请求,由Radius验证用户密码、查询用户信息,并向Portal返回查询结果及系统配置的单次连接最大时长、手机用户及卡用户的套餐剩余时长信息;
(5) 如果查询失败,Portal结束认证流程,并直接返回提示信息给用户,指导用户开户及正确使用;
(6) 如果查询成功,Portal
Server向AC请求Challenge;
(7) AC分配Challenge给Portal
Server;
(8) Portal
Server向AC发起认证请求;
(9) 而后AC进行RADIUS认证,获得RADIUS认证结果;
(10) AC向Portal
Server送认证结果;
(11) Portal
Server根据编码规则判断帐户的归属地,推送归属地定制的个性化页面,并将认证结果、系统配置的单次连接最大时长、套餐剩余时长、自服务选项填入页面,和门户网站一起推送给客户,同时启动正计时提醒;
(12) Portal
Server回应确认收到认证结果的报文。
报文过滤条件
radius or portal
如何才能看到解析后的portal报文
需要安装portal协议插件
用户上线PAP认证流程
用户主动下线
用户点击下线页面上的下线按钮,进行下线操作
交互流程
流程描述:
1)当用户需要下线时,可以点击认证结果页面上的下线机制,向Portal服务器发起一个下线请求。
2)Portal服务器向AC发起下线请求。
3)AC返回下线结果给Portal服务器。
4)Portal服务器根据下线结果,推送含有对应的信息的页面给用户。
5)当AC收到下线请求时,向SAM发计费结束报文。
6)SAM回应AC的计费结束报文
时长或流量用完,AC强制用户下线
流程描述:
1) AC侦测到用户的本次连接最大允许接入时间结束,向Portal服务器发出下线请求。
2) Portal服务器回应下线成功,并向用户推送下线结果页面。
3) 当AC收到下线请求时,向SAM发计费结束报文。
4) SAM回应AC的计费结束报文。
异常下线
异常下线,是指AC通过流量保活检测机制或链路保活检测检测到客户端已不在线,通告sam及eportal该用户下线
流程描述:
1)AC侦测到用户下线,向Portal服务器发出下线请求。
2)Portal服务器回应下线成功。
3)当AC收到下线请求时,向SAM发计费结束报文。
4)SAM回应AC的计费结束报文。
SAM 踢用户下线
流程描述:
1) SAM向AC下发Disconnect-Request消息。
2) AC向Portal服务器发出下线请求。
3) Portal服务器回应下线成功,并向用户推送下线结果页面。
4) AC向SAM回应Disconnect-ACK下线成功。
5) AC向SAM发计费结束报文。
6) SAM回应AC的计费结束报文。
AC 与eportal间的portal交互报文,以及 accouting结束报文见上面章节介绍,其中需要说明的是,在accounting-request报文中,Acct-Terminate-Cause
属性值为Admin-Reset(6),表示是管理员将其下线
保活机制
2.8.1 流量保活
Web认证提供了一个低流量下线功能,允许设备检测已认证用户在一定时间内的流量值,当用户在指定时间内的流量低于指定的阈值时,则认为该用户处于低流量状态(比如处于待机状态等),此时将该用户下线。
缺省情况下,流量检测功能关闭。要开启流量检测功能:
Ruijie# configure terminal
Ruijie(config)# web-auth offline-detect flow
[idle-timeout minutes] [threshold bytes]
配置流量检测功能。minutes默认15分钟。threshold默认0。
2.8.2 链路保活
Web认证功能检测到无线用户的信号断开后,会将对应的Web认证信息清除,此时该用户就不能访问网络了,需要重新Web认证才可以继续访问网络。
缺省情况下,检测功能是打开的。若要关闭链路检测功能,请按照如下步骤:
Ruijie# configure terminal
Ruijie(config)# no web-auth sta-leave detection
配置关闭无线链路检测功能。
在sam上无法将用户下线
+----------+Disconnect-Request+----------+
| |<-------------------- | |
| NAS| | RADIUS|
| |Disconnect-Response | Server|
| |---------------------> ||
+----------++----------+
解决方案:
ruijie(config)#radius dynamic-authorization-extension
enable //配置AC支持radius扩展属性
DM消息机制,由RADIUS服务器主动向设备发起用户下线请求,设备依据请求报文中携带
的用户会话等标识来对匹配的用户进行下线处理,并将处理结果以回应报文形式返回给RADIUS
服务器,以实现服务器对用户的下线管理功能。