This post shows you how to set up email redirection. The instructions are similar for various mail servers: exim4, Postfix, or sendmail.
- Set up an SMTP server.
- Edit /etc/aliases as root.
mailer-daemon: postmaster postmaster: root nobody: root hostmaster: root usenet: root news: root webmaster: root www: root ftp: root abuse: root noc: root security: root root: peter
To the left of the colon is the mail alias defined on the local machine. You can send email to a local email alias, say security and the message will be redirected to the account(s) specified to the right of the colon.
In many default mail server configurations, emails to any alias are forwarded to root. But often root itself is not redirected to a regularly monitored email account.
- Redirect root.
Replace the root: peter line with the line below using your personal email address:
root: yourAddress@gmail.com
- Rebuild alias database.
$ newaliases
For sendmail, and Postfix, after you modify the alias file, you need to run the newaliases command to rebuild the mail alias database. For exim4, this step is not required because it relies solely on the alias file and NO database.
To test, send root an email, and verify that the message is delivered to the target remote email account.
$ echo 'Code red'| mail -s 'Hacker Alert' root
2 comments:
Do you know of any way of automatically adjusting the subject message or adding a line at the end of the body to indicate the sender address? I ask because I use this to monitor a couple servers, and now that Gmail forces rewriting of the sender email (as you mention) it means that I have to look at the message headers to see which server it originated from.
Great post thanks for the detailed instructions.. Worked like a charm.
Post a Comment