gpt4 book ai didi

php - FreeRADIUS - session 过期时从数据库中删除用户

转载 作者:行者123 更新时间:2023-11-29 10:42:42 26 4
gpt4 key购买 nike

我使用 FreeRADIUS 和 MySQL 来验证用户身份。

用户保存在radcheck 表中。用户属性保存在radreply表中。

例如,我在 radcheck 表中有一个名为 Bob 的用户。

username | attribute           | op | value
------------------------------------------------
Bob | Cleartext-Password | := | password12

Bob 在 radreply 表中的 session 超时值为 60(1 分钟)。

username | attribute       | op | value
------------------------------------------------
Bob | Session-Timeout | := | 60
Bob | Idle-Timeout | := | 60

这一切都运行良好。我的问题是 RADIUS 立即重新验证 Bob 的身份。我认为这是因为 Bob 仍然存在于 radcheck 表中。

是否有办法在达到Session-Timeout时间后从radcheckradreply表中删除Bob?

最佳答案

您可以使用 Freeradius 中的 Perl/PHP 模块在 postacctsql 中使用 Perl/PHP 脚本编写自定义登录。 postacctsql 将为您提供 session 超时的用户,然后您可以编写自定义脚本从 Mysql DB 中删除记录。你可以在谷歌上找到很多这样的例子。

关于php - FreeRADIUS - session 过期时从数据库中删除用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45181742/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com