Linux
為主機發送登錄郵件
如果任何使用者嘗試登錄或登錄到我的系統(RHEL6.7),是否有任何方法可以向自定義收件人發送自定義電子郵件?
有多種方法可以實現您正在尋找的東西。我將列出兩種方法來做到這一點。
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
/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>
如果您想自定義電子郵件中發送的消息,則第二種方法很有用。