約12,000人のユーザーにサービスを提供する2つのfreeradius認証サーバーがあります。ユーザーが間違った資格情報を入力することがよくあり、これによりヘルプデスクに大きな負担がかかります。認証の失敗についてradiusログ(またはmysql postauthテーブル)を監視するスクリプトを作成し、データベースサーバーで顧客の電子メールアドレスを検索して、パスワードのトラブルシューティングへのリンクを記載した電子メールを送信できるようにしたいと思います。ページ。
問題は、これをどのように行うのが最善かということです。私の最初の考えは、rsyslogか何かをセットアップし、ログをweb/dbサーバーに転送してから、そこでログを追跡するスクリプトを実行することです。また、ログまたはmysqlpostauthテーブルを監視する各RADIUSサーバーでローカルに何かを実行することも考えました。私はそれを実装する方法を理解することはできますが、最善の戦略がわかりません。何かアドバイス?
Post-Auth-TypeREJECTでPerlを使用してみることができます
post-auth {
# Login successful: get an address from the IP pool.
ippool
Post-Auth-Type REJECT {
# Login failed
Perl
}
}
参照 Freeradius FAQ 、 Post-Auth-Type docs 、 rlm_Perl 。