Beachten Sie zunächst, dass die beiden letzten Befehle, PORT und PASV, nichts miteinander zu tun haben. Es sind zwei unabhängige Verbindungsversuche (einer für aktives FTP, einer für passives FTP).
Ihr PORT-Fehler wird also erwartet.
Die Funktionsweise PORT
(der "aktive FTP" -Modus) besteht darin, dass der Client seine eigene Adresse an den Server sendet. Der Server stellt für die Datenübertragung eine Verbindung zu Ihnen her .
Laut den Protokollen befindet sich Ihr Client-Computer hinter einem NAT und hat eine "private" IP-Adresse. Das ist die einzige Adresse, die es kennt, also wird es mit dem PORT-Befehl gesendet.
Normalerweise erkennt Ihr Router eine FTP-Verbindung und bearbeitet den PORT-Befehl hinterlegt, um Ihre private Adresse durch die eigene öffentliche Adresse des Routers zu ersetzen. (Oder wenn Sie Pech haben, wird es durch Müll ersetzt.)
Da Ihre Steuerungsverbindung jetzt mit TLS verschlüsselt ist, kann der Router diese Korrektur nicht durchführen (es werden nur verschlüsselte Daten angezeigt), und der Server empfängt genau das, was Ihr Client sendet: Ihre private Adresse.
Da sich der Server in einem anderen Netzwerk befindet, kann er möglicherweise keine private Adresse erreichen (das ist der Kernpunkt von NAT). Obwohl es sich nicht einmal um die Mühe kümmert - aus Sicherheitsgründen lehnen die meisten Server sofort jede Adresse ab, die nicht genau mit der Herkunft der Kontrollverbindung übereinstimmt.
tl; dr Schalten Sie Ihren FTP-Client in den passiven Modus. Ja, Ihre Protokolle zeigen auch, dass der Passivmodus (PASV) beschädigt ist. Zumindest ist es etwas zu korrigieren, wenn der Server über eine dedizierte öffentliche IP-Adresse verfügt, der aktive Modus dagegen nicht.
Was ist mit PASV? Nun, das Problem ist ähnlich.
Normalerweise greift die Firewall Ihres Servers an der FTP-Steuerverbindung vorbei, extrahiert den temporären Port aus der Antwort "Passivmodus eingeben (x, y, z ...)" und markiert sie als zu einer "RELATED" -Verbindung gehörend. Dann würde es Ihre Regel # 004 erlauben.
Iptables kann jedoch auch nicht durch TLS hindurchsehen (es werden nur verschlüsselte Daten angezeigt) und Ihre FTP-Datenverbindungen können nicht mehr als zusammengehörig erkannt werden. Ihre Verbindung trifft also einfach Regel 999 und wird verworfen.
Damit PASV funktioniert, müssen Sie ProFTPd so konfigurieren, dass ein bestimmter Bereich passiver Ports verwendet wird (unabhängig davon, welcher Bereich genau ist) und iptables mitzuteilen, dass Verbindungen zu diesen Ports zugelassen werden.