Postfix Spam Filter using Ubuntu Dapper, MailScanner, SpamAssassin, Razor, Pyzor, DCC and ClamAV - Page 5

Want to support HowtoForge? Become a subscriber!
Submitted by fdalmoro (Contact Author) (Forums) on Wed, 2006-10-04 18:26. ::

4 Mailscanner-MRTG Installation (Optional)

apt-get install mrtg apache2 snmp snmpd libsnmp4.2

Answer "Yes" to debconf MRTG screen.

rm /etc/cron.d/mrtg

We won't need that one

First let's backup our default SNMP config. Then create a new one with the correct settings.

mv /etc/snmp/snmpd.conf /etc/snmp/snmpd.conf.dist vi /etc/snmp/snmpd.conf

Paste this text into the new snmpd.conf file.

# This line makes the snmp daemon listen only on the loopback interface
# If you want to run on an alternative port change the 161 part
# (Don't forget to update the mailscanner-mrtg.conf file with the new port
agentaddress localhost:161
# Use this version instead for ucd-snmp
#agentaddress 161@localhost

# This line sets up a single community string (with read-only access)
# With access only permitted from localhost
# If you have users logging into your machine and want to make sure they
# can't easily get info from snmp change 'public' to something else
# (Don't forget to update the community string in mailscanner-mrtg.conf)
rocommunity  public localhost

# System Information, change this if you want
syslocation YourSysLocation
syscontact Support 

/etc/init.d/snmpd restart

To install MailScanner-MRTG, we need to download then install it.

Go to and download the latest tarball. At the time of this writing it was 0.10.0

tar xzvf mailscanner-mrtg-0.10.00.tar.gz
cd mailscanner-mrtg-0.10.00

Edit the


Change a couple of options in this script. The following parameters should look like this:

"mrtgcfg" => "/etc/",
"www" => "/var/www/",
"wwwconf" => "/etc/apache2",

Run the


We have checked the configuration if so go ahead and install... When your editor with the mailscanner-mrtg config opens up in your editor, close it, we will edit it later:

Edit the /etc/MailScanner/mailscanner-mrtg.conf, change the following lines:

WWW Root = /var/www/
MTA = postfix
MTA Incoming Log = /var/log/mail.log
MTA Outgoing Log = /var/log/mail.log
MTA Reject Log = /var/log/mail.log
Incoming Queue Dir = /var/spool/postfix/hold/
Restart MailScanner = /usr/bin/check_mailscanner
MailScanner Log = /var/log/mail.log
Outgoing Queue Dir = /var/spool/postfix/deferred/:/var/spool/postfix/defer/
#MailScanner Work Directory = /var/spool/MailScanner/incoming #COMMENT THIS OUT UNLESS IT'S A MOUNTPOINT
Spool Directory = /var/spool #COMMENT THIS OUT UNLES IT'S A MOUNTPOINT
Use SNMP = yes

Lets try MailScanner-MRTG, run this two or three times. The first couple of times you should see some erros. If it keeps showing errors there's something wrong:

env LANG=C /usr/bin/mrtg /etc/mailscanner-mrtg.cfg

Add this line into cron to run mrtg every 5 minutes:

crontab -e

0-59/5 * * * * env LANG=C /usr/bin/mrtg /etc/mailscanner-mrtg.cfg 1> /dev/null 2> /dev/null

/etc/init.d/cron restart

Ok go to and let's see if it comes up and the graphs are updating. You should edit out any graphs that don't work by editing the /var/www/mailscanner-mrtg/index.htm file and commenting those graphs out from /etc/mailscanner-mrtg.cfg.

Please do not use the comment function to ask for help! If you need help, please use our forum.
Comments will be published after administrator approval.
Submitted by Damien (not registered) on Tue, 2009-11-24 12:22.

Thanks for this very usefull HowTo.

I used it, technicaly, it works (the linux box relay the messages to the exchange server), but every message received by the exchange server is recognized as SPAM :(

Does anybody get this kind of troubles?