[Postfixbuch-users] Amavis will nicht mit Postfix

Andreas Winkelmann ml at awinkelmann.de
Do Okt 16 22:06:02 CEST 2003


Am Donnerstag, 16. Oktober 2003 21:38 schrieb Andreas Günther:

> ich habe zwar bis jetzt das Paket amavisd-postfix-20020531-29.scr.rpm von
> SuSE8.2 drauf und das läuft auf dem anderen Rechner eben mit diesen
> Einstellungen gut, nur eben nicht auf dem Neuen.

Falls Du .src.rpm's meinst, das sind keine Installationspakete. Das sind die 
Sourcecodes, daraus kann man sich dann erst die Binärpakete erstellen.

> Gut, ich habe jetzt auch amavisd-new-20030616-0.i586.rpm installiert aber
> das funktioniert immer noch nicht. Ich komme aber auch nicht ganz mit
> Deinen
>
> Kommentaren klar:
> >> ich habe SuSE 8.2 auf einem anderen Rechner neuinstalliert und Postfix
> >> eingerichtet - läuft auch gut.
> >> Wenn ich jetzt in der main.cf für amavis Folgendes eingebe:
> >>
> >> content_filter = vscan:
> >>
> >> und die master.cf an entsprechender Stelle so aussieht:
> >>
> >> localhost:10025 inet    n       -       n       -       -       smtpd -o
> >> content_filter=
> >
> > laut deiner content_filter Einstellung ist nicht das die entsprechende
> > Stelle...
> >
> >> #
> >>  # Interfaces to non-Postfix software. Be sure to examine the manual
> >>  # pages of the non-Postfix software to find out what options it wants.
> >>  #
> >>  # maildrop. See the Postfix MAILDROP_README file for details.
> >>  #
> >>  maildrop  unix  -       n       n       -       -       pipe
> >>   flags=DRhu user=vmail argv=/usr/local/bin/maildrop -d ${recipient}
> >> cyrus     unix  -       n       n       -       -       pipe
> >>  user=cyrus argv=/usr/lib/cyrus/bin/deliver -e -r ${sender} -m
> >> ${extension} ${user}
> >> uucp      unix  -       n       n       -       -       pipe
> >> flags=Fqhu user=uucp argv=uux -r -n -z -a$sender - $nexthop!rmail
> >> ($recipient)
> >> ifmail    unix  -       n       n       -       -       pipe
> >> flags=F user=ftn argv=/usr/lib/ifmail/ifmail -r $nexthop ($recipient)
> >> bsmtp     unix  -       n       n       -       -       pipe
> >> flags=Fq. user=foo argv=/usr/local/sbin/bsmtp -f $sender $nexthop
>
> $recipient
>
> >> vscan     unix  -       n       n       -       10       pipe
> >>  user=vscan argv=/usr/sbin/amavis ${sender} ${recipient}
>
> sondern dass hier
>
> >> procmail  unix  -       n       n       -       -       pipe
> >>   flags=R user=nobody argv=/usr/bin/procmail -t -m /etc/procmailrc
>
> ${sender}
>
> >> ${recipient}
> >
> > Wenn du amavisd-new einsetzt dann musst Du deinen content_filter auf
> > localhost:10025 setzen, damit postfix die Mail an den amavis daemon
> > übergibt
>
> Hier denke ich, das ist bereits weiter oben eingetragen
>
> >> localhost:10025 inet    n       -       n       -       -       smtpd -o
>
> Also ganz klar werde ich mit Deinen Angaben noch nicht. Kannst Du das bitte
> ein wenig spezifizieren? Vielen Dank!

Ich denke, er hatte sich verschrieben. amavis horcht auf 10024 und Postfix_2 
auf 10025. Ich versuche es mal zu erklären:

Die Mail kommt in Postfix auf Port 25 ganz normal rein, dann leitet Postfix 
diese Mail über einen contentfilter an amavis auf Port 10024 weiter. Diesen 
Port stellst Du in amavisd.conf ein. Dann muss amavis nach der Bearbeitung 
die Mail wieder an Postfix zurückleiten, dies passiert über die Instanz auf 
Port 10025. amit Postfix diese dann nicht wieder an amavis leitet, die 
contentfilter-Einstellung ist ja global, musst Du in der master.cf in dieser 
Zeile den contentfilter ausschalten "-o contentfilter =" Du brauchst 2 
Postfix Instanzen, damit es halt unterscheiden kann ob die Mail noch durch  
amavis muss oder  bereits daher kommt.

smtp inet n -  n  -  2       smtpd -o content_filter=smtp:[localhost]:10024
localhost:10025 inet n -  n       -       -       smtpd -o content_filter=

Und in amavis musst Du noch den Port 10024 einstellen und es starten.

-- 
	Andreas




Mehr Informationen über die Mailingliste Postfixbuch-users