PDA

Vollständige Version anzeigen : exim4 konfiguration helo host ändern / richtig einstellen


manuel
08-14-2007, 09:57 AM
hallo,

es geht um die domain ilch.de
ich habe dort auf dem vserver den hostname auf ilch.de umgestellt
ilch.de zeigt auf die ip des vservers

das "problem" ist das ich emails über den server des hosters raus
schicken da ist der name mx0.ilch.de

mein exim meldet sich aber immer mit ehlo ilch.de

da sagen dann manche mail server der mail server sei
"misskonfiguriert" ... weil die eben als mail server mx0.ilch.de und
als ehlo ilch.de übergeben bekommen das stört die wohl

ich gehe davon aus wenn ich es hinbekomme das exim sich mit ehlo
mx0.ilch.de meldet das es dann klappt aber da wäre die frage wie ich
das einstelle.

viele dank schonmal

gruss manuel

Peter Velan
08-14-2007, 10:28 AM
am 14.08.2007 10:57 schrieb manuel:
> mein exim meldet sich aber immer mit ehlo ilch.de
>
> da sagen dann manche mail server der mail server sei
> "misskonfiguriert" ... weil die eben als mail server mx0.ilch.de und
> als ehlo ilch.de übergeben bekommen das stört die wohl

Such mal im Exim-Manual nach "primary_hostname".

aus der EXIM Standard-Config:

#-----------------------------------------------------------------------
# Specify your host's canonical name here. This should normally be the
# fully qualified "official" name of your host. If this option is not
# set, the uname() function is called to obtain the name. In many cases
# this does the right thing and you need not set anything explicitly.
#
primary_hostname = mx0.ilch.de

$ dig mx ilch.de
ilch.de. 86400 IN MX 50 mx0.ilch.de.
mx0.ilch.de. 86400 IN A 80.237.138.5

$ dig -x 80.237.138.5
5.138.237.80.in-addr.arpa. 86400 IN PTR mx0.webpack.hosteurope.de.

Exim sagt zwar nun "HELO mx0.ilch.de", aber wer nachsieht wie der
Rechner mit der IP 80.237.138.5 heisst, bekommt
"mx0.webpack.hosteurope.de". Normalerweise sollte das aber klapppen.

Gruß,
Peter

manuel
08-14-2007, 11:52 AM
jau ich hab mal diese primary_hostname = mx0.ilch.de in die datei
geschrieben und exim neu gestartet jetzt kommt folgender fehler:

