ホストにログインしたときにメールを送信する

ホストにログインしたときにメールを送信する

ユーザーが自分のシステム(RHEL6.7)にログインまたはログアウトしようとした場合、カスタム受信者にカスタムEメールを送信する方法はありますか?

答え1

欲しいものを達成する方法はいくつかあります。 2つの方法をリストします。

  1. logwatch、SSHアクティビティを報告する電子メールを送信するログ監視システム。

    sudo yum install logwatch 
    sudo cp /usr/share/logwatch/default.conf/logwatch.conf /etc/logwatch/conf/logwatch.conf
    sudo logwatch --service sshd --range today --mailto <custom email IDs of recipients comma separated> --detail low
    
  2. フォルダのカスタムシェルスクリプト/etc/profile.d。通常、このスクリプトはユーザーがシステムにログインするたびに実行されます。

    次のスクリプトをコピーできます。/etc/profile.d/alert ファイル名.sh文書。現在のユーザー名とサーバー名に置き換えechoられますwhoamihostname

    #!/bin/bash 
    echo -e "
    ######################################################## 
    #  This is an alert you requested for
    #  User `whoami` logged into `hostname` at `date`
    #  
    #  
    ######################################################## 
    " | mailx -r login-alerts -s "Login-Alert on `hostname`" <recipient 1>,<recipient 2>
    

2番目の方法は、電子メールで送信されるメッセージをカスタマイズしたい場合に便利です。

関連情報