web-dev-qa-db-ja.com

ログイン試行の失敗がないかfreeradiusを監視し、ユーザーへの電子メールをトリガーします

約12,000人のユーザーにサービスを提供する2つのfreeradius認証サーバーがあります。ユーザーが間違った資格情報を入力することがよくあり、これによりヘルプデスクに大きな負担がかかります。認証の失敗についてradiusログ(またはmysql postauthテーブル)を監視するスクリプトを作成し、データベースサーバーで顧客の電子メールアドレスを検索して、パスワードのトラブルシューティングへのリンクを記載した電子メールを送信できるようにしたいと思います。ページ。

問題は、これをどのように行うのが最善かということです。私の最初の考えは、rsyslogか何かをセットアップし、ログをweb/dbサーバーに転送してから、そこでログを追跡するスクリプトを実行することです。また、ログまたはmysqlpostauthテーブルを監視する各RADIUSサーバーでローカルに何かを実行することも考えました。私はそれを実装する方法を理解することはできますが、最善の戦略がわかりません。何かアドバイス?

1
Michelle

Post-Auth-TypeREJECTでPerlを使用してみることができます

post-auth {
  # Login successful: get an address from the IP pool.
  ippool
  Post-Auth-Type REJECT {
   # Login failed
   Perl
  }
}

参照 Freeradius FAQPost-Auth-Type docsrlm_Perl

2
AlexD