我想实现延长/停止会话的功能。
我将条目添加到 radreply 表中:
Termination-Action := 1
Session-Timeout := 600
会话成功启动(10分钟),然后我手动更改值:
Session-Timeout := 3600
我使用 MikroTi 路由器,在过期日期(10 分钟)后,会话就简单地中断了,但必须有一个新的请求发送到 RADIUS 服务器?据我了解,应该建立一个新的会话,或者应该在不重新授权的情况下延长现有的会话。
MikroTik 有一个特殊参数 WISPr-Session-Terminate-Time,我尝试使用它但没有给出结果,告诉我我做错了什么?
欢迎来到 RADIUS、IETF RFC 文档和“MAY”一词的奇妙世界。 NAS 不需要遵守
Termination-Action
,甚至不需要遵守 Session-Timeout
,它可以默默地忽略两者。
在标准之外的现实世界中,大多数 NAS 都会遵守
Session-Timeout
,但在一段时间后简单地断开会话。
如果您想要破坏性较小的东西,则需要在本地实现一些东西来跟踪会话长度,然后将 PoD(断开连接数据包)发送到 NAS。为了使 PoD 工作,您的 NAS 需要支持它,并且您通常需要明确配置它。
请参阅RFC5176了解更多详细信息。