File eXchange Protocol

File eXchange Protocol ( FXP ) je protokol pro přenos souborů odvozený od FTP . Umožňuje přenášet data z jednoho serveru na jiný z klienta, aniž by předávala data prostřednictvím klienta.

FXP není standardizován jako takový IETF , ale je označován jako interakce server-server v RFC  959.

Aplikace

Úkon

Protokol FXP je zvláštní režim použití protokolu FTP.

Ve výchozím nastavení je server FTP serverem pro výměnu, pokud jde o signalizaci (připojujeme se k ní), ale paradoxně klient, pokud jde o datové přenosy (je to on, kdo se připojuje, aby pokračoval v nahrávání nebo stahování ). Možnost přenosu souboru přímo mezi dvěma servery FTP, aniž byste museli procházet klientem, vychází zejména ze skutečnosti, že jeden může přepnout jeden server do pasivního režimu, druhý je ve výchozím nastavení v aktivním režimu.

Při navazování připojení klient požádá jeden ze serverů, aby počkal na připojení (příkaz PASV), a zachytí poslouchanou adresu IP a port TCP. Tyto dva parametry jsou odeslány na druhý server pomocí příkazu PORT. Poté se mezi dvěma servery vytvoří datové připojení.

O ukončení převodu je klient informován pozitivní odpovědí od každého serveru.

Zvažte případ přenosu souborů mezi FTP serverem A a FTP serverem B:

  1. Klient se připojí k oběma serverům.
  2. Klient přepne jeden ze dvou serverů do pasivního režimu a získá podrobnosti o připojení (pár IP + port ).
  3. Klient poskytuje tyto souřadnice druhému serveru (který je v aktivním režimu).

Chcete-li předat soubor z jednoho serveru na druhý, musí klient pouze informovat server příjemce, že odesílá soubor, a poté odesílající server, že si přeje daný soubor načíst. Soubor je pak přímo vyměňován mezi dvěma servery.

Je důležité si uvědomit, že přenos dat je možný v obou směrech, z aktivního serveru na pasivní a naopak.

bezpečnostní

Díky FXP může být server zranitelný vůči zneužití známému jako „FTP bounce“. Proto je ve výchozím nastavení často deaktivováno.

Je možné zabezpečit výměnu dat mezi servery pomocí SSL nebo TLS .

  1. (in) Request for Comments n o  959 .