Problem:
Was ist der Unterschied zwischen <code>amavisdcode> und <code>amavisd-newcode>?
Für was brauche ich <code>amavisd-newcode>?
Wie installier ich unter Debian oder SuSE <code>amavisd-newcode>?
Welche Pakete brauche ich und wie binde ich es in Postfix ein?
Antworten:
Der Unterschied zwischen <code>amavisdcode> und <code>amavisd-newcode> ist historisch bedingt. Die <code>newcode>-Version ist die Weiterentwicklung unter neuer Federführung. Inzwischen redet man fast nur noch von <code>amavisdcode> obwohl man das Neuere <code>amavisd-newcode> meint.
Wenn man ClamAV als Virenscanner für Emails einsetzen möchte, kommt man an <code>amavisdcode> fast nicht vorbei. Das Problem ist einfach, daß ClamAV nicht die Emails als Passthrough scannen kann, sondern nur Dateien auf der Festplatte.
Und dafür leistet <code>amavisdcode> die Vorarbeit:
- Email-Anhänge als Dateien speichern.
- Ggf. ZIP- und RAR-Files entpacken.
- ClamAV aufrufen und auf Viren scannen.
Zusätzlich kann Amavis auch noch beliebig viele weitere Mail-Filter bedienen. Voreinstellungen findet man z.B. für SpamAssassin und Dspam.
Installation
Wir fangen mit der Installation an:
#Debian und openSuSE: apt-get install amavisd-new clamav #SuSE mit Yast
Nun könnte man anfangen in der <code>/etc/amavis/amavis.confcode> (SuSE: <code>/etc/amavis.confcode>) rumzutüfteln. Aber das hat Zeit. Diese Konfigurationsdatei ist auch gut dokumentiert und erklärt sich fast von selber.
Integration in Postfix
Zur Einbinden in Postfix setzen wir in der <code>/etc/postfix/master.cfcode> am Ende folgende Zeilen dazu:
amavis unix - - n - 2 smtp
-o smtp_data_done_timeout=1200
-o disable_dns_lookups=yes
127.0.0.1:10025 inet n - n - - smtpd
-o content_filter=
-o local_recipient_maps=
-o relay_recipient_maps=
-o smtpd_restriction_classes=
-o smtpd_client_restrictions=
-o smtpd_helo_restrictions=
-o smtpd_sender_restrictions=
-o smtpd_recipient_restrictions=permit_mynetworks,reject
-o mynetworks=127.0.0.0/8
-o strict_rfc821_envelopes=yes
Nun kommt die <code>/etc/postfix/main.cfcode> dran:
content_filter = amavis:[127.0.0.1]:10024
Nach einem Start der Server sollte es bereits laufen:
/etc/init.d/amavis start /etc/init.d/postfix restart
Fehlersuche:
Mögliche Fehler findet man dann im <code>/var/log/mail.logcode>.
Weblinks:
- Offizielle Homepage von amavisd-new