Mailversand

Allgemeine Fragen zu Problemen. Keine Fehlerberichte oder Feature-Anfragen

Moderator: Securepoint

Antworten
mkoehling
Beiträge: 69
Registriert: Di 29.11.2011, 16:55

Mailversand

Beitrag von mkoehling »

Hallo!

Beim Verschicken von Mails über das Mailrelay ohne Smarthost verwendet Sendmail anscheinend im HELO-Dialog den Namen "localhost" (der steht auch in der /etc/HOSTNAME) - und darauf reagieren viele Server mit Annahmeverweigerung.
Wo kann man das ändern?
Es ist offenbar nicht der "Firewallname" aus den Servereinstellungen...

Gruß
Martin

Benutzeravatar
Erik
Securepoint
Beiträge: 1480
Registriert: Fr 07.11.2008, 11:50

Beitrag von Erik »

Es ist immer der Servername aus den Einstellungen. Das entspricht den Output des Befehls "hostname". Die Datei /etc/HOSTNAME ist total wumpe.
Das alles gilt natürlich nur, wenn niemand in der sendmail.mc rumgespielt hat.

Wie haben Sie festgestellt, dass die FW "localhost" sendet?

mkoehling
Beiträge: 69
Registriert: Di 29.11.2011, 16:55

Beitrag von mkoehling »

Es ist immer der Servername aus den Einstellungen.
Das hätte ich eigentlich auch erwartet (sofern nicht eine zusätzliche separate Einstellmöglichkeit existiert).
Das entspricht den Output des Befehls "hostname". Die Datei /etc/HOSTNAME ist total wumpe.
OK; "hostname" zeigt den korrekten FQDN an.
Die sendmail.mc wurde nicht verändert.
Wie haben Sie festgestellt, dass die FW "localhost" sendet?
Durch solche "Bounce"-Messages beim Testen:
5.0.0 SMTP; 550 Please use a fully-qualified domain name for HELO/EHLO>

Lauf tcpdump (auf einem der Zielserver) beginnt der SMTP-Dialog mit dieser Zeile:
EHLO localhost

Ist also ziemlich eindeutig...

Gruß
Martin

Benutzeravatar
Erik
Securepoint
Beiträge: 1480
Registriert: Fr 07.11.2008, 11:50

Beitrag von Erik »

Sind Sie sicher, dass die Verbindung über das Mailrelay der Firewall lief? Wie genau fand der Test statt?

mkoehling
Beiträge: 69
Registriert: Di 29.11.2011, 16:55

Beitrag von mkoehling »

Wie genau fand der Test statt?
Ich habe mich per SSH auf der Firewall eingeloggt, und dann folgendes getan:

Code: Alles auswählen

# telnet localhost smtp
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
220 localhost ESMTP Sendmail 8.14.5/8.14.5; Mon, 6 Oct 2014 16:03:33 +0200
helo blahblah
250 localhost Hello localhost [127.0.0.1], pleased to meet you
mail from: test1@blubb.de
250 2.1.0 test1@blubb.de... Sender ok
rcpt to: xxx@yyy.de
250 2.1.5 xxx@yyy.de... Recipient ok
data
354 Enter mail, end with "." on a line by itself
Subject: Test 3

test...
 
.
250 2.0.0 s96E3Xm7011078 Message accepted for delivery
quit
221 2.0.0 localhost closing connection
Connection closed by foreign host.
Sendmail meldet sich hier sogar mit "localhost" (war mir bisher gar nicht aufgefallen)...

Benutzeravatar
Erik
Securepoint
Beiträge: 1480
Registriert: Fr 07.11.2008, 11:50

Beitrag von Erik »

Posten Sie mal bitte die Ausgabe von folgendem Command:

Code: Alles auswählen

# grep -ni "local" /etc/mail/sendmail.mc

mkoehling
Beiträge: 69
Registriert: Di 29.11.2011, 16:55

Beitrag von mkoehling »

Danke; ich hatte aber mittlerweile eine Eingebung: ich habe den Firewall-Namen geändert und dann den Mailfilter neu gestartet (wodurch offenbar diverse Konfig-Dateien neu generiert werden); Ergebnis: jetzt wird der tatsächlich der angegebene Hostname verwendet!

Danach: ursprünglichen Hostnamen wieder eingetragen, Mailfilter neu gestartet -> klappt immer noch (jetzt mit dem alten Namen - es lag also wohl nicht am Namen selbst).

Auch wenn's jetzt wahrscheinlich zu spät ist:

Code: Alles auswählen

root@sfw012:/etc/mail# grep -ni "local" /etc/mail/sendmail.mc
59:FEATURE(local_procmail,`',`procmail -t -Y -a $h -d $u')dnl
62:FEATURE(local_lmtp)
120:dnl /etc/mail/local-host-names and comment out the second line.
122:define(`confCW_FILE', `-o /etc/mail/local-host-names')
158:                  `S=local:/tmp/checkrcptmilter.sock, T=S:30s;R:2m')
163:                  `S=local:/tmp/spmilter.sock, F=T, T=S:10m;R:10m;E:10m')
168:LOCAL_CONFIG
root@sfw012:/etc/mail#
(So ganz nebenbei: darf ich hier mal anmerken, dass der andauernde Zwangs-Logout (nach 5 Minuten oder so) gerade beim Testen extrem nervtötend ist? Eine Möglichkeit, diese Timeout frei einzustellen, würde ich sehr begrüßen!)

Antworten