Andreas Koenecke wrote:
Hallo.
* Dienstag, 24. April 2007 um 13:03 (+0200) schrieb Sandy Drobic:
Ich empfange und versende E-Mails auf einer SUSE 10.2 mit 'postfix' und _uucp_ und möchte sie mit 'amavisd' auf Viren prüfen. Ausgehende E-Mails, die per smtp von den MUAs eingeliefert werden, werden problemlos auf Viren geprüft. Eingehende Mails, bei denen mir die Virenprüfung wichtiger wäre, gehen aber ungeprüft in die lokalen Mailboxen, da das 'rmail' aus dem uucp-Paket die eingehenden Mails nicht an postfix-smtpd gibt.
Gibt es eine Möglichkeit, den 'amavisd' (oder ein ähnliches Programm) irgendwie über postfix-local zu erreichen? Oder auch eine ganz andere Lösung? Bisher habe ich noch keine UUCP-Lösung aufgesetzt. Wenn die Mails Postfix gar nicht erst erreichen, kann Postfix/Amavisd-new natürlich nichts mehr machen.
Wie sieht denn der Aufruf von rmail aus?
Hm, die Frage ist nicht einfach zu beantworten, da ich das selbst nicht durchschaue. Hier mal ein Auszug aus der man-page von rmail:
------------------------------------------------------------------------ NAME rmail - handle remote mail received via uucp
SYNOPSIS rmail [-D domain] [-T] user ...
DESCRIPTION Rmail interprets incoming mail received via uucp(1), collapsing ``From'' lines in the form generated by mail.local(8) into a single line of the form ``return-path!sender'', and passing the processed mail on to sendmail(8).
Rmail is explicitly designed for use with uucp and sendmail.
Flags -D Use the specified domain instead of the default domain of ``UUCP''.
-T Turn on debugging. -------------------------------------------------------------------------
Und noch ein "Durchlauf" einer eingehenden Mail aus "/var/log/mail:
------------------------------------------------------------------------- Apr 24 14:00:22 PinguinII postfix/pickup[24687]: E524521956A: uid=10 from=<MAILER-DAEMON>
Okay, alles klar. rmail liefert die Mail über das Kommandozeilen-Binary /usr/sbin/sendmail ein. Das zeigt die Zeile mit "pickup". Die Lösung ist damit recht einfach: Ändere in /etc/postfix/master.cf folgende Zeile ab: #von: pickup fifo n - n 60 1 pickup #nach: pickup fifo n - n 60 1 pickup -o content_filter=smtp-amavis:[127.0.0.1]:10024 Beachte bitte das die Einrückung mit Tab oder Leerzeichen am Anfang der content_filter-Zeile. Führe danach ein "postfix reload" aus und schaue ins Log, ob es Meldungen bezüglich Schreibfehler gibt. Wenn nicht, werden künftig die Mails über Amavis gescannt. Dabei dürfte es auch nicht zu einer Mailschleife kommen, da die Rücksendung normalerweise auf einen Port von Postfix geschieht, der den content_filter explizit abgeschaltet hat. Poste doch sicherheitshalber mal die /etc/postfix/master.cf. Poste bitte auch mal die Ausgabe von "postconf -n", dort können auch globale Filter angegeben werden. Caveat: Damit werden alle Mails gescannt, die über die Kommandozeile gehen, also auch die von cron und Konsorten geschickten. Dies lässt sich leider nicht auseinandertrennen. Wenn du andere Filter hast, welche die Mails über /usr/sbin/sendmail einliefern, könnte es passieren, dass sie durch den Filter von amavis gekapert werden. Ein Blick in die master.cf sollte das klären. -- Sandy Antworten bitte nur in die Mailingliste! PMs bitte an: news-reply2 (@) japantest (.) homelinux (.) com -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org