File eXchange Protocol
File eXchange Protocol ( FXP ; niemiecki protokół wymiany plików ) to procedura zdefiniowana w protokole transferu plików i tam nienazwana, w jaki sposób klient kontroluje transfery plików między dwoma serwerami ( serwer-serwer ). Pliki nie przechodzą przez klienta, co oszczędza czas. Wielu obecnych klientów FTP obsługuje FXP.
FXP wykorzystuje zarówno tryb aktywny, jak i pasywny serwerów. W trybie aktywnym klient otwiera losowy port i powiadamia serwer o tym oraz o własnym adresie IP za pomocą PORTpolecenia. Następnie serwer łączy się z tym miejscem docelowym, po czym może nastąpić transfer danych. W trybie pasywnym zasada jest odwrotna, klient wysyła PASVpolecenie, serwer otwiera port i przesyła je do klienta wraz z adresem IP.
Korzystając z FXP, klient wysyła PASVpolecenie do serwera FTP i otrzymuje w odpowiedzi jego adres IP i otwarty port. Teraz wysyła PORTpolecenie do innego serwera FTP , który nie zawiera własnego adresu IP i portu jako argumentów, ale odpowiedź z pierwszego serwera FTP. Drugi serwer FTP ustanawia połączenie danych z pierwszym serwerem FTP. Klient może teraz przesłać RETRpolecenie do drugiego serwera FTP i polecenie do pierwszego, STORaby rozpocząć przesyłanie plików.
Jeśli jeden z dwóch serwerów FTP ma problemy z tą konstelacją, na przykład serwer docelowy nie obsługuje trybu pasywnego , PASVpolecenie można również wykonać na komputerze źródłowym . Mówi się wtedy o alternatywnej modzie .
Zazwyczaj połączenia danych FXP między serwerami FTP są niezaszyfrowane. Aby obejść ten problem, niektóre serwery i klienty FTP obsługują polecenie CPSV(zamiast PASV) ustanawiające szyfrowane połączenie między serwerami. W międzyczasie inny wariant o nazwie SSCN( set secure client negotiation ) ugruntował swoją pozycję do szyfrowanych transferów ze względu na dobrą kompatybilność z przestarzałymi klientami FTP. Obie metody, CPSV i SSCN, mogą być jednak podatne na ataki typu man-in-the-middle, jeśli certyfikat stacji zdalnej nie zostanie sprawdzony.
linki internetowe
- RFC 959 - protokół przesyłania plików
Indywidualne dowody
- ^ Protokół wymiany plików (FXP). Źródło 25 września 2018 r .
- ↑ a b Zdefiniowanie aktywnych i pasywnych transferów FTP. Źródło 25 września 2018 r .
- ↑ FXP: CPSV. Źródło 25 września 2018 r .
- ↑ FXP: SSCN. Źródło 25 września 2018 r .