Weil es einfach nervt, Zeit kostet und Ärger verursacht.

Mit Hilfe der folgenden Beschreibung ist es, basierend auf Open Source Software, möglich einen Mailserver so zu konfigurieren, dass einerseits ein gewisser Anteil an Virenverseuchter elektronischer Post ausgemerzt und Spam als solcher gekennzeichnet wird.

Verwendet wurde OpenBSD 3.3
Benötigte Software:

MailScanner (http://www.sng.ecs.soton.ac.uk/mailscanner/)
SpamAssassin (http://eu.spamassassin.org/)
ClamAntiVirus für OpenBSD (http://activeintra.net/projects/clamav/)

OpenBSD Ports:

zoo-2.10.1
unzip-5.50
unrar-2.50
unarj-2.43
lha-1.14i
arc-5.21e
p5-MIME-tools-5.411a
p5-Digest-SHA1-2.01
p5-Digest-HMAC-1.01
p5-HTML-Tagset-3.03
p5-Net-DNS-0.33
p5-HTML-Parser-3.26

Installation:

Zuallererst werden die nötigen OPenBSD Ports installiert, wahlweise via pkg_add oder über die Ports.

Als nächstes den ClamAV Port

pkg_add /pfad/zum/port/clamav-devel-20030919.tgz

# cp /usr/local/share/examples/clamav/clamav.conf /etc

# crontab -e

0 8 * * * /usr/local/bin/freshclam –quiet -l /var/log/clam-update.log

# /usr/local/bin/freshclam -d -c 2 -l /var/log/clam-update.log

Nun der Spamassassin

# perl -MCPAN -e shell

# install Mail::SpamAssassin

# vi /etc/mail/spamassassin/local.cf

rewrite_subject 1

# Score Increases
score MICROSOFT_EXECUTABLE 4.000
score NO_REAL_NAME 1.000

Zuletzt der MailScanner

# mkdir -p /var/spool/MailScanner/incoming

# mkdir -p /var/spool/MailScanner/quarantine

# vi /etc/rc.conf

sendmail_flags=”-bd -OPrivacyOptions=noetrn -ODeliveryMode=queueonly -OQueueDirectory=/var/spool/mqueue.in

# vi /etc/rc.local

# MailScanner
if [ -x /usr/sbin/sendmail ]; then
echo -n ‘ sendmail’; /usr/sbin/sendmail -q15 >/dev/null 2>&1
fi

# Sendmail outbound queue
if [ -x /opt/MailScanner/bin/check_mailscanner ]; then
echo -n ‘ MailScanner’; /opt/MailScanner/bin/check_mailscanner >/dev/null 2>&1
fi

# crontab -e

*/30 * * * * /usr/sbin/sendmail -Ac -q
0 * * * * /opt/MailScanner/bin/check_mailscanner -q

# mkdir /usr/local/opt
# ln -s /usr/local/opt/ /opt
# cd /opt
# tar xvzf /pfad/zu/MailScanner-4.23-11.tar.gz
# ln -s MailScanner-4.23-11 MailScanner
# vi /opt/MailScanner/etc/MailScanner.conf

man ändere /usr/lib/sendmail auf /usr/sbin/sendmail
Virus Scanners = clamav
Quarantine Infections = no
Notify Senders Of Viruses = no
Send Notices = no
Use SpamAssassin = yes
Spam Actions = attachment deliver
High Scoring Spam Actions = attachment deliver

# cd /opt/MailScanner/bin
# ln -fs tnef.linux tnef

# mkdir /var/spool/mqueue.in/
# chmod 700 /var/spool/mqueue.in/

# /usr/sbin/sendmail -bd -OPrivacyOptions=noetrn -ODeliveryMode=queueonly -OQueueDirectory=/var/spool/mqueue.in
# /usr/sbin/sendmail -q15
# /opt/MailScanner/bin/check_mailscanner