Linux

為主機發送登錄郵件

  • November 24, 2018

如果任何使用者嘗試登錄或登錄到我的系統(RHEL6.7),是否有任何方法可以向自定義收件人發送自定義電子郵件?

有多種方法可以實現您正在尋找的東西。我將列出兩種方法來做到這一點。

  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
  1. /etc/profile.d文件夾中的自定義 shell 腳本。通常,每次任何使用者登錄系統時都會執行此腳本。

您可以將以下腳本複製到***/etc/profile.d/name_of_the_alerts_file.sh***文件中。它將發送一封電子郵件,其中包含echo. 將whoami被目前使用者和hostname伺服器名稱替換。

#!/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>

如果您想自定義電子郵件中發送的消息,則第二種方法很有用。

引用自:https://unix.stackexchange.com/questions/391811