Wechseln zu:Navigation, Suche
Wiki

die UMA versucht nach dem Aufbau der Verbindung zum POP3-Server eine Verschlüsselung auszuhandeln. Dies wird durch das "STARTTLS"-Command erreicht, welches die UMA an den Server schickt.

Die normale unverschlüsselte Kommunikation sieht dabei so aus:

# telnet pop.example.com 110
+OK Hello there.
CAPA
+OK Here's what I can do:
TOP
USER
LOGIN-DELAY 10
PIPELINING
UIDL
IMPLEMENTATION Courier Mail Server
.
### Hier erfolgt dann der Login und es werden die Mails abgerufen
### jegliche Kennwörter und Mails sind im Klartext lesbar

Damit eine Verschlüsselung per TLS stattfinden kann, muss der Server die Unterstützung des Protokolls in der Antwort auf das CAPA-Command zurückgeben.

Die korrekte verschlüsselte Kommunikation sieht also wie folgt aus:

# telnet pop.example.com 110
+OK Hello there.
CAPA
+OK Here's what I can do:
TOP
USER
LOGIN-DELAY 10
STARTTLS
PIPELINING
UIDL
IMPLEMENTATION Courier Mail Server
.
STARTTLS
### jetzt erfolgt die Verschlüsselung der Verbindung
### Hier erfolgt dann der Login und es werden die Mails abgerufen
### außerhalb der UMA sind weder Zugangsdaten noch Emails im Klartext lesbar

Was jetzt in Ihrem Fall passiert, ist folgendes: Der Mailserver behauptet zwar, das STARTTLS-Command zu verstehen, aber wenn die UMA es schickt, gibt der Server einen Fehler zurück und beendet die Verbindung:

# telnet pop.example.com 110
+OK Hello there.
CAPA
+OK Here's what I can do:
TOP
USER
LOGIN-DELAY 10
STARTTLS
PIPELINING
UIDL
IMPLEMENTATION Courier Mail Server
.
STARTTLS
-ERR STARTTLS failed: couriertls: /etc/courier-imap/pop3d.pem: error:02001002:system library:fopen:No such file or directory)
Connection closed.

Aus der Fehlermeldung, die dort mitgeschickt wird, kann eindeutig auf eine Fehlkonfiguration des Mailservers geschlossen werden: In der Konfiguration wird gesagt, dass er für TLS-Verbindungen das Zertifikat verwenden soll, welches er auf der Festplatte unter /etc/courier-imap/pop3d.pem findet. Diese Datei ist aber nicht vorhanden, deswegen: *peng*