Linux: lftp und proFtpd mit SSL betreiben

Wenn Sie versuchen per "lftp" mit SSL Verschlüsselung (TLS) auf einen "proFTPd" Server zuzugreifen, dann kann folgende Fehlermeldung auftreten:

Lese Verzeichnisinhalt aus (0) [Warte auf Antwort...]

Im Wechsel mit

Lese Verzeichnisinhalt aus (0) [Pausiere vor erneuter Verbindung]

Dabei kann "lftp" auf dem FTP Server Dateien und Verzeichnisse schreiben, denn das Basisverzeichnis wird noch angelegt ... dann ist die Verbindung jedoch scheinbar unbrauchbar.

Erst ein Blick in doe proFTPd Logs (meist unter "/var/log/proftpd/") bringen mehr Aufklärung:

Im allgemeinen Protokoll ("/var/log/proftpd/proftpd.log") wird der Verbindungsaufbau noch bestätigt:

2018-05-17 19:18:46,272 server.example.com proftpd[12345] test.example.net (client.example.com[1.2.3.4]): FTP session opened.
2018-05-17 19:18:46,516 server.example.com proftpd[12345] test.example.net (client.example.com[1.2.3.4]): USER john-doe: Login successful.

Also scheint es ein Problem während der Verbindung zu geben. Das TLS-Protokoll ("/var/log/proftpd/tls.log") bringt mehr Licht ins Dunkel:

2018-05-17 19:19:19,055 mod_tls/2.6[12345]: starting TLS negotiation on data connection
2018-05-17 19:19:19,325 mod_tls/2.6[12345]: client did not reuse SSL session, rejecting data connection (see the NoSessionReuseRequired TLSOptions parameter)
2018-05-17 19:19:19,325 mod_tls/2.6[12345]: unable to open data connection: TLS negotiation failed

Aha. Die bereits bestehende SSL Verbindung wird also wird nochmals benutzt. Das schmeckt dem proFTPd Server nicht.

Wenn man dem "lftp" (testweise) die SSL Verbindung untersagt, dann funktioniert der Dateiaustausch plötzlich einwandfrei. SSL wird mit dem folgenden Befehl verboten:

set ssl-allow false

Eine schnelle Lösung ist es, dem proFTPd Server diesen Zwang zu nehmen. Das wird schon in der Fehlermeldung im Protokoll bemerkt ("see the NoSessionReuseRequired TLSOptions parameter").

Also wird in der Config des proFTPd Servers die folgende Zeile angehängt:

TLSOptions NoSessionReuseRequired

Dann der Server neu gestartet:

/etc/init.d/proftpd restart

Und jetzt läuft auch der "lftp" wieder ...


Dieser Artikel hat Dir geholfen ?
.. und Dir nerviges Ausprobieren, Suchen und Zeit erspart ?

Dann würde ich mich sehr freuen, wenn Du diese werbefreie Hilfeseite mit einer kleinen Anerkennung unterstützen würdest.
Vielen Dank !
PayPal Donate QR Code

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

dreizehn − acht =