su -
誰かが試みたらすぐにメールを送信する方法があるsu
かどうか知りたいですsu root
。メール コマンドを知っていて、スクリプトを作成しようとしていますが、非常に混乱しています。
- どこに書き込むか -
.bashrc
ルートまたは/etc/process
- を使用してメールを呼び出す方法
su
通常のGoogle検索などを試しましたが、の使用su
、無効化、sshの保護などに関するリンクを取得しました-どれもこの質問に答えませんでした。
前もって感謝します
/var/log/secure
が実行されるたびにエントリを受け取る、というログ ファイルがありますsu
。他の条件でもエントリを取得します。Linux 管理者のセキュリティ ガイドで説明されています。
ユーザー「fred」が を実行するsu -
と、次のようなエントリが表示されます。
Jul 27 08:57:41 MyPC su: pam_unix(su-l:session): session opened for user root by fred(uid=500)
同様のエントリはsu
またはで表示されsu root
ます。
/var/log/secure
したがって、次のように監視するスクリプトを設定できます。
#!/bin/sh
while inotifywait -e modify /var/log/secure; do
if tail -n1 /var/log/secure | grep " su: "; then
tail -n1 /var/log/secure | grep " su: " | mail -s "su occurred" you@email.com
fi
done
inotify-tool
を使用するには、パッケージをインストールする必要があることに注意してくださいinotifywait
。
このスクリプトがバックグラウンドで実行されている場合は、エントリが発生するyou@email.com
たびに電子メールを送信する必要があります。su
スクリプトを実行する場所。1 つのアプローチは、これを実行可能なスクリプト ファイル (たとえば、watchsu
) に入れ、ファイルから呼び出すことrc.local
です。
nohup /path/to/watchsu 2>&1 &
どこから始めるべきかについては、他のアイデアがあると確信しています。CentOSに詳しくありません。