Wie kann ich herausfinden, welchen Port Exim 4 für SMTP verwendet?

5372
Faheem Mitha

Ich versuche, ein Problem mit dem Senden von E-Mails auf meinem Heimcomputer zu debuggen, möglicherweise ein Problem mit dem Router. Dies ist auf Debian Squeeze mit Exim 4.72-6 + Squeeze3 (dem Standard-Debian-Paket für Exim 4 für diese Version).

Ich bekomme einen Relaying denied. Proper authentication requiredFehler.

Ein vernünftiger erster Schritt ist zu ermitteln, welchen Port mein Exim 4-Client derzeit verwendet. Dies scheint jedoch überraschend schwierig zu sein.

Die Debian-Dokumentation sagt mir, dass der Debian-Exim versucht, TLS zu verwenden, falls verfügbar, aber ich weiß auch nicht, wie ich das bestätigen kann. Hier ist ein Beispiel aus meinem Exim-Client-Protokoll ( /var/log/exim4/mainlog), in dem das Senden von E-Mails noch funktionierte.

2013-04-28 15:04:30 1UWNzx-00084Y-EO => foo@bar.com R=smarthost T=remote_smtp_smarthost H=email32.luxsci.com [ 64.39.7.160] X=TLS1.0:RSA_AES_256_CBC_SHA1:32 DN="serialNumber=OeuJg-G-8alU-6KqWL5z-WwlWFVKQgwj,C=US,ST=Massachusetts,L=Dedham,O=Lux  Scientiae,OU=Secure Services,CN=*.luxsci.com" 

Wird das TLS1gemeine TLS verwendet oder ist es nur eine sinnlose Zeichenfolge? Angenommen, es wird TLS verwendet, was darauf hindeutet, dass Port 465 verwendet wird, da dies offensichtlich der Standard ist. Aber wie kann ich das bestätigen?

Hier ist eine Version des momentan fehlgeschlagenen Mailversands.

2013-05-05 22:11:28 1UZ0OM-0003SM-6Z ** faheem@faheem.info R=smarthost T=remote_smtp_smarthost: SMTP error from remote mail server after RCPT  TO:<faheem@faheem.info >: host secure-email-32.luxsci.com [64.39.7.160]: 550 5.7.1 <faheem@faheem.info>... Relaying denied. Proper authentication required. 
1
Das Richtige ist, zuerst das Routing mit 'exim -bt user @ domain' zu testen. So prüfen Sie, welcher Port verwendet wird: `lsof -i -P | grep exim " dawud vor 11 Jahren 1
Für ersteres erhalte ich exim -bt user @ domain R: smarthost für user @ domain user @ domain router = smarthost, transport = remote_smtp_smarthost host email32.luxsci.com [64.39.7.160] `Für letzteres bekomme ich` lsof -i -P | grep exim exim4 25829 Debian-exim 3u IPv4 784099 0t0 TCP orwell: 25 (LISTEN) `. Verzeihen Sie meine Unwissenheit, aber bedeutet das, dass die Verbindung an Port 25 stattfindet? Ich dachte, der Port bezog sich darauf auf der Remote-Maschine. Faheem Mitha vor 11 Jahren 0
Es ist weder aus den Informationen ersichtlich, die Sie in der Frage angegeben haben, wo Sie eine Verbindung herstellen möchten, noch, ob der Remote-Server Authentifizierung oder TLS verwendet. Der Teil `user @ domain` sollte nicht wörtlich geschrieben werden, sondern wurde durch die tatsächliche E-Mail-Adresse ersetzt, die Sie verwenden sollten. dawud vor 11 Jahren 0
Ich versuche, meine Nachrichten an einen Smarthost weiterzuleiten, der * TLS bereitstellt. Was den Befehl 'exim -bt' angeht, erhalte ich dasselbe Ergebnis wie bereits geschrieben, mit jeder E-Mail-Adresse, die ich verwende. Es sieht so aus, als würden E-Mails * in einem einzigen Warteschlangenlauf sowohl angenommen als auch nicht akzeptiert werden, so dass mit dem Smarthost etwas unkonventionelles passiert. Faheem Mitha vor 11 Jahren 0

2 Antworten auf die Frage

0
AnFi

Es scheint, dass
1) Ihr Exim ausgehende E-Mails über den Smarthost sendet.
2) Der Smarthost weigert sich, ohne SMTP-AUTH eine Weiterleitung (Weiterleitung des Sendens) vorzunehmen

Ihr Exim sollte (standardmäßig) Port 25 verwenden.
Secure-email-32.luxsci.com bietet STARTTLS-Erweiterung des ESMTP-Protokolls => Ihr MTA / exim kann eine unverschlüsselte SMTP-Verbindung in eine verschlüsselte Verbindung (dieselbe TCP-Verbindung) umwandeln.
secure-email-32.luxsci.com bietet „Klartext“ Methoden der SMTP - AUTH (LOGIN und PLAIN) nur so Ihre Exim sollten sie nach STARTTLS - Befehl

Es scheint, dass mein Setup grundsätzlich in Ordnung ist, da die Nachrichten zumindest zeitweise akzeptiert werden. Die Nachrichten werden jedoch auch manchmal zurückgewiesen, manchmal im gleichen Zustellversuch. In jedem Fall würde ich gerne wissen, wie Sie feststellen können, über welchen Port Exim versucht, diese Nachrichten über SMTP zuzustellen. Faheem Mitha vor 11 Jahren 0
Der Host kann seine "lokalen E-Mail-Domänen" ohne Authentifizierung akzeptieren. AnFi vor 11 Jahren 0
Ich habe mit Einweg-E-Mail-Adressen getestet, und diese gehen durch. Dies sind keine lokalen E-Mail-Domains. Faheem Mitha vor 11 Jahren 0
Nun, wenn ich sage, dass sie durchgehen, tun sie es manchmal. Die Authentifizierung schlägt aus scheinbaren Gründen zeitweise fehl. Faheem Mitha vor 11 Jahren 0
0
Hardy

Möglicherweise möchten Sie eine Protokollzeile hinzufügen, die den tatsächlich während dieser Verbindung verwendeten Port anzeigt. So etwas (nicht sicher, ob Sie die Bedingung wirklich brauchen)

warn condition = yes log_message = Port: $received_port 

am Anfang Ihres check_helo acl.