Centos root登陆邮件告警

Linux命令

SSH notification mail alert in Centos

Open the "bash_profile"

vi ~/.bash_profile

And the following content and replace the " youremailaccount@yourdomain.com" with your email account that you wish to recieve email alerts.
============================
# Email admin when user logs in as root
rootalert() {
echo 'ALERT - Root Shell Login'
echo
echo 'Server: '`hostname`
echo 'Time: '`date`
echo 'User: '`who | awk '{ print $1 }'`
echo 'TTY: '`who | awk '{ print $2 }'`
echo 'Source: '`who | awk '{ print $6 }' | /bin/cut -d '(' -f 2 | /bin/cut -d ')' -f 1`
echo
echo
echo 'This email is an alert automatically created by your server telling you that someone, even if it is you, logged into SSH as the root user.  If you or someone you know and trust logged in as root, disregard this email.  If you or someone you know and trust did not login to the server as root, then you may have a hack attempt in progress on your server.'

}
rootalert | mail -s "Alert: Root Login [`hostname`]" youremailaccount@yourdomain.com
===================================