ilch:/etc/exim4# mail -v helocheck*cbl.abuseat.org -s helotest
test
..
Cc:
LOG: MAIN
<= root*mx0.ilch.de U=root P=local S=345
ilch:/etc/exim4# delivering 1IKtXa-0003hE-Ve
R: dnslookup for helocheck*cbl.abuseat.org
T: remote_smtp for helocheck*cbl.abuseat.org
Connecting to mail.cbl.abuseat.org [216.168.28.54]:25 ... connected
SMTP<< 220 mail.cbl.abuseat.org ESMTP Tue, 14 Aug 2007 10:23:44
+0000
SMTP>> EHLO mx0.ilch.de
SMTP<< 250-mail.cbl.abuseat.org Hello Debian-exim at ilch.de
[87.230.10.167]
250-SIZE 52428800
250-PIPELINING
250 HELP
SMTP>> MAIL FROM:<root*mx0.ilch.de> SIZE=1379
SMTP>> RCPT TO:<helocheck*cbl.abuseat.org>
SMTP>> DATA
SMTP<< 250 OK
SMTP<< 550 Your HELO name for IP address 87.230.10.167 was
"mx0.ilch.de"
SMTP<< 503 valid RCPT command must precede DATA
SMTP>> QUIT
LOG: MAIN
** helocheck*cbl.abuseat.org R=dnslookup T=remote_smtp: SMTP error
from remote mail server after RCPT TO:<helocheck*cbl.abuseat.org>:
host mail.cbl.abuseat.org [216.168.28.54]: 550 Your HELO name for IP
address 87.230.10.167 was "mx0.ilch.de"
LOG: MAIN
<= <> R=1IKtXa-0003hE-Ve U=Debian-exim P=local S=1319
LOG: MAIN
Completed
delivering 1IKtaG-00048L-6k
R: system_aliases for root*mx0.ilch.de
R: system_aliases for manuel*mx0.ilch.de
R: dnslookup for manu.st*gmail.com
T: remote_smtp for manu.st*gmail.com
Connecting to gmail-smtp-in.l.google.com [209.85.135.27]:25 ...
connected
SMTP<< 220 mx.google.com ESMTP j9si23496830mue
SMTP>> EHLO mx0.ilch.de
SMTP<< 250-mx.google.com at your service, [87.230.10.167]
250-SIZE 28311552
250-8BITMIME
250 ENHANCEDSTATUSCODES
SMTP>> MAIL FROM:<> SIZE=2376
SMTP<< 250 2.1.0 OK
SMTP>> RCPT TO:<manu.st*gmail.com>
SMTP<< 250 2.1.5 OK
SMTP>> DATA
SMTP<< 354 Go ahead
SMTP>> writing message and terminating "."
SMTP<< 250 2.0.0 OK 1187087113 j9si23496830mue
SMTP>> QUIT
LOG: MAIN
=> manu.st*gmail.com <root*mx0.ilch.de> R=dnslookup T=remote_smtp
H=gmail-smtp-in.l.google.com [209.85.135.27]
LOG: MAIN
Completed


-----

anmerkung dazu:
ich verschicke die email von einem vserver, der macht aber kein dns
oder so und die domain mx0.ilch.de ist vom hoster gehostet für email
usw. also ich hab ilch.de weitergeleitet auf die ip vom vserver aber
mx0.ilch.de zeigt auf die ip vom mail server des hosters.

meine /etc/hosts datei sieht so aus:
127.0.0.1 localhost
87.230.10.167 ilch.de
80.237.138.5 mx0.ilch.de


irgend einen tipp?

vielen dank

gruss manuel

Frank Elsner
08-14-2007, 12:26 PM
Peter Velan wrote:
> am 14.08.2007 10:57 schrieb manuel:
>
>>mein exim meldet sich aber immer mit ehlo ilch.de
>>
>>da sagen dann manche mail server der mail server sei
>>"misskonfiguriert" ... weil die eben als mail server mx0.ilch.de und
>>als ehlo ilch.de übergeben bekommen das stört die wohl
>
>
> Such mal im Exim-Manual nach "primary_hostname".

Such' besser nach "helo_data".


--Frank Elsner

Peter Velan
08-14-2007, 01:04 PM
am 14.08.2007 12:52 schrieb manuel:
> jau ich hab mal diese primary_hostname = mx0.ilch.de in die datei
> geschrieben und exim neu gestartet jetzt kommt folgender fehler:
>
> ilch:/etc/exim4# mail -v helocheck*cbl.abuseat.org -s helotest
> test
> [...]
> ** helocheck*cbl.abuseat.org R=dnslookup T=remote_smtp: SMTP error
> from remote mail server after RCPT TO:<helocheck*cbl.abuseat.org>:
> host mail.cbl.abuseat.org [216.168.28.54]: 550 Your HELO name for IP
> address 87.230.10.167 was "mx0.ilch.de"

Naja, wer wirklich scharf ist, will halt im HELO den per rDNS
aufgelösten Namen sehen, aber ...

$ dig -x 87.230.10.167
;; ANSWER SECTION:
167.10.230.87.in-addr.arpa. 86400 IN PTR ilch.de.

