コンピュータを監視するために、ユーザーがコンピュータに接続または切断するたびに電子メール通知を受け取りたい(rootユーザーを含む)。
Linuxマシンですが、BSDへの一般的なアプローチがあるかどうかに興味があります。
私はそのマシンの管理者ですが、他の管理者もいます。
ありがとうございます!
ベストアンサー1
とを使用して複雑なものをハッキングすることができますが、tail -F
最もawk
簡単な方法は、そのモジュール(そのシステムログファイルを監視するため)と多くのメール転送モジュールの1つ(またはperl
それなど)のいずれかを使用してメールを送信できるようにすることです。することです。ユーザーがログインまたはログアウトしました。または正常にログインできませんでした。または通知を受けたい他のイベント。File::Tail
Mail::Send
Net::SMTP
このモジュールに含まれているサンプルFile::Tail
スクリプトは、すでに必要な作業の約90%を実行し、特定の要件に合わせて簡単に調整できます。
監視する正確なログファイルはディストリビューションによって異なります。たとえば、Debianでは監視し、/var/log/auth.log
他のディストリビューション/var/log/syslog
では/var/log/messages
。
freebsd はデフォルトで perl をインストールしませんが、たとえばインストールできます。pkg add perl5.22
これはデフォルトのperl言語のみをインストールするため、File::Tail
prなどのライブラリモジュールをインストールするにはCPANを使用する必要がありますMail::Send
。