• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

Zustellung im Intranet (Postfix, Cyrus)

wolfi3

Newbie
Hallo,

ich bin dabei einen Mailserver zu bauen. Ich verwende Cyrus und Postfix. Der Server soll nur im Intranet laufen. Eigentlich läuft alles prima. Ich kann mich einloggen etc. Nur durchblicke ich das Domainsystem nicht ganz. Ich habe heim.netz als myhostname und als ,mydomain am Posfix angegeben. Nun möchte ich eine Email an mich selbst schreiben. Leider kommt diese aber nicht an.

Logfile:

Code:
Jul  5 17:18:29 linux-n8ht postfix/postfix-script[4897]: starting the Postfix mail system
Jul  5 17:18:29 linux-n8ht postfix/master[4898]: daemon started -- version 2.4.5, configuration /etc/postfix
Jul  5 17:19:19 linux-n8ht postfix/smtpd[4917]: connect from unknown[192.168.1.100]
Jul  5 17:19:19 linux-n8ht postfix/smtpd[4917]: E24DE15CB60: client=unknown[192.168.1.100]
Jul  5 17:19:19 linux-n8ht postfix/cleanup[4920]: E24DE15CB60: message-id=<9245586B97FE47529A954DB1A87F2194@Server>
Jul  5 17:19:20 linux-n8ht postfix/qmgr[4907]: E24DE15CB60: from=<david@heim.netz>, size=1315, nrcpt=1 (queue active)
Jul  5 17:19:20 linux-n8ht postfix/smtpd[4917]: disconnect from unknown[192.168.1.100]
Jul  5 17:19:20 linux-n8ht postfix/lmtp[4922]: E24DE15CB60: to=<david@heim.netz>, relay=none, delay=0.17, delays=0.14/0.02/0.02/0, dsn=4.4.1, status=deferred (connect to heim.netz[/file/name]: No such file or directory)

Danke! :D
 
OP
W

wolfi3

Newbie
Schön wärs gewesen, aber die Mails werden noch immer nicht zu gestellt. :cry:

neues log:

Code:
Jul  6 17:20:18 linux-n8ht postfix/postfix-script[4362]: starting the Postfix mail system
Jul  6 17:20:18 linux-n8ht postfix/master[4363]: daemon started -- version 2.4.5, configuration /etc/postfix
Jul  6 17:20:36 linux-n8ht postfix/smtpd[4397]: warning: dict_nis_init: NIS domain name not set - NIS lookups disabled
Jul  6 17:20:51 linux-n8ht postfix/smtpd[4397]: connect from unknown[192.168.1.100]
Jul  6 17:20:51 linux-n8ht postfix/smtpd[4397]: 9333D15C78B: client=unknown[192.168.1.100]
Jul  6 17:20:51 linux-n8ht postfix/cleanup[4400]: 9333D15C78B: message-id=<B233AFF775FF48438DDF4398DEA5BEF3@Server>
Jul  6 17:20:51 linux-n8ht postfix/smtpd[4397]: disconnect from unknown[192.168.1.100]
Jul  6 17:20:51 linux-n8ht postfix/qmgr[4365]: 9333D15C78B: from=<david@heim.netz>, size=1316, nrcpt=1 (queue active)
Jul  6 17:20:51 linux-n8ht postfix/smtp[4401]: 9333D15C78B: to=<david@heim.netz>, relay=none, delay=0.21, delays=0.16/0.02/0.03/0, dsn=5.4.6, status=bounced (mail for heim.netz loops back to myself)
Jul  6 17:20:51 linux-n8ht postfix/cleanup[4400]: DE2A815C78D: message-id=<20080706152051.DE2A815C78D@linux-n8ht>
Jul  6 17:20:51 linux-n8ht postfix/qmgr[4365]: DE2A815C78D: from=<>, size=3027, nrcpt=1 (queue active)
Jul  6 17:20:52 linux-n8ht postfix/bounce[4402]: 9333D15C78B: sender non-delivery notification: DE2A815C78D
Jul  6 17:20:52 linux-n8ht postfix/qmgr[4365]: 9333D15C78B: removed
Jul  6 17:20:52 linux-n8ht postfix/smtp[4401]: DE2A815C78D: to=<david@heim.netz>, relay=none, delay=0.09, delays=0.09/0/0/0, dsn=5.4.6, status=bounced (mail for heim.netz loops back to myself)
Jul  6 17:20:52 linux-n8ht postfix/qmgr[4365]: DE2A815C78D: removed
 
Zwei Dinge die mir jetzt so adhock auffallen aber deinem Problem wohl keine Lösung bringen: Wenn schon lokale Domain, dann bitte auf .local enden lassen. Das sorgt dafür das Namensanfragen bestimmt nicht ins Internet gehen, da diese Domainnamen direkt geblockt werden ähnlich den privaten Adressen bei IP.
Zweitens: hast Du deinen DNS richtig eingerichtet damit dein Postfix auch weiß das 192.168.1.100 aus dem Netz kommt für das er zuständig ist? So ein Server kann auch nicht erraten was Du willst, Du mußt es ihm schon sagen.
 

Tooltime

Advanced Hacker
Eigentlich will ich mich garnicht in die Diskussion ein mischen, aber hier müssen einige Dinge dringend gerade gerückt werden.

