absender basiertes mail routing mal anders?
Hallo, ich steh hier vor folgender aufgabe: ich hab nen mailserver, der ist MX für mehrere domains, nennen wir sie mal domain1.com, domain2.org und domain3.net. Der mailserver hat ein netzwerkinterface, das interface hat mehrere adressen im gleichen subnetz. die verschiedenen adressen haben unterschiedliche öffentliche namen: addresse1 ist draussen bekannt als mail.domain1.com (und da zeigt auch der MX record für domain1.com drauf) adresse2 ist draussen bekannt als mail.domain2.org (und das ist der MX für die domain) adresse3 ist draussen bekannt als mail.domain3.net (und so weiter). Wenn der mailserver jetzt eine mail zustellt, die VON user@domain1.com kommt, möchte ich dass der empfangende MTA die tcp connection von der adresse1 kriegt; wenn der eine mail zustellt die von user@domain2.org kommt, tcp verbindung von adresse2, und so weiter und so weiter. der mailserver sollte aber mails zur weiterleitung auf allen interfaces für alle domains annehmen... oder zumindest auf der primären adresse. Welcher MTA kann das, und wie mach ich das? bye, MH -- 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
Mathias Homann <admin@eregion.de> writes:
Hallo,
ich steh hier vor folgender aufgabe:
ich hab nen mailserver, der ist MX für mehrere domains, nennen wir sie mal domain1.com, domain2.org und domain3.net.
Der mailserver hat ein netzwerkinterface, das interface hat mehrere adressen im gleichen subnetz.
die verschiedenen adressen haben unterschiedliche öffentliche namen:
addresse1 ist draussen bekannt als mail.domain1.com (und da zeigt auch der MX record für domain1.com drauf) adresse2 ist draussen bekannt als mail.domain2.org (und das ist der MX für die domain) adresse3 ist draussen bekannt als mail.domain3.net (und so weiter).
Wenn der mailserver jetzt eine mail zustellt, die VON user@domain1.com kommt, möchte ich dass der empfangende MTA die tcp connection von der adresse1 kriegt; wenn der eine mail zustellt die von user@domain2.org kommt, tcp verbindung von adresse2, und so weiter und so weiter.
der mailserver sollte aber mails zur weiterleitung auf allen interfaces für alle domains annehmen... oder zumindest auf der primären adresse.
Welcher MTA kann das, und wie mach ich das?
Interpretiere ich richtig: du möchtest ausgehende Mail in Abhängigkeit der Empfängerdomain über unterschiedliche Adressen versenden? Oder geht es darum, dass der MTA mehrere virutelle Domains verwaltet, und die eingehende Mail wird in Abhängigkeit der Empfängerddomain über unterschiedliche Adressen geroutet? Version 1. ist machbar indem du mehrere Instanzen eines MTA startet und jeder Instanz eine eigene Adresse zuweist. Version 2. kann durch DNS gelöst werden. Da deine Frage ziemlich unspezifisch ist lies vielleicht erst http://www.postfix.org/documentation.html oder auch http://www.sendmail.org/documentation/ dann präzisiere noch einmal deine Frage. -Dieter -- Dieter Klünter | Systemberatung sip: 7770535@sipgate.de http://www.dpunkt.de/buecher/2104.html GPG Key ID:8EF7B6C6 -- 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
Am Montag, 20. September 2010, 12:35:13 schrieb Dieter Kluenter:
Interpretiere ich richtig: du möchtest ausgehende Mail in Abhängigkeit der Empfängerdomain über unterschiedliche Adressen versenden? Oder geht es darum, dass der MTA mehrere virutelle Domains verwaltet, und die eingehende Mail wird in Abhängigkeit der Empfängerddomain über unterschiedliche Adressen geroutet?
es geht um die ABSENDERdomain... der mailserver soll mails von allen absendedomains die er verwaltet über ALLE adressen annehmen, und dann mails deren absender domain1 ist über ip adresse 1 verschicken, mails deren absender domain2 ist über adresse2, und so weiter. mit adresse1 meine ich adressen auf dem mailserver, nicht auf irgendwelchen anderen rechnern... bye, MH -- 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
Mathias Homann <admin@eregion.de> writes:
Am Montag, 20. September 2010, 12:35:13 schrieb Dieter Kluenter:
Interpretiere ich richtig: du möchtest ausgehende Mail in Abhängigkeit der Empfängerdomain über unterschiedliche Adressen versenden? Oder geht es darum, dass der MTA mehrere virutelle Domains verwaltet, und die eingehende Mail wird in Abhängigkeit der Empfängerddomain über unterschiedliche Adressen geroutet?
es geht um die ABSENDERdomain...
der mailserver soll mails von allen absendedomains die er verwaltet über ALLE adressen annehmen, und dann mails deren absender domain1 ist über ip adresse 1 verschicken, mails deren absender domain2 ist über adresse2, und so weiter. mit adresse1 meine ich adressen auf dem mailserver, nicht auf irgendwelchen anderen rechnern...
Du könntest mehrere Instanzen starten und jeder Instanz ein virtuelles Device und IP zuweisen, zuweisen. z.B. eth0:0 192.168.1.1 eth0:1 192.168.1.2 usw. Eine andere Möglichkeit wäre, den MTA auf allen Devices und Adressen lauschen zu lassen und die Aufgabe mit transport(5) lösen, also z.B. entsprechende Mapping-Regeln in /etc/postfix/transport. Siehe dazu man transport(5), Stichworte nexthop und sender_dependent_relayhost_maps. -Dieter -- Dieter Klünter | Systemberatung sip: 7770535@sipgate.de http://www.dpunkt.de/buecher/2104.html GPG Key ID:8EF7B6C6 -- 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
Am Montag, 20. September 2010, 14:08:14 schrieb Dieter Kluenter:
Mathias Homann <admin@eregion.de> writes:
Am Montag, 20. September 2010, 12:35:13 schrieb Dieter Kluenter:
Interpretiere ich richtig: du möchtest ausgehende Mail in Abhängigkeit der Empfängerdomain über unterschiedliche Adressen versenden? Oder geht es darum, dass der MTA mehrere virutelle Domains verwaltet, und die eingehende Mail wird in Abhängigkeit der Empfängerddomain über unterschiedliche Adressen geroutet?
es geht um die ABSENDERdomain...
der mailserver soll mails von allen absendedomains die er verwaltet über ALLE adressen annehmen, und dann mails deren absender domain1 ist über ip adresse 1 verschicken, mails deren absender domain2 ist über adresse2, und so weiter. mit adresse1 meine ich adressen auf dem mailserver, nicht auf irgendwelchen anderen rechnern...
Du könntest mehrere Instanzen starten und jeder Instanz ein virtuelles Device und IP zuweisen, zuweisen. z.B. eth0:0 192.168.1.1 eth0:1 192.168.1.2
das wirds warscheinlich werden...
Eine andere Möglichkeit wäre, den MTA auf allen Devices und Adressen lauschen zu lassen und die Aufgabe mit transport(5) lösen, also z.B. entsprechende Mapping-Regeln in /etc/postfix/transport. Siehe dazu man transport(5), Stichworte nexthop und sender_dependent_relayhost_maps.
hmm das wohl eher nicht, weil der next hop in unserem falle hier ja der MTA der emüfängerdomain ist... aber das interface NUR von der domain in der From: headerzeile abhängen soll. Ich werds wohl mit mehreren instanzen lösen. bye, MH
-Dieter
-- 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
Mathias Homann wrote:
Am Montag, 20. September 2010, 14:08:14 schrieb Dieter Kluenter: [...]
Du könntest mehrere Instanzen starten und jeder Instanz ein virtuelles Device und IP zuweisen, zuweisen. z.B. eth0:0 192.168.1.1 eth0:1 192.168.1.2
das wirds warscheinlich werden...
Seid ihr sicher, das das _outgoing_ wirkt? Klar kann man einem Programm sagen, das es _incoming_ nur auf ein spezifisches Interface hören soll, aber ... outgoing? Kann man so wirklich spezifizieren mit welcher Absendeadresse ein _outgoing_ request rausgeht? Selbst wenn ein Programm incoming an eth0:1 lauscht; die Absendeadresse ist dann ...? DAS überrascht mich jetzt! (und das ist doch das, was Mathias wollte, oder?) Andreas -- 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
On 20.09.2010 14:50, Kyek, Andreas, VF-DE wrote:
Mathias Homann wrote:
Am Montag, 20. September 2010, 14:08:14 schrieb Dieter Kluenter: [...]
Du könntest mehrere Instanzen starten und jeder Instanz ein virtuelles Device und IP zuweisen, zuweisen. z.B. eth0:0 192.168.1.1 eth0:1 192.168.1.2
das wirds warscheinlich werden...
Seid ihr sicher, das das _outgoing_ wirkt? Klar kann man einem Programm sagen, das es _incoming_ nur auf ein spezifisches Interface hören soll, aber ... outgoing?
Kann man so wirklich spezifizieren mit welcher Absendeadresse ein _outgoing_ request rausgeht? Selbst wenn ein Programm incoming an eth0:1 lauscht; die Absendeadresse ist dann ...?
Das geht wie bereits beschrieben nur, wenn man pro offizielle IP eine eigene Instanz für Postfix aufsetzt und diese NUR auf einer IP lauschen und senden kann. -- Sandy Antworten bitte nur in die Mailingliste! PMs bitte an: news-reply2 (@)drobic (.) de -- 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
Hallo Mathias, Mathias Homann schrieb am 20.09.2010 12:08 Uhr:
ich steh hier vor folgender aufgabe:
ich hab nen mailserver, der ist MX für mehrere domains, nennen wir sie mal domain1.com, domain2.org und domain3.net. Soweit, so normal.
Der mailserver hat ein netzwerkinterface, das interface hat mehrere adressen im gleichen subnetz. "adresse" = IP-Adresse, richtig? Aber nur ein Interface.
die verschiedenen adressen haben unterschiedliche öffentliche namen:
addresse1 ist draussen bekannt als mail.domain1.com (und da zeigt auch der MX record für domain1.com drauf) adresse2 ist draussen bekannt als mail.domain2.org (und das ist der MX für die domain) adresse3 ist draussen bekannt als mail.domain3.net (und so weiter). Warum das ganze?
Wenn der mailserver jetzt eine mail zustellt, die VON user@domain1.com kommt, möchte ich dass der empfangende MTA die tcp connection von der adresse1 kriegt; wenn der eine mail zustellt die von user@domain2.org kommt, tcp verbindung von adresse2, und so weiter und so weiter. Kannst du beschreiben, welchen Vorteil das haben soll?
der mailserver sollte aber mails zur weiterleitung auf allen interfaces für alle domains annehmen... Ich dachte, es gibt nur ein Interface?
Marc -- 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
On 20.09.2010 12:08, Mathias Homann wrote:
Hallo,
ich steh hier vor folgender aufgabe:
ich hab nen mailserver, der ist MX für mehrere domains, nennen wir sie mal domain1.com, domain2.org und domain3.net.
Der mailserver hat ein netzwerkinterface, das interface hat mehrere adressen im gleichen subnetz.
die verschiedenen adressen haben unterschiedliche öffentliche namen:
addresse1 ist draussen bekannt als mail.domain1.com (und da zeigt auch der MX record für domain1.com drauf) adresse2 ist draussen bekannt als mail.domain2.org (und das ist der MX für die domain) adresse3 ist draussen bekannt als mail.domain3.net (und so weiter).
Wenn der mailserver jetzt eine mail zustellt, die VON user@domain1.com kommt, möchte ich dass der empfangende MTA die tcp connection von der adresse1 kriegt; wenn der eine mail zustellt die von user@domain2.org kommt, tcp verbindung von adresse2, und so weiter und so weiter.
der mailserver sollte aber mails zur weiterleitung auf allen interfaces für alle domains annehmen... oder zumindest auf der primären adresse.
Der Sinn dieser letzten Forderung erschließt sich mir nicht wirklich.
Welcher MTA kann das, und wie mach ich das?
Postfix kann das, wenn man die Konfiguration entsprechend verbiegt. Die Frage is eher, möchte man dies wirklich? Grundsätzlich müssen getrennte Instanzen auf den einzelnen IPs laufen, damit man untereinander die Mails routen kann und so die gewünschte Instanz die Mail zum versenden erhält. Zum Empfang würde man einfach die drei IPs als MX eintragen, mit jeweils der gewünschten IP als erster Prio für die drei Domains. Beim Versenden läuft es etwas anders, da kann man durch Absenderabhängiges Routing die Mails erst an die richtige Instanz schicken, bevor sie dann ins Internet geschickt wird. Der Sinn ist mir jedoch nicht klar. -- Sandy Antworten bitte nur in die Mailingliste! PMs bitte an: news-reply2 (@)drobic (.) de -- 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
participants (5)
-
Dieter Kluenter
-
Kyek, Andreas, VF-DE
-
Marc Patermann
-
Mathias Homann
-
Sandy Drobic