Search Our Database

How to set SSH login email alerts in a Linux Server?

Last updated on |
by

To improve the security of the server, especially the webserver which exposes to the internet and worldwide hackers, it’s a good way to enable the server to send a notification email automatically to a predefined email address every time someone logs in as “root” to the host. To configure the automatic email alert notification to a default email address on each incident of root login to the server, use the following guide:

 

Step 1 – On Debian/Ubuntu/Linux Mint

# apt-get install mailx

 

Step 1 – On RHEL/CentOS/Fedora

# yum install mailx

 

Step 2 – Now login as a root user and go to the root’s home directory by typing cd /root command:

# cd /root

 

Step 3 – Open .bashrc file with vi or nano editor. Please remember .bashrc is a hidden file, you won’t see it by doing ls -l command. You have to use -a flag to see the hidden files in Linux.

# vi .bashrc

 

Step 4 – Add the following line at the bottom of the file, make sure to replace “ServerName” with a hostname of your server and change “your@yourdomain.com” with your email address:

echo 'ALERT - Root Shell Access (ServerName) on:' `date` `who` | mail -s 
"Alert: Root Access from `who | cut -d'(' -f2 | cut -d')' -f1`" your@yourdomain.com

 

Step 5 – Save and close the file and logout and log back in. Once you log in via SSH, a .bashrc file by default executes and sends you the root login alert.