システム管理者が各ユーザーの接続と切断の通知を受け取る正しい方法は何ですか?

システム管理者が各ユーザーの接続と切断の通知を受け取る正しい方法は何ですか?

コンピュータを監視するために、ユーザーがコンピュータに接続または切断するたびに電子メール通知を受け取りたい(rootユーザーを含む)。

Linuxマシンですが、BSDへの一般的なアプローチがあるかどうかに興味があります。

私はそのマシンの管理者ですが、他の管理者もいます。

ありがとうございます!

ベストアンサー1

とを使用して複雑なものをハッキングすることができますが、tail -F最もawk簡単な方法は、そのモジュール(そのシステムログファイルを監視するため)と多くのメール転送モジュールの1つ(またはperlそれなど)のいずれかを使用してメールを送信できるようにすることです。することです。ユーザーがログインまたはログアウトしました。または正常にログインできませんでした。または通知を受けたい他のイベント。File::TailMail::SendNet::SMTP

このモジュールに含まれているサンプルFile::Tailスクリプトは、すでに必要な作業の約90%を実行し、特定の要件に合わせて簡単に調整できます。

監視する正確なログファイルはディストリビューションによって異なります。たとえば、Debianでは監視し、/var/log/auth.log他のディストリビューション/var/log/syslogでは/var/log/messages

freebsd はデフォルトで perl をインストールしませんが、たとえばインストールできます。pkg add perl5.22これはデフォルトのperl言語のみをインストールするため、File::TailprなどのライブラリモジュールをインストールするにはCPANを使用する必要がありますMail::Send

おすすめ記事