Mailinglist Archive: opensuse-de (1402 mails)

< Previous Next >
Re: Postfix, amavis und uucp
  • From: Sandy Drobic <suse-linux@xxxxxxxxxxxxxxxxxxxxxxx>
  • Date: Tue, 24 Apr 2007 19:17:35 +0200
  • Message-id: <462E3BAF.8010204@xxxxxxxxxxxxxxxxxxxxxxx>
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@xxxxxxxxxxxx
Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken
Sie eine Mail an: opensuse-de+help@xxxxxxxxxxxx

< Previous Next >
Follow Ups