$> man42.net Blog written by a human

# Issue

rkhunter email alerts only contain Please inspect this machine, because it may be infected.

Default rkhunter email:

[rkhunter] Warnings found for hostname

Please inspect this machine, because it may be infected.

It would be useful to get information about the actual warnings inside this email.

# Solution

Here is how to receive better email alerts from rkhunter.

# First: Use a custom rkhunter cron script

Here is the cron I am using inside /etc/cron.daily/rkhunter-check (chmod 755):

#!/bin/sh

OUTPUT=`rkhunter --update --cronjob --report-warnings-only --nocolors --skip-keypress`

if [ "$OUTPUT" != "" ]
then
    echo $OUTPUT | mail -s "[rkhunter] Warnings found for $(hostname)" root@youremail
fi

Note: replace root@youremail by your email address ;)

# Example of email alerts

Here is an example of an email alert sent by this script:

[rkhunter] Warnings found for hostname

Warning: Changes found in the passwd file for user 'webserv': The login shell
has changed from '/usr/bin/zsh' to '/bin/sh'

# Second: Disable rkhunter default email alerts

As you don't need the default rkhunter reporting emails anymore, you can disable it so you don't receive duplicated messages :)

Open /etc/rkhunter.conf and comment these two lines:

# MAIL-ON-WARNING="mail@mail.com"
# MAIL_CMD=mail -s "[rkhunter] Warnings found for ${HOST_NAME}"

# Notes

You can still inspect /var/log/rkhunter.log if you want more context on these warnings.

Source: Thanks to Sebastiano Montino for his original post rkhunter, a better e-mail integration / alert.

Buffer this pageShare on TumblrDigg thisShare on FacebookShare on LinkedInTweet about this on TwitterEmail this to someoneShare on Google+Share on RedditPin on Pinterest