Filudvekslingsprotokol
File eXchange Protocol ( FXP ) er en dataoverførselsmetode, hvorigennem data sendes fra en FTP -server til en anden uden at gå gennem en mellemklient. Konventionel FTP-kommunikation består af en enkelt server og en enkelt klient. Al dataoverførsel sker mellem de to. Under en FXP-session vedligeholder en klient standardforbindelser til to servere, hvilket instruerer hver server til at oprette forbindelse til den anden for at starte en dataoverførsel. Denne metode tillader en klient med lav båndbredde at udveksle data mellem to servere med højere båndbredde uden den forsinkelse, der er forbundet med konventionel FTP-kommunikation. Under hele denne proces er det kun klienten, der har adgang til ressourcerne på de to servere.
Risici
Nogle af de servere, der understøtter FXP, er dog sårbare over for en udnyttelse kendt som FTP Bounce - angrebet , hvorved en ondsindet bruger kan komme forbi nogle firewalls . [ 1 ]
FXP over SSL
Nogle FTP-servere såsom glFTPD , RaidenFTPd og wzdftpd understøtter forhandlingen af en sikker datakanal mellem to servere ved hjælp af en af de to FTP-protokoludvidelseskommandoer: CPSV eller SSCN. Typisk gør en klient dette ved at sende CPSV i stedet for PASV -kommandoen (passiv tilstand), eller ved at sende SSCN før du starter passive overførsler. Begge metoder er dog stadig modtagelige for man-in-the-middle-angreb , da de to FTP-servere ikke kontrollerer hinandens SSL -certifikater .
Teknik
Selvom FXP kan kaldes sin egen protokol, er det blot en udvidelse af FTP i stedet og er beskrevet i RFC 959: [ 2 ]
Bruger-PI - Server A (Dest) Bruger-PI - Server B (Kilde)
------------------ ------------------
C->A : Tilslut C->B : Tilslut
C->A: PASV
A->C : 227 Går ind i passiv tilstand. 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 : Tilslut til SERVER-A, PORT-a
Referencer
- ↑ Problemer med FTP PORT-kommandoen
- ^ "Arkiveret kopi" . Arkiveret fra originalen 2013-03-26 . Hentet 27. april 2008 .