Protokół wymiany plików
Protokół wymiany plików ( FXP ) to metoda przesyłania danych, dzięki której dane są przesyłane z jednego serwera FTP do drugiego bez przechodzenia przez klienta pośredniczącego. Konwencjonalna komunikacja FTP składa się z jednego serwera i jednego klienta. Cały transfer danych odbywa się między nimi. Podczas sesji FXP klient utrzymuje standardowe połączenia z dwoma serwerami, kierując jeden serwer do połączenia się z drugim w celu zainicjowania transferu danych. Ta metoda umożliwia klientowi o niskiej przepustowości wymianę danych między dwoma serwerami o większej przepustowości bez opóźnień związanych z konwencjonalną komunikacją FTP. W trakcie tego procesu tylko klient ma dostęp do zasobów dwóch serwerów.
Zagrożenia
Jednak niektóre serwery obsługujące FXP są podatne na exploit znany jako atak FTP Bounce , dzięki któremu złośliwy użytkownik może ominąć niektóre zapory ogniowe . [ 1 ]
FXP przez SSL
Niektóre serwery FTP, takie jak glFTPD , RaidenFTPd i wzdftpd obsługują negocjowanie bezpiecznego kanału danych między dwoma serwerami za pomocą jednego z dwóch poleceń rozszerzeń protokołu FTP: CPSV lub SSCN. Zazwyczaj klient robi to, wysyłając CPSV zamiast polecenia PASV (tryb pasywny) lub wysyłając SSCN przed rozpoczęciem pasywnych transferów. Obie metody są jednak nadal podatne na ataki typu man-in-the-middle , ponieważ oba serwery FTP nie sprawdzają wzajemnie swoich certyfikatów SSL .
Technika
Chociaż FXP można nazwać własnym protokołem, jest to jedynie rozszerzenie FTP i jest opisane w RFC 959: [ 2 ]
PI użytkownika — serwer A (docelowy) PI użytkownika — serwer B (źródło)
------------------ ------------------
C->A : Połącz C->B : Połącz
C->A : PASV
A->C : 227 Wejście w tryb pasywny. A1,A2,A3,A4,a1,a2
C->B : PORT A1,A2,A3,A4,a1,a2
B->C : 200 OK
C->A : STOR C->B : RETR
B->A : Połącz z SERWER-A, PORT-a
Referencje
- ↑ Problemy z poleceniem FTP PORT
- ^ „Zarchiwizowana kopia” . Zarchiwizowane od oryginału w dniu 26.03.2013 . Źródło 27 kwietnia 2008 .