ガイド | この記事では、Linuxシステムでsshログインの電子メールリマインダーを設定する方法について説明します。rootユーザーへの不正または違法なログインアクセスに関するアラートを受信するため。 |
.bashrcファイルは何をしますか?
.bashrc
ファイルはスクリプトであり、インタラクティブモードで新しいターミナルセッションを開始するたびに、スクリプトが実行されます。
1)ルートユーザーのメールアラートを有効にする方法
rootユーザーとしてログインし、次のスクリプト行をrootユーザーの「.bashrc」ファイルに追加して、これを実現します。
[root@localhost ~]# vim /root/.bashrc
echo 'ALERT - SSH root shell access found on '$HOSTNAME' on:' `date` `who` | mail -s "Alert: SSH root shell access" root@localhost
[root@localhost ~]# source .bashrc
終了したら、rootユーザーとしてログインします。次のようなメールアラートが届きます。
コード内のコードroot@localhost
を、メールの受信に使用するメールボックスに変更します。
2)特定のユーザーの電子メールアラートを有効にする方法
指定したユーザーの.bashrc
ファイルに次のスクリプトを追加する必要があります。
[root@localhost ~]# vim /home/bob/.bashrc
echo 'ALERT - '$USER' shell access found on '$HOSTNAME' on:' `date` `who` | mail -s "Alert: User shell access" root@localhost
コード内のコードroot@localhost
を、メールの受信に使用するメールボックスに変更します。
ログイン後のプロンプトは次のとおりです。
3)すべてのユーザーに対して電子メールアラートを有効にする方法
すべてのユーザーに対して電子メールアラートを有効にすることは、上記の構成と同様です。ただし/etc/bashrc
、ファイルの最後の行に次のスクリプトを追加する必要があります。
[root@localhost ~]# vim /etc/bashrc
echo 'ALERT - '$USER' shell access found on '$HOSTNAME' on:' `date` `who` | mail -s "Alert: User shell access" root@localhost
総括する
この記事では、Linuxシステムでsshログインの電子メールリマインダーを設定する方法について説明します。rootユーザーへの不正または違法なログインアクセスに関するアラートを受信するため。Linuxはこのように学ぶ必要があります