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
Mailversand
Moderator: Securepoint
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?
Das alles gilt natürlich nur, wenn niemand in der sendmail.mc rumgespielt hat.
Wie haben Sie festgestellt, dass die FW "localhost" sendet?
Das hätte ich eigentlich auch erwartet (sofern nicht eine zusätzliche separate Einstellmöglichkeit existiert).Es ist immer der Servername aus den Einstellungen.
OK; "hostname" zeigt den korrekten FQDN an.Das entspricht den Output des Befehls "hostname". Die Datei /etc/HOSTNAME ist total wumpe.
Die sendmail.mc wurde nicht verändert.
Durch solche "Bounce"-Messages beim Testen:Wie haben Sie festgestellt, dass die FW "localhost" sendet?
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
Ich habe mich per SSH auf der Firewall eingeloggt, und dann folgendes getan:Wie genau fand der Test statt?
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.
Posten Sie mal bitte die Ausgabe von folgendem Command:
Code: Alles auswählen
# grep -ni "local" /etc/mail/sendmail.mc
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:
(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!)
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#