Auf keinen Fall sollte man die Topleveldomain .local benutzen!!!

Auszug aus dem Handbuch:
3.2. Software-Änderungen von Version zu Version

3.2.1. Von 9.0 auf 9.1

3.2.1.9. Top-Level-Domäne .local als „link-local“-Domäne
Die Resolver-Bibliothek behandelt die Top-Level-Domäne .local als „link-local“-Domäne und sendet anstelle normaler DNS-Abfragen Multicast-DNS-Abfragen an die Multicast-Adresse 224.0.0.251, Port 5353. Dies ist eine inkompatible Änderung. Wenn die Domäne .local bereits in der Namenserverkonfiguration verwendet wird, verwenden Sie einen anderen Domänennamen. Weitere Informationen zum Multicast-DNS finden Sie unter http://www.multicastdns.org.
Ok 9.1 war ja erst 2004 heraus gekommen, hat sich vielleicht noch nicht rumgesprochen.

Die Sache mit DNS-Eintrag ist auch völliger Blödsin. Ein Mailserver fragt niemals per DNS nach für welche Adressen er selbst zuständig ist. Dazu gibt es in der main.cf von postfix mydestination. Der Eintrag sollt so aussehen:

mydestination = $myhostname,localhost.$mydomain,$mydomain

Und am besten beläßt man ihn auch so. Auch von myhostname und mydomain sollte man einfach die Finger lassen. Postfix ermittelt die richtigen Werte selber. Den DNS-Eintrag (mx-record) benötigt man nur, wenn andere Mailserver wissen müssen für welche Adressen der eigene Mailserver zuständig ist. Für die ersten Tests kann ich nur empfehlen die Standartkonfiguration von openSUSE zu verwenden. Dann hat man erst einmal ein praktisch offenes Mailrelay, sieht aber ob die Kommunikation mit dem MUA richtig funktioniert. Der erste und auch einer der wichtigsten Schritte ist ein vernünftiger FQDN für den Mailserver. Er sollte nie direkt in einer Topleveldomäne sitzen (server.site), das bringt nur Ärger. Benutze einen FQDN in der Form server.domain.site, dann sollte er mit der Standartkonfiguration Mails an user@server.domain.site, user@domain.site und user@localhost annehmen und zustellen können. Sollte das funktionieren ist der nächste Schritt, die Absicherung des Mailservers gegen Mißbrauch als Spamrelay.

Auch ein Blick hierein kann nicht schaden, denn früher ode später wollen die meisten echte Namen anstatt der Usernamen als Mailadresse benutzen:
/usr/share/doc/packages/postfix/html/ADDRESS_REWRITING_README.html
Was da teilweise an komischen Ritualen zelebriert wird, anstatt die dafür vorgesehenen Mechanismen zu verwenden. Offenbar gilt das Lesen der Package-Doku irgendwie als unsportlich.
 
Ich danke dir für die Aufklärung. Kannst mal sehen was einem für ein Scheiß in der Ausbildung begebracht wird, denn ich habe es noch so gelernt (mit .local).
 
OP
W

wolfi3

Newbie
Nein, leider habe ich mit den Standardeinstellungen keinen funktionierenden Mailserver :-( . Gibt es irgendwo eine Beispiel main.cf , auch wenn es nur ein Open Relay wäre, würde es mir helfen um das mal ordentlich zu verstehen.
Außerdem habe ich jetzt ein FQDN erstellt. In der mail.txt steht jetzt aber: Host or domain error name=mail.heim.netz
 

Tooltime

Advanced Hacker
Zuerst einmal testen ob der FQDN richtig gesetzt ist. In einer Konsole

  • hostname --fqdn
eingeben. Wenn die Antwort nicht mail.heim.netz lautet, ist der Hostname nicht richtig gesetzt.

Für den ersten Test sollte der Mailserver so konfiguriert werden, das er keine Mails ins Internet schickt, daher verwende ich zuerst als Mailrelay des Providers einfach "bla.bla.bla". Die postfix-Konfiguration erstellt man einfach mit YaST.


  • YaST starten -> Netzwerkdienste -> Mail Transfer Agent
    "Verbindungsart" auf "Einwahl" stellen und auf "Weiter" klicken.
    Unter "Augehender Mailserver" erst einmal "bla.bla.bla" eingeben und auf "Weiter" klicken.
    Im nächsten Dialog unter "Mail von root weiterleiten an" deinen Benutzernamen angeben und unter "Auslieferungmodus" "An Cyrus Imap-Server" auswählen.
    Anschließen auf "Beenden" klicken und es wird exklusiv für dich eine main.cf generiert.
Jetzt sollten Mails an user@mail.heim.netz und user@localhost zugestellt werden können.
Wenn das funktioniert dann:


  • YaST starten -> System -> Editor für /etc/sysconfig-Dateien
    Unter Network -> Mail -> Postfix -> POSTFIX_LOCALDOMAINS wie dort als Beispiel beschrieben "\$myhostname, \$mydomain, localhost.\$mydomain" eingeben.
    Anschließen in einer Konsole als root "SuSEconfig" (neue main.cf) und "rcpostfix reload" (Änderungen aktivieren) eingeben.
Jetzt sollten auch Mails an user@heim.netz ankommen, sicherheitshalber aller drei Adressierungen testen.
 
Oben