File eXchange Protocol - File eXchange Protocol
| Internett-protokoll suite |
|---|
| Påføringslag |
| Transportlag |
| Internett-lag |
| Koblingslag |
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å
- File Transfer Protocol (FTP)
- Sammenligning av FTP-klientprogramvare
- Liste over FTP-serverprogramvare
- TFTP ( Trivial File Transfer Protocol )
- SSH filoverføringsprotokoll (sftp), en protokoll som kjører over SSH
- FTPS (FTPS), FTP kjører over SSL
- Simple File Transfer Protocol (SFTP), den historiske protokollen RFC 913