我们使用coova chilli和freeradius进行wifi认证。
有时,我们在nas上看到,即使acctstoptime不为null,人们也会保持连接。如果我更仔细地观察,我可以看到acctupdatetime continue是递增的,没有accterminatecause(空白字段)
在查看了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了吗?这正常吗?我看了其他的mod,没有看到这个。
1条答案
按热度按时间2nbm6dog1#
听上去像是帐户会话id重用。这个标识符对于nas来说是唯一的,并且在时间上是唯一的,但是许多供应商不尊重这个要求。我在cisco wlcs上见过这种情况,其中sta在AP之间漫游。会话将停止,然后在不更改帐户会话id的情况下重新启动。
您可以更改查询以重新打开会话,也就是说,如果您收到一个临时消息,请将acctstoptime设置为null,但恐怕仅此而已。