.... liefert leider ilch.de :-(

Die IP über die du verschickst (87.230.10.167) ist nicht die, die laut
MX für den Empfang gilt:

$ dig mx ilch.de
;; ANSWER SECTION:
ilch.de. 77749 IN MX 50 mx0.ilch.de.
;; ADDITIONAL SECTION:
mx0.ilch.de. 77749 IN A 80.237.138.5

> anmerkung dazu:
> ich verschicke die email von einem vserver, der macht aber kein dns
> oder so und die domain mx0.ilch.de ist vom hoster gehostet für email
> usw. also ich hab ilch.de weitergeleitet auf die ip vom vserver aber
> mx0.ilch.de zeigt auf die ip vom mail server des hosters.
>
> meine /etc/hosts datei sieht so aus:
> 127.0.0.1 localhost
> 87.230.10.167 ilch.de
> 80.237.138.5 mx0.ilch.de

Hmm, ist sowas bei Vhosts der normale Weg?

Wenn du den PTR auf 87.230.10.167 nicht ändern kannst, wirst du damit
leben müssen oder du verschickst über einen Smarthost von Hosteurope.

Es gibt da draußen scharfe Hunde, die zwanghaft fordern dass der rDNS
der einliefernden IP mit dem HELO-Namen übereinstimmt (ist natürlich das
sauberste), oder dass wenigstens zwei Punkte im HELO-Namen vorkommen.

Jetzt kannst du

a) "HELO ilch.de" einstellen und damit den Vögeln mit den geforderten
zwei Punkten im HELO-Namen in die Falle laufen
b) "HELO meins.ilch.de" schicken und bei denen auf die Nase fallen,
die den rDNS der IP 87.230.10.167 haben wollen
c) über einen Smarthoste verschicken

mx0.ilch.de ist aber halt definitiv nicht die IP 87.230.10.167 und somit
solltest du dass auch im HELO nicht schicken.

Leider habe ich keine Ahnung von VHost-Gepflogenheiten.

Gruß,
Peter

Peter Velan
08-14-2007, 01:12 PM
am 14.08.2007 13:26 schrieb Frank Elsner:
> Peter Velan wrote:
>> am 14.08.2007 10:57 schrieb manuel:
>>
>>>mein exim meldet sich aber immer mit ehlo ilch.de
>>>
>>>da sagen dann manche mail server der mail server sei
>>>"misskonfiguriert" ... weil die eben als mail server mx0.ilch.de und
>>>als ehlo ilch.de übergeben bekommen das stört die wohl
>>
>>
>> Such mal im Exim-Manual nach "primary_hostname".
>
> Such' besser nach "helo_data".

Ich versthe die Exim-Doku so:

Wenn "primary_hostname" stimmt, muss man an "helo_data" nicht schrauben.
Am besten ist es, wenn man weder "primary_hostname" noch "helo_data"
setzen muss, weil bei einem "sauber" aufgesetzten System das richtige
HELO über "uname()" geliefert wird:

| (re: primary_hostname):
|
| If this option is not set, the uname() function is called to
| obtain the name. In many cases this does the right thing and
| you need not set anything explicitly.

Gruß,
Peter

manuel
08-14-2007, 04:21 PM
also entweder ist dann mein System nicht sauber konfiguriert.
oder was ich eher glaube, weil die mx0 Subdomain eine andere IP hat
als die Hauptdomain gibt es Probleme.

Ich hab mal versuch dieses helo_data in der Exim Konfigurationsdatei
anzuegeben, da wollte Exim nicht starten weil es sagt das es diese
helo_data Angabe nicht kennt.

vielleicht noch eine Idee, ich stelle mir das so vor das ich genau wie
primary_hostname auch einfach die IP angeben kann von diesem
primary_hostname, weil er gibt mx0.ilch.de als helo wenn ich das im
primary_hostname angeben, dieser host hat aber dann die falsche
domain, nämlich die der hauptdomain ilch.de ...

helo_data ist da prinziepell schon das richtig, aber wo muss ich das
in der datei angeben oder wie ? *g*

mx0.ilch.de 80.237.138.5
ilch.de 87.230.10.167

