On Mon, 2005-03-14 at 00:25 +0100, Bernd Schwendele wrote:

> Aber jetzt wurden meine Zweifel in Bezug auf smtpd / lmtp beseitig und 
> werde da nochmals nachhacken.

Postfix ist zwar einfacher als Sendmail aber immer noch nicht trivial.
Es gibt mehrere Wege Amavis einzubinden, mailbox_tranport ist nur einer.
Ich skizzier mal kurz wie ich die Sache gelÃst habe, dank eines Tips
von Wietse Venema:

master.cf:
 smtp      inet  n       -       n       -       2       smtpd -o
   smtpd_recipient_restrictions=$smtpd_recipient_restrictions_filtered
 localhost:10025 inet    n       -       n       -       -       smtpd
 cyrus     unix  -       n       n       -       -       pipe
   user=cyrus argv=/usr/sbin/cyrdeliver -e -r ${sender} -m ${extension} ${user}
 ...

startet zwei Listener, den auf Port 25 und einen auf Port 10025. Der auf
Port 25 fÃhrt ein Filterkommando aus:

main.cf:
 smtpd_recipient_restrictions_default  =
        permit_mynetworks,
        permit_sasl_authenticated,
        reject_unauth_destination
 smtpd_recipient_restrictions_filtered =
        check_recipient_access hash:/etc/postfix/recipient_access,
        $smtpd_recipient_restrictions_default
 smtpd_recipient_restrictions = $smtpd_recipient_restrictions_default
 mailbox_transport = cyrus
 ...

Aha. Der auf Port 25 checked eingehende Mail also auch via
/etc/postfix/recipient_access, wÃhrend der auf Port 10025 nur den
Default smtpd_recipient_restrictions ausfÃhrt. Was steht nun in
recipient_access?

recipient_access:
.meinedomaene.com     FILTER smtp:[localhost]:10024

Olala. Hier wird also die Mail an Amavis Ãbergeben. Wozu aber die
UmstÃnde, warum nicht gleich via mailbox_transport? Nun, weil so
nur die Mail gefiltert wird, die an meine DomÃne geht. Wenn mein
Server beispielsweise auch an andere DomÃnen relayed mÃchte ich
deren Mail eigentlich nicht filtern - sondern eben nur die fÃr mich :)

Das heisst der Ablauf ist wie folgt

                   meinedomaene
Mail -> postfix:25 ------------> amavis:10024 -> postfix:10025 -> cyrus
                  | andere
                   ------------> relay oder cyrus

Von allen LÃsungen die ich kenne, ist das die Beste. D.h. natÃrlich
nicht, das sie tatsÃchlich die Beste ist - aber sie funktioniert.
Plus, laut Wiestse ist das die einzige MÃglichkeit das Filtern fÃr
'fremde' DomÃnen zu unterbinden. Ein echter KnÃller also :)

Gruss, Bruno.




-- 
Haeufig gestellte Fragen und Antworten (FAQ): 
http://www.de.debian.org/debian-user-german-FAQ/

Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED]
mit dem Subject "unsubscribe". Probleme? Mail an [EMAIL PROTECTED] (engl)

Antwort per Email an