Hallo, Am Thu, 19 Jul 2012, Werner Flamme schrieb:
David Haller [18.07.2012 14:41]:
Ergänzend: Was steht in /etc/HOSTNAME? Da muss "lux.site" stehen, nicht "lux" (ohne Anführungszeichen).
FALSCH! In /etc/HOSTNAME hat eben nicht der FQDN sondern nur der Hostname zu stehen.
In meiner openSUSE 12.1 steht da der FQDN, und den habe ich nicht manuell dort eingetragen.
Ist trotzdem nicht richtig. [..]
Es mag sein, dass /proc/sys/kernel/hostname aus /etc/HOSTNAME gesetzt wird. Bei mir sieht das so aus:
cat /etc/HOSTNAME rz36.intranet.ufz.de cat /proc/sys/kernel/hostname rz36
Anscheined wird da der domain-part dann ignoriert.
hostname rz36 hostname --fqdn rz36.intranet.ufz.de
So is rischtisch.
/etc/hosts wird nicht ausgewertet von Programmen wie "host", weil die eben nur DNS nutzen und sich um die /etc/nsswitch.conf gar nicht scheren. Deshalb können Einträge in der /etc/hosts zwar schön und richtig sein, werden von einigen Programmen aber einfach ignoriert.
Aber von hostname, gethostby* und allem anderen (wie Browser, MUA etc.) was die libnss* Funktionen verwendet. Gesteuert via /etc/nsswitch.conf ('files' Wert). $ LANG=C ltrace -s 128 -S -efiles hostname [..] SYS_uname(0x7fffca265f60) = 0 SYS_fstat(1, 0x7fffca265fe0) = 0 SYS_mmap(0, 4096, 3, 34, 0xffffffff) = 0x7f0db896c000 SYS_write(1, "grusum\n", 7grusum ) = 7 $ LANG=C ltrace -s 128 -S -efiles hostname -f [..] SYS_uname(0x7ffffcc8dfb0) = 0 [..] SYS_open("/etc/nsswitch.conf", 0, 0666) = 3 [..] SYS_open("/etc/host.conf", 0, 0666) = 3 [..] SYS_open("/etc/resolv.conf", 0, 0666) = 3 [..] SYS_open("/lib64/libnss_files.so.2", 0, 033150470650) = 3 [..] SYS_open("/etc/hosts", 524288, 0666) = 3 [..] SYS_open("/etc/gai.conf", 0, 0666) = 3 [..] SYS_write(1, "grusum.endjinn.de\n", 18grusum.endjinn.de ) = 18 /etc/gai.conf ist die config für getaddrinfo(3).
Man beachte: endjinn.de ist eine gültige extern auflösbare Domain mit A und MX records, der Hostname (bzw. subdomain, ich verwende einiges an *.grusum.endjinn.de) macht den Unterschied. Und: sauber konfiguriert macht das keinerlei Probleme eine Domain auch intern zu verwenden, das läuft hier seit ~2001 mit sendmail, seit ~2009 mit postfix einwandfrei.
Auch mit unsauberer externer Domain (seit dyndns keine Wildcards mehr erlaubt) hat Postfix keine Probleme.
Es geht darum intern _sauber_ die externe Domain zu verwenden.
So kann man auch gültige Message-IDs bekommen in den üblichen [MN]UAs, wobei alles mit '@lux.site' als domain-part allerdings keine gültige wäre. Wenn man keine eigene Domain hat kann man das in gescheiten UAs einstellen (im leafnode verwende ich z.B. ID-<UID>.user.individual.de). Evolution aber z.B. ist doof und verwendet immer den FQDN so wie er auch von 'hostname' (AFAIR grad nicht(!) wie von 'hostname --fqdn') geliefert wird [siehe nicht-zufalls-Sigs].
Jeder auch nur halbwegs brauchbare Newsserver schaut nach, ob die Message-ID gültig ist und ändert sie gegebenenfalls.
Macht fast keiner. Und Mailserver erst recht nicht. Guck dir einfach mal die Message-IDs an. -dnh -- If the bit is set to 1, the packet has evil intent. Secure systems SHOULD try to defend themselves against such packets. Insecure systems MAY chose to crash, be penetrated, etc. -- RfC 3514 -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org