exim config datei:

primary_hostname = mx0.ilch.de
helo_data = ${lookup dnsdb{ptr=80.237.138.5}{$value}
{$primary_hostname}}

so hatte ich versucht das anzugeben... das hat halt nicht funktioniert

manuel
08-14-2007, 04:24 PM
a hatte deine 1. Mail gar nicht gelesen.
ich versuch mal die variante mit dem smarthost
---

das ist nicht die normale gepflogen heit von vserver, ich hab das
bisher nur so gehapt weil ich mich um mails nicht unnötig kümmer
wollte...also nur schicken über den server, aber nicht empfangen.

Peter Velan
08-14-2007, 05:28 PM
am 14.08.2007 17:21 schrieb manuel:
> also entweder ist dann mein System nicht sauber konfiguriert.
> oder was ich eher glaube, weil die mx0 Subdomain eine andere IP hat
> als die Hauptdomain gibt es Probleme.

Du sendest von 87.230.10.167 mit "HELO mx0.ilch.de". DNS für
"mx0.ilch.de" liefert aber 80.237.138.5 und rDNS für 87.230.10.167
beschert dem Anfragenden "ilch.de". Nicht stimmig das Ganze, oder?

> Ich hab mal versuch dieses helo_data in der Exim Konfigurationsdatei
> anzuegeben, da wollte Exim nicht starten weil es sagt das es diese
> helo_data Angabe nicht kennt.

Welche Version von Exim? Im Changelog zu Exim V4.64 steht:

| PH/51 Error processing for expansion failure of helo_data from an smtp
| transport during callout processing was broken.

Vielleicht hat das was damit zu tun.

> vielleicht noch eine Idee, ich stelle mir das so vor das ich genau wie
> primary_hostname auch einfach die IP angeben kann von diesem
> primary_hostname, weil er gibt mx0.ilch.de als helo wenn ich das im
> primary_hostname angeben, dieser host hat aber dann die falsche
> domain, nämlich die der hauptdomain ilch.de ...

Hast du dir den obigen Abschnitt selber mal durchgelesen? Ich verstehe
nicht was du sagen willst.

> mx0.ilch.de 80.237.138.5
> ilch.de 87.230.10.167
>
> exim config datei:
>
> primary_hostname = mx0.ilch.de
> helo_data = ${lookup dnsdb{ptr=80.237.138.5}{$value}
> {$primary_hostname}}

Wozu ein lookup? Du sendest von 87.230.10.167 und versuchst den Namen
des Rechners 80.237.138.5 im Helo zu schicken?

Mal ganz abgesehn davon, dass PTR für die IP 80.237.138.5 =
"mx0.webpack.hosteurope.de" ist (und das wird Hosteuerope vermutlich
nicht alle Tage ändern), ist das ein sehr merkwürdiges Konstrukt.

> so hatte ich versucht das anzugeben... das hat halt nicht funktioniert

Nachdem du "primary_hostname = mx0.ilch.de" gesetzt hast, kannst du dir
"helo_data" schenken, wenn du aber unbedingt meinst, dann:
"helo_data = mx0.ilch.de"

Seltsame Klimmzüge machst du da ;-)

Gruß,
Peter

Frank Elsner
08-15-2007, 10:20 AM
manuel wrote:
> also entweder ist dann mein System nicht sauber konfiguriert.
> oder was ich eher glaube, weil die mx0 Subdomain eine andere IP hat
> als die Hauptdomain gibt es Probleme.
>
> Ich hab mal versuch dieses helo_data in der Exim Konfigurationsdatei
> anzuegeben, da wollte Exim nicht starten weil es sagt das es diese
> helo_data Angabe nicht kennt.

WO angegeben?

Das ist 'ne Option für Transports, muß also beim jeweiligen
Transport angegeben werden. Wenn man nicht X Transports aufsetzen will,
kann man auch "helo_data = <database lookup>" im Transport verwenden.


--Frank Elsner