Problem:
Was ist der Unterschied zwischen amavisd
und amavisd-new
?
Für was brauche ich amavisd-new
?
Wie installier ich unter Debian oder SuSE amavisd-new
?
Welche Pakete brauche ich und wie binde ich es in Postfix ein?
Antworten:
Der Unterschied zwischen amavisd
und amavisd-new
ist historisch bedingt. Die new
-Version ist die Weiterentwicklung unter neuer Federführung. Inzwischen redet man fast nur noch von amavisd
obwohl man das Neuere amavisd-new
meint.
Wenn man ClamAV als Virenscanner für Emails einsetzen möchte, kommt man an amavisd
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 amavisd
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 /etc/amavis/amavis.conf
(SuSE: /etc/amavis.conf
) 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 /etc/postfix/master.cf
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 /etc/postfix/main.cf
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 /var/log/mail.log
.
Weblinks:
- Offizielle Homepage von amavisd-new