我在 Centos 6.x 上配置了 FreeRadius 服务器,并且身份验证在 mysql 数据库上工作正常。但是我不能使用 sqlcounter 来检查 preiodically 总和带宽是否使用了 mysql 数据库中的用户。
我做了一个这样的sqlcount:
sqlcounter wifi_Limit{
count-attribute = Acct-Input-Octets
counter-name = Mikrotik-Total-Limit
check-name = Mikrotik-Total-Limit
reply-name = Session-Timeout
sqlmod-inst = sql
key = User-Name
reset = never
query = "SELECT ((SUM(AcctInputOctets)+SUM(AcctOutputOctets))) FROM radacct WHERE UserName='%{%k}'"
}
并在“站点可用默认”授权{}中插入 wifi_limite,如下所示:
poyrazwifi_Limit{
reject = 1
}
if(reject){
reject
}
我在 radcheck 中插入“Mikrotik-Total-Limit”属性,如下所示:
insert into radcheck(username,attribute,op,value) values('test','Mikrotik-Total-Limit',':=','999999')
现在,当用户使用总带宽和“999999”断开pppoe连接manoaly后,此配置工作正常,此后该用户无法再次登录。
但我喜欢在使用总带宽“999999”时自动断开用户连接。
请建议我解决这个问题。谢谢你