File eXchange Protocol - File eXchange Protocol

Das File eXchange Protocol ( FXP oder FXSP ) ist eine Methode zur Datenübertragung, bei der mithilfe von FTP Daten von einem Remote-Server auf einen anderen ( Inter-Server ) übertragen werden, ohne dass diese Daten über die Clientverbindung weitergeleitet werden. Herkömmliches FTP umfasst einen einzelnen Server und einen einzelnen Client . Die gesamte Datenübertragung erfolgt zwischen diesen beiden. In der FXP-Sitzung unterhält ein Client eine Standard-FTP-Verbindung zu zwei Servern und kann einen Server anweisen, eine Verbindung zum anderen herzustellen, um eine Datenübertragung zu initiieren. Der Vorteil der Verwendung von FXP gegenüber FTP liegt auf der Hand, wenn ein Server mit hoher Bandbreite Ressourcen von einem anderen Server mit hoher Bandbreite anfordert, aber nur ein Client mit niedriger Bandbreite, z. B. ein Netzwerkadministrator, der nicht am Standort arbeitet, die Berechtigung hat, auf die Ressourcen zuzugreifen beide Server.

Risiko

Durch Aktivieren der FXP-Unterstützung kann ein Server für einen Exploit anfällig werden, der als FTP-Bounce bezeichnet wird . Infolgedessen ist bei FTP-Serversoftware FXP häufig standardmäßig deaktiviert. Einige Websites beschränken IP-Adressen auf vertrauenswürdige Websites, um dieses Risiko zu begrenzen.

FXP über SSL

Einige FTP-Server wie glFTPd , cuftpd, RaidenFTPD, drftpd und wzdftpd unterstützen die Aushandlung eines sicheren Datenkanals zwischen zwei Servern mithilfe eines der FTP-Protokollerweiterungsbefehle. CPSV oder SSCN. Dies funktioniert normalerweise dadurch, dass der Client CPSV anstelle des PASV-Befehls ausgibt oder SSCN vor PASV-Übertragungen sendet, wodurch der Server angewiesen wird, entweder eine SSL- oder eine TLS- Verbindung herzustellen. Beide Methoden - CPSV und SSCN - können jedoch anfällig für Man-in-the-Middle-Angriffe sein , wenn die beiden FTP-Server die SSL-Zertifikate der anderen nicht überprüfen. SSCN wurde erstmals 2003 von RaidenFTPD und SmartFTP eingeführt und ist weit verbreitet.

Technisch

Obwohl FXP häufig als eigenständiges Protokoll betrachtet wird, handelt es sich lediglich um eine Erweiterung des FTP-Protokolls und ist in RFC  959 angegeben :

        User-PI - Server A  (Dest)              User-PI - Server B  (Source)
        ------------------                      ------------------
       
        C->A : Connect                          C->B : Connect
        C->A : PASV
        A->C : 227 Entering Passive Mode. A1,A2,A3,A4,a1,a2
                                                C->B : PORT A1,A2,A3,A4,a1,a2
                                                B->C : 200 Okay
        C->A : STOR                             C->B : RETR
                   B->A : Connect to HOST-A, PORT-a

Verweise

Dieses „Protokoll“ ist standardisiert als Teilmenge von RFC 959 von der IETF als:

  • RFC  959 File Transfer Protocol (FTP). J. Postel, J. Reynolds. Okt. 1985. Dies veraltete die vorhergehenden RFC  765- und früheren FTP-RFCs zurück zum ursprünglichen RFC  114 .

Siehe auch