1

Freeradius + CoovaChilli + Nginx + Ubuntu を使用しています。

Freeradius を適切に構成し、すべて正常に動作しています.. Mac アドレスで使用される 1 117 000 000 オクテットの後に ChilliSpot-Max-Total-Octets がセッションを終了することを除いて、ユーザー名は再度ログインできます。

ユーザー名が毎日のリセットを待つまでログインできないと思っていました。

ユニークIDのセッションによるものですか?

/etc/freeradius/sql/mysql/counter.php


          sqlcounter chillispot_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
            キー = ユーザー名
            リセット = 毎日
            クエリ = "SELECT SUM(AcctInputOctets) + SUM(AcctOutputOctets) FROM

    ラダック $
        }

/etc/ freeradius /site-enabled/default 内

    承認する
    {
    ...
            #
            # Chillispot のカウンター
            #
            chillispot_max_bytes
            毎日
    ...
    }

同様の2番目の問題:

1 日の制限 : 完全に機能するセッション時間の終了を設定しましたが、毎日オフ期間を設けたいと考えています。

    sqlcounter デイリーカウンター {
            カウンター名 = Daily-Session-Time
            check-name = Max-Daily-Session
            返信名 = セッションタイムアウト
            reply-message = "今日は 1 時間以上使用しました"
            sqlmod-inst = sql
            キー = ユーザー名
            リセット = 毎日


            # このクエリは、以前に開始された呼び出しを無視します
            # 期間をリセットして、この期間に進みます。しかし、それは
            # SQL サーバーでは少し簡単です
            query = "SELECT SUM(acctsessiontime) FROM radacct WHERE \
                    ユーザー名 = '%{%k}' AND acctstarttime > FROM_UNIXTIME('%b')"

    }

辞書 :

    $INCLUDE /usr/share/freeradius/dictionary
    $INCLUDE /usr/share/freeradius/dictionary.chillispot

    ATTRIBUTE Max-Daily-Session 30011 整数
    ATTRIBUTE chillispot_max_bytes 3010 整数

何か案が ?

ユーザー グループを作成することを考えていましたが、Radius でそれを管理する方法がわかりません。

ありがとうございました

4

0 に答える 0