1

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

谢谢

4

0 回答 0