File eXchange Protocol - File eXchange Protocol

File eXchange Protocol ( FXP ) og ( FXSP ) er en metode for dataoverføring som bruker FTP til å overføre data fra en ekstern server til en annen ( inter-server ) uten å dirigere disse dataene gjennom klientens tilkobling. Konvensjonell FTP involverer en enkelt server og en enkelt klient ; all dataoverføring skjer mellom disse to. I FXP-sesjonen opprettholder en klient en standard FTP-tilkobling til to servere, og kan lede hver server til å koble seg til den andre for å starte en dataoverføring. Fordelen med å bruke FXP over FTP er tydelig når en server med høy båndbredde krever ressurser fra en annen server med høy båndbredde, men bare en lavbåndbredde-klient, for eksempel en nettverksadministrator som jobber borte fra sted, har myndighet til å få tilgang til ressursene på begge serverne.

Fare

Aktivering av FXP-støtte kan gjøre en server sårbar for en utnyttelse kjent som FTP-avvisning . Som et resultat av dette har FTP-serverprogramvare ofte FXP deaktivert som standard. Noen nettsteder begrenset IP-adresser til pålitelige nettsteder for å begrense denne risikoen.

FXP over SSL

Noen FTP-servere som glFTPd , cuftpd, RaidenFTPD, drftpd og wzdftpd støtter forhandlinger om en sikker datakanal mellom to servere ved å bruke en av FTP-protokollens utvidelseskommandoer; CPSV eller SSCN. Dette fungerer vanligvis av klienten som utsteder CPSV i stedet for PASV-kommandoen - eller ved å sende SSCN før PASV-overføringer - som instruerer serveren til å opprette enten en SSL- eller TLS- tilkobling. Begge metodene - CPSV og SSCN - kan imidlertid være utsatt for angrep fra midten av midten , hvis de to FTP-serverne ikke verifiserer hverandres SSL-sertifikater. SSCN ble først introdusert av RaidenFTPD og SmartFTP i 2003 og har blitt bredt adoptert.

Teknisk

Selv om FXP ofte regnes som en distinkt protokoll, er den faktisk bare en utvidelse av FTP-protokollen og er spesifisert i RFC  959 :

        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

referanser

Denne "protokollen" er standardisert som en undergruppe av RFC 959 av IETF som:

  • RFC  959 File Transfer Protocol (FTP). J. Postel, J. Reynolds. Oct-1985. Dette foreldet de foregående RFC  765 og tidligere FTP RFC-er tilbake til den opprinnelige RFC  114 .

Se også