N) Mail Scanner

MailScanner is a tool that integrates your mail server (MTA = Postfix) with antivirus scanners and Spam Assassin.

MailScanner Gentoo latest package is obsolete, you must install manually.

Download generic 'Nix tarball from GitHub releases page

decompress and run install.sh

mkdir /opt/mailscanner
cd /opt/mailscanner
wget ...
tar xvf <downloaded file>
cd MailScanner-xxx
./install.sh
ln -s /usr/lib/MailScanner/init/msmilter-init /etc/init.d/
rc-update add msmilter-init default

follow instructions and answer the various questions.

MailScanner setup, see here. /etc/MailScanner.conf:

Run As User = postfix
Run As Group = postfix
Incoming Queue Dir = /var/spool/MailScanner/milterin
Outgoing Queue Dir = /var/spool/MailScanner/milterout
MTA = msmail
MSMail Queue Type = short
MSMail Delivery Method = QMQP
MSMail Socket Type = inet
MSMail Socket Dir = /var/spool/postfix/public/qmqp
MSMail Relay Port = 628
MSMail Relay Address = 127.0.0.1

/etc/default:

run_mailscanner=1

Postfix setup. main.cf:

# MailScanner milter
#smtpd_milters = inet:127.0.0.1:33333
# MailScanner milter may use QMQP for delivery
qmqpd_authorized_clients = 127.0.0.1

master.cf:

628       inet  n       -       n       -       -       qmqpd

Install MailWatch

here.

Follow docs here.

/etc/MailScanner/MailScanner.conf:

Always Looked Up Last = &MailWatchLogging
Detailed Spam Report = yes
Quarantine Whole Message = yes
Quarantine Whole Messages As Queue Files = no
Include Scores In SpamAssassin Report = yes
Quarantine User = root
Quarantine Group = apache (this should be the same group as your web server)
Quarantine Permissions = 0660

Set queues permissions:

usermod -a -G postfix apache
chmod g+rx /var/spool/postfix/hold
chmod g+rx /var/spool/postfix/incoming/
chgrp postfix /var/spool/postfix/incoming
chgrp postfix /var/spool/postfix/hold