mysql - querys.conf 上的 double acctupdateinterval (临时更新部分)

标签 mysql freeradius

我们使用 Coova Chilli 和 Freeradius 进行 wifi 身份验证。

有时,我们在 nas 上看到即使我们的 acctstoptime 不为空,人们仍保持连接。如果我仔细观察,我可以看到 acctupdatetime continue 增加,而没有 acctterminatecause。 (空白字段)

查看文件 mysql/queries.conf 后,我在临时更新中看到了以下内容:

query = "\
                UPDATE ${....acct_table1} \
                SET \
                    acctupdatetime  = (@acctupdatetime_old:=acctupdatetime), \
                    acctupdatetime  = FROM_UNIXTIME(\
                        %{integer:Event-Timestamp}), \
                    acctinterval    = %{integer:Event-Timestamp} - \
                        UNIX_TIMESTAMP(@acctupdatetime_old), \

你看到双 acctupdatetime 了吗?这正常吗?我查看了其他模组,并没有看到这个是双重的。

最佳答案

对我来说听起来像是 Acct-Session-ID 重用。该标识符对于 NAS 来说是唯一的,并且在时间上是唯一的,但许多供应商不尊重这一要求。我在 Cisco WLC 上见过这种情况,STA 在 AP 之间漫游。 session 将停止,然后重新启动,Acct-Session-ID 不会更改。

您可以更改查询以重新打开 session ,即将 acctstoptime 设置为 NULL(如果您收到 Interim),但恐怕仅此而已。

关于mysql - querys.conf 上的 double acctupdateinterval (临时更新部分),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50834739/

相关文章:

mysql - 以日历季度为列分组

linux - 我如何知道 FreeRadius 服务器的 IP 地址?

apache - 使用 freeRadius 和 Apache 进行单点登录?

php - 如何从 SQL 查询中排除特定的 id?

mysql - 一张表内的sql多条件

php - 使用 PHP Yii2 将 Excel 文件导入 MySQL

mysql - 从 3 个 MySQL 表中选择帖子、用户详细信息和投票

radius - 如何配置 Freeradius 使用 PEAP 作为外部方法,使用 EAP-TLS 作为内部方法?

通过 REST + MSCHAPv2 进行 Freeradius 身份验证

ubuntu - 重新加载 Freeradius 客户端而不重新启动服务