Das Orginal stammt aus dem Server-Support-Forum:
V-Server Strato Spamassassin + ClamAV HowTo mit Qsheff
(Ich veröffentliche es mit freundlicher Genemigung des Autors Dennis Hoofe.
Verbessert mit Hilfe vom User edvsb Ende April 2006.)

Vorraussetzung:

Ein Server mit Plesk und Qmail unter SuSE 9.x.

Update:
Nach aktuellen Berichten funktioniert dieses Howto auch mit OpenSUSE 11.1 und Plesk 9.2.3.

SpamAssassin intallieren:

yast -i spamassassin

# Die SpamAssassin-Konfiguration kann man entweder so beibehalten,
# oder mithilfe des SpamAssassin Configuration Generator
# neu erstellen.

/etc/init.d/spamd start

ClamAV intallieren:

yast -i clamav

#Konfigurieren:
insserv clamd
insserv freshclam
edit /etc/clamd.conf
#dort folgende Zeile finden und '#' davor löschen:
#LogFile /var/log/clamd
edit /etc/freshclam.conf
#dort diese Zeile finden und '#' löschen:
#UpdateLogFile /var/log/freshclam.log

#Logfiles anlegen und Rechte setzen:
touch /var/log/clamd
touch /var/log/freshclam.log
chown vscan /var/log/clamd
chown vscan /var/log/freshclam.log
chown -R vscan /var/lib/clamav/

#Freshclam einmal starten:
freshclam -v

#Wenn alles läuft die Dämonen starten:
/etc/init.d/clamd start
/etc/init.d/freshclam start

Ripmime installieren:

Update: Es gibt inzwischen die Version ripmime-1.4.0.10.tar.gz.

#richtiges Verzeichnis:
cd /usr/local/src
#download & auspacken
wget http://www.pldaniels.com/ripmime/ripmime-1.4.0.5.tar.gz
tar zxvf ripmime-1.4.0.5.tar.gz
cd ripmime-1.4.0.5
#installieren
make
make install
#Symlink setzten:
ln -s /usr/local/bin/ripmime /usr/bin/

qsheff installieren:

#richtiges Verzeichnis:
cd /usr/local/src
#wget http://www.enderunix.org/qsheff/qsheff-1.0-r5.tar.gz #Mit der Version r5 scheint es wohl Probleme zu geben. Daher:
wget http://www.huschi.net/download/qsheff-1.0-r4.tar.gz
tar -xzvf qsheff-1.0-r4.tar.gz
cd qsheff-1.0-r4
./configure
make

#qmail kurz anhalten:
/etc/init.d/qmail stop
#Backup der zu überschreibenenden qmail-queue:
cp -p /var/qmail/bin/qmail-queue /var/qmail/bin/qmail-queue.bak

#erster Installlationsschritt
make install
#Konfiguration anpassen:
edit /usr/local/etc/qsheff/qsheff.conf
# in der Zeile von VIRUS_PROG den Pfad anpassen:
# VIRUS_PROG = "/usr/bin/clamdscan –-quiet"

#zweiter Installlationsschritt
/usr/local/etc/qsheff/install-wrapper.sh
#Spamassassin in die qmail-queue einbinden:
rm -f /var/qmail/bin/qmail-queue
echo '#!/bin/sh' >/var/qmail/bin/qmail-queue
echo '/usr/bin/spamc | /var/qmail/bin/qmail-qsheff' >>/var/qmail/bin/qmail-queue
chmod 4755 /var/qmail/bin/qmail-queue

#qmail wieder starten:
/etc/init.d/qmail start

Nachtrag:
Bei o.g. Lösung werden sowohl eingehende als auch ausgehende Emails gescannt. Wer nur eingehende Emails scannen lassen will, kann /var/qmail/bin/qmail-queue wie folgt ersetzen:

#!/bin/bash
if [ -z $USER ] ; then
  /usr/bin/spamc | /var/qmail/bin/qmail-qsheff
else
  /var/qmail/bin/qmail-qsheff
fi

Ein anderer User hat im ServerSupportForum das Script erfolgreich wie folgt eingesetzt:

#!/bin/bash
if [ "$SMTPRCPTHOSTSOK" = "1" ] ; then
  /usr/bin/spamc | /var/qmail/bin/qmail-qsheff
else
  /var/qmail/bin/qmail-qsheff
fi

Abschluß:

Natürlich sollte es nun ausgiebig getestet werden:
Mailversand in alle Richtungen.

Vorsichthalber einmal you starten um die aktuellen Programmversionen von SpamAssassin und ClamAV zu laden.

Rückgängig:

Um die Installation rückgängig machen zu können ist das entsprechende Backup von qmail-queue notwendig:

/usr/local/etc/qsheff/uninstall-wrapper.sh
mv /var/qmail/bin/qmail-queue.bak /var/qmail/bin/qmail-queue

Links:

Getestet auf:

- V-Server von Strato mit Suse 9.3 und Plesk

Kategorien:

Stichwörter:

qmail · spamassassin · clamav · freshclam · plesk · suse · qsheff · ripmime · qmail-queue · spamc · spamd ·