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 でそれを管理する方法がわかりません。
ありがとうございました