这可能是一个非常具体的问题,或者只是我的无知,但我似乎没有弄清楚。
在我们的组织中,我们有一个FreeRadius计费系统记录会话来自Within的使用。我们小组负责对这些会计数据进行数据分析。
最近,我们不得不转储半径会计数据库,并建立了一个冻结框架。在这样做的时候我们发现了一种奇怪的行为。
在转储之前和之后运行相同的查询(检索一天的总会话量的查询)会给出不同的数量。相差5%-10%。
看得更深一些,我们发现有几个更新正在发布,这些更新在第一次注册到会计数据库之后改变了会话的开始时间。
然后我们发现我们收集到的数据在几周或几个月后就有差异(差异在2-10%左右)。
TLDR:
FreeRadius是否根据某些维护来调整会话的启动时间?WiFi控制器允许这样做吗?是虫子吗?
总体上,我们只是想了解理由,这样我们就可以证明数据的正确性,并正确地调整我们的处理,因为目前,我们不能信任我们收集的价值,我们每天,甚至每周在这些统计!
任何帮助或洞察力都会很棒!
发布于 2022-11-29 21:45:58
FreeRADIUS只使用本地配置中的SQL查询,根据传入RADIUS数据包中的数据更新数据库。了解这一点的唯一真正方法是查看您的SQL查询和传入请求(通过radiusd -X),并查看对数据进行更改的内容。NAS有可能被破坏,并发送无效或更改的数据,或者可能重复使用覆盖现有记录的会话is。
还可以将FreeRADIUS配置为在post-auth中的数据库中创建“假”记帐开始条目,然后在真正的开始包到达时对其进行更新。如果您正在这样做,那么您应该检查正在写入的值,而且如果会话从未启动(或开始丢失),那么可能会发生不好的事情。
但是,在所有情况下,您真正拥有的唯一解决方案是查看调试输出,看看发生了什么,以及为什么数据是以原来的方式编写的。在FreeRADIUS中,没有任何东西可以在没有从NAS发送数据的情况下随机更新数据库。
https://stackoverflow.com/questions/74320979
复制相似问题