Freeradius 3中的sqlcounter / data限制如何工作?

时间:2017-05-11 01:10:58

标签: freeradius

使用带有Rasparian Jessie的Raspberry Pi 3 Model B托管的Freeradius 3.0.13的pfSense 2.3.4设置我的强制门户环境。身份验证和一切都按预期工作,但不能让sql计数器的卷限制工作。

根据文档,只有示例如何设置最大会话时间,每日使用(及时),但没有限制音量。

已在sqlcounter文件中添加此自定义函数:

sqlcounter totalbytecounter {
  sql_module_instance = sql
  dialect = mysql

  counter_name = Max-Volume
  check_name = Acct-Output-Octets
  reply_name = Session-Timeout

  key = User-Name
  reset = never
  query = "SELECT ((SUM(`acctinputoctets`)+SUM(`acctoutputoctets`))) FROM radacct WHERE `username`='%{${key}}'"
}

但调试说

(34) totalbytecounter: WARNING: Couldn't find check attribute, control:Acct-Output-Octets, doing nothing...

任何可以帮助我正确方向的人?谢谢!

1 个答案:

答案 0 :(得分:0)

您需要为要检查的模块提供control:Acct-Output-Octets的值。

可以在unlang中使用

update control {
    Acct-Output-Octets := 1024
}

或带有

的用户文件
<username> Acct-Output-Octets := 1024

或作为radcheck表中的条目。