File eXchange Protocol - File eXchange Protocol
| Internet-protokollsvit |
|---|
| Appliceringslager |
| Transportlager |
| Internetlager |
| Länklager |
File eXchange Protocol ( FXP ) och ( FXSP ) är en metod för dataöverföring som använder FTP för att överföra data från en fjärrserver till en annan ( inter-server ) utan att dirigera dessa data via klientens anslutning. Konventionell FTP involverar en enda server och en enda klient ; all dataöverföring sker mellan dessa två. I FXP-sessionen upprätthåller en klient en standard FTP-anslutning till två servrar och kan leda endera servern att ansluta till den andra för att initiera en dataöverföring. Fördelen med att använda FXP över FTP är uppenbar när en högbandbreddsserver kräver resurser från en annan högbandbreddsserver, men bara en lågbandbreddsklient, t.ex. en nätverksadministratör som arbetar borta från platsen, har behörighet att få åtkomst till resurserna på båda servrarna.
Innehåll
Risk
Aktivering av FXP-stöd kan göra en server sårbar för en exploit som kallas FTP-studs . Som ett resultat av detta har FTP-serverprogramvara ofta FXP inaktiverat som standard. Vissa webbplatser begränsade IP-adresser till betrodda webbplatser för att begränsa denna risk.
FXP över SSL
Vissa FTP-servrar som glFTPd , cuftpd, RaidenFTPD, drftpd och wzdftpd stöder förhandlingar om en säker datakanal mellan två servrar med någon av FTP-protokollets förlängningskommandon; CPSV eller SSCN. Detta fungerar normalt av klienten som utfärdar CPSV istället för PASV-kommandot - eller genom att skicka SSCN före PASV-överföringar - vilket instruerar servern att skapa antingen en SSL- eller TLS- anslutning. Båda metoderna - CPSV och SSCN - kan emellertid vara mottagliga för attacker mellan människor i mitten , om de två FTP-servrarna inte verifierar varandras SSL-certifikat. SSCN introducerades först av RaidenFTPD och SmartFTP 2003 och har vidtagits i stort.
Teknisk
Även om FXP ofta betraktas som ett distinkt protokoll är det i själva verket bara en förlängning av FTP-protokollet och anges 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
referenser
Detta "protokoll" är standardiserat som en delmängd av RFC 959 av IETF som:
- RFC 959 File Transfer Protocol (FTP). J. Postel, J. Reynolds. Oktober-1985. Detta föråldrade föregående RFC 765 och tidigare FTP RFCs tillbaka till den ursprungliga RFC 114 .
Se även
- File Transfer Protocol (FTP)
- Jämförelse av FTP-klientprogramvara
- Lista över FTP-serverprogramvara
- Trivial File Transfer Protocol (TFTP)
- SSH-filöverföringsprotokoll (sftp), ett protokoll som kör över SSH
- FTPS (FTPS), FTP kör över SSL
- Simple File Transfer Protocol (SFTP), det historiska protokollet RFC 913