我使用 Freeradius + CoovaChilli + Nginx + Ubuntu。
我很好地配置了 Freeradius,一切正常。除了 ChilliSpot-Max-Total-Octets 在 Mac 地址使用 1 117 000 000 个八位字节后终止会话,但用户名可以再次登录。
我期待用户名在他等待每日重置之前无法登录。
是因为唯一 ID 会话吗?
在/etc/freeradius/sql/mysql/counter.php
sqlcounter chilispot_max_bytes {
计数器名称 = ChilliSpot-Max-Total-Octets
检查名称 = ChilliSpot-Max-Total-Octets
回复名称 = ChilliSpot-Max-Total-Octets
reply-message = "C'est pas bien de trop télécharger !!"
sqlmod-inst = sql
键 = 用户名
重置 = 每天
查询=“选择总和(AcctInputOctets)+总和(AcctOutputOctets)FROM
拉达克$
}
在/etc/freeradius/site-enabled/default
授权
{
...
#
# Chillispot 的计数器
#
chilispot_max_bytes
日常的
...
}
第二个问题类似:
每日限制:我设置了一个完美运行的会话时间结束,但我希望每天有一个 OFF 期。
sqlcounter dailycounter {
计数器名称 = 每日会话时间
check-name = Max-Daily-Session
回复名称 = 会话超时
reply-message = "你今天用完了一个多小时"
sqlmod-inst = sql
键 = 用户名
重置 = 每天
# 此查询忽略在前一个开始的调用
# 重置期并继续进入这一期。但它
# 在 SQL 服务器上更容易一些
查询 =“从 radacct WHERE 中选择总和(acctsessiontime)
用户名 = '%{%k}' AND acctstarttime > FROM_UNIXTIME('%b')"
}
字典:
$INCLUDE /usr/share/freeradius/dictionary
$INCLUDE /usr/share/freeradius/dictionary.chillispot
属性 Max-Daily-Session 30011 整数
属性 chilispot_max_bytes 3010 整数
任何想法 ?
我正在考虑创建一些用户组,但我不确定如何使用 Radius 进行管理。
谢谢