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

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 http://sourceforge.net/projects/mailscannermrtg/ 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 install.pl

vi install.pl


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 install.pl

./install.pl


We have checked the configuration if install.pl 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
SNMP Community = public #OR WHATEVER YOU SET IT TO IN SNMPD.CONF

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 http://spf.example.com/mailscanner-mrtg 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.

Share this page:

1 Comment(s)

Add comment

Comments

From: Damien

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?

Thx,

Damien