2017-07-19 15 views
0

FreeRADIUSをMySQLと一緒に使用してユーザを認証しています。FreeRADIUS - セッションが終了したときにデータベースからユーザを削除する

ユーザーはradcheckテーブルに保存されます。ユーザー属性はradreplyテーブルに保存されます。

たとえば、radcheckテーブルにBobという名前のユーザーがいます。

username | attribute   | op | value 
------------------------------------------------ 
Bob  | Cleartext-Password | := | password12 

ボブはradreplyテーブル60(1分)のセッションタイムアウト値を有します。

username | attribute  | op | value 
------------------------------------------------ 
Bob  | Session-Timeout | := | 60 
Bob  | Idle-Timeout | := | 60 

これはすべて正常に動作します。私の問題は、RADIUSがBobをただちに再認証することです。これは、Bobがまだradcheckテーブルに存在しているためと考えられます。

radcheckがradreply セッションタイムアウト時間後テーブルに達しているからボブを削除する方法はありますか?

答えて

1

FreeradiusのPerl/PHPモジュールを使用して、postacctsqlにPerl/PHPスクリプトを使用してカスタムログインを書き込むことができます。 postacctsqlはセッションタイムアウトのユーザーを与え、Mysql DBからレコードを削除するカスタムスクリプトを書くことができます。あなたはGoogleでそのようなscripの多くの例を見つけることができます。

関連する問題