[postfix-users] Verständnisprobleme mit mydestination, virtual_alias_domains und virtual_mailbox_domains
Hubert Schölnast
hubert at schoelnast.at
Mi Jun 26 15:54:52 CEST 2013
Hallo Ralf!
Danke für die rasche Antwort!
Diesen Satz verstehe ich nicht ganz: "Du musst nur Domains in
virtual_alias_domains auflisten, wenn Du wirklich der MX von den Domains
bist."
Alle Domains von denen ich sprach (firstserver.at, secondserver.at und
thirdserver.at) gehören mir allein. Der Webserver für diese drei Domains
läuft bereits auf einer Maschine, den Mailserver (postfix) für dieselben
Domains richte ich gerade ein, er wird auf derselben Maschine wie der
Webserver laufen. Die MX-Records der drei Domains zeigen derzeit auf den
Server eines Freundes, aber diese Lösung ist unbefriedigend. In der
fertigen Version werden die MX-Records auf meinen eigenen Server zeigen.
So wie ich deinen Satz verstehe bin ich dann "der MX" dieser Domains und
müsste sie daher in virtual_alias_domains auflisten. Nur dürfte ich sie
dann nicht in virtual_alias_domains eintragen. Das hieße aber, dass eine
Zustellung an Mailboxen mit Hilfe eines exteren Programms unmöglich wäre.
Das glaube ich aber nicht, folglich hat einer von uns beiden (vermutlich
ich) etwas falsch verstanden. Kannst du das bitte richtigstellen? - Danke!
LG
Hubert Schölnast
Ralf Hildebrandt schrieb am 26.06.13 15:22:
> * Hubert Schölnast <hubert at schoelnast.at>:
>> Hallo!
>>
>> Meine Frage vom 9.6. wurde nicht bearbeitet (siehe unten). Habe ich
>> etwas falsch gemacht? Wenn Ja: Was muss ich anders machen? Wenn
>> Nein: Ich bitte um Bearbeitung!
> Na ich gucke mal.
>
>>> Ich habe Verständnisprobleme mit mydestination,
>>> virtual_alias_domains und virtual_mailbox_domains und habe dazu 4
>>> Fragen.
> Erstmal: Empfängeradressen fallen in verschiedene Klassen.
>
> 1) Ist der Domainanteil in mydestination, wird local_transport (meist
> local:) benutzt um die Mail zuzustellen. Gleichzeitig prüft postfix
> bei der Annahme, ob die Empfängeradresse in local_recipient_maps ist.
>
> 2) Ist der Domainanteil in virtual_alias_domains wird erstmal
> nachgesehen ob die Empfängeradresse in virtual_alias_maps zu finden
> ist und entsprechend rekursiv umgeschrieben. Und DANN wird das
> Endergebnis zuzustellen versucht!
>
> 3) Ist der Domainanteil in virtual_mailbox_domains, wird
> virtual_transport (meist virtual:) benutzt um die Mail zuzustellen.
> Gleichzeitig prüft postfix bei der Annahme, ob die Empfängeradresse
> in virtual_mailbox_maps ist.
>
>
>>> Der Server soll Zustellungs-Endpunkt für mehrere Domänen werden
>>> (ich nenne sie hier firstserver.at, secondserver.at und
>>> thirdserver.at), wobei jede Domäne ihre individuellen
>>> Mail-Accounts hat (nur virtuelle E-Mail-User).
> ok
>
>>> Dann gibt es noch lokale Unix-Prozesse (z.B. cron) die
>>> gelegentlich E-Mails versenden. Alle lokal erzeugten E-Mails
>>> sollen an admin at firstserver.at gehen.
>>>
>>> Postfix soll die Mails nicht selbst in Postfächer ablegen, sondern
>>> diesen Job einem anderen Programm überlassen. Der Grund: Je nach
>>> Inhalt sollen eingehende E-Mails in unterschiedliche Ordner
>>> einsortiert werden. Beispielsweise soll es zur E-Mail Adresse
>>> anton at firstserver.at die Ordner firstserver_anton_inbox,
>>> firstserver_anton_spam_or_malware und
>>> firstserver_anton_mails_von_berta geben.
>>>
>>> Soweit ich das grundlegende Konzept von Postfix verstanden habe,
>>> sind alle meine Mail-User virtuelle Mail-User, denn keiner von
>>> ihnen hat ein Unix-Account am Server. Daher mache ich diese
>>> Einträge in main.cf:
> Genau.
>
>>> virtual_mailbox_domains = hash:/etc/postfix/virtual_mailbox_domains
>>> virtual_mailbox_maps = hash:/etc/postfix/virtual_mailbox_maps
>>>
>>> Inhalt von virtual_mailbox_domains:
>>> firstserver.at ok
>>> secondserver.at ok
>>> thirdserver.at ok
> Das ist schonmal korrekt.
>
>>> Inhalt von virtual_mailbox_maps (Dazu gibts im Anschluss gleich
>>> die Frage 1):
>>> anton at firstserver.at firstserver_anton
>>> berta at firstserver.at firstserver_berta
>>> clara at secondserver.at secondserver_clara
>>> doris at thirdserver.at thirdserver_doris
>>> ...
> Das ist auch gut.
>
>>> Frage 1:
>>> Ich weiß nicht genau, was ich in virtual_mailbox_maps wirklich auf
>>> den rechten Seiten hinschreiben soll, denn da sollen ja die
>>> Ablageorte der jeweiligen Konten stehen, aber Postfix legt die
>>> Mails selbst ja nirgends ab, sondern leitet sie an ein anderes
>>> Programm weiter, das dann die Ablage (nach einer Filterung) machen
>>> soll.
> In dem Falle ist die rechte Seite egal. Postfix nutzt den Transport
> aus virtual_transport um die Mail (weiter) zuzustellen.
>
>>> Frage 2:
>>> Mir ist auch unklar, ob ich mydestination leer lassen soll, oder
>>> ob dort localhost eingetragen werden muss (wegen der E-Mails die
>>> von lokalen Prozessen erzeugt werden können). Also
>>> Entweder
>>> mydestination =
>>> oder
>>> mydestination = localhost
>>> Was ist richtig?
> Lokal generierte Mails werden erzeugt als $user@$myorigin
> Also nachsehen, auf was $myorigin gestellt ist (/etc/mailname?)
>
>>> Vorbereitung auf Fragen 3 und 4:
>>> Ich habe verstanden, dass ich allfällige Weiterleitungen in
>>> virtual_alias_maps eintragen muss. Beispielsweise sollen alle
>>> E-Mails, die an postmaster at secondserver.at und
>>> postmaster at thirdserver.at gesendet werden, an
>>> postmaster at firstserver.at umgeleitet werden. Und alles, was an
>>> postmaster at firstserver.at geht soll als Duplikat auch an
>>> admin at firstserver.at weitergeleitet werden.
>>>
>>> Ich glaube, das geht so:
>>> virtual_alias_maps = hash:/etc/postfix/virtual_alias_maps
> Ja, kann man machen. Die greifen immer.
>
>>> Inhalt von virtual_alias_maps:
>>> postmaster at secondserver.at postmaster at firstserver.at
>>> postmaster at thirdserver.at postmaster at firstserver.at
>>> postmaster at firstserver.at postmaster at firstserver.at, admin at firstserver.at
>>>
>>> Frage 3:
>>> Kann ich mit diesem Eintrag
>>> @localhost admin at firstserver.at
>>> in virtual_alias_maps erreichen, dass alle E-Mails, die lokal am
>>> Server entstehen, an admin at firstserver.at zugestellt werden? Wenn
>>> nein: Wie sonst geht das?
> Kann man so machen, vorausgesetzt $myorigin = localhost
>
>>> Frage 4:
>>> Ich habe in mehreren Tutorials bezüglich virtual_alias_domains
>>> immer wieder zwei widersprüchliche Aussagen gelesen, und weiß
>>> nicht was nun richtig ist.
>>>
>>> Aussage 1: In virtual_alias_domains müssen alle Domains angegeben
>>> sein, die in virtual_alias_maps bei den Adressen der linken Seite
>>> vorkommen.
> Nein. Muss man nicht machen.
>
> virtual_alias_maps wird IMMER genutzt. Immer wenn eine Mail
> vorbeifliegt, auf die eine Regel aus virtual_alias_maps "passt" dann
> WIRD DIE ANGEWENDET.
>
> Du musst nur Domains in virtual_alias_domains auflisten, wenn Du
> wirklich der MX von den Domains bist.
>
>>> Aussage 2a: In virtual_mailbox_domains müssen alle Domains
>>> angegeben sein, die in virtual_mailbox_maps bei den Adressen der
>>> linken Seite vorkommen.
> Ja.
>
>>> Aussage 2b: Jede Domain darf nur entweder in
>>> virtual_mailbox_domains oder in virtual_alias_domains stehen, aber
>>> niemals in beiden.
> Würde sagen ja, sonst weiss man ja nicht was Vorrang hat.
>
Mehr Informationen über die Mailingliste postfix-users