我使用 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 进行管理。
谢谢