View Full Version : FTP
ciao qualcuno sa spiegarmi che cosa è active mode e passive mode nel ftp?
ti conviene fare una ricerca su google, o cmq guardare nell'help di un qualche server ftp. ;)
Originally posted by "Boseo"
ciao qualcuno sa spiegarmi che cosa è active mode e passive mode nel ftp?
Non è tanto facile spiegarlo in due parole ma ci provo
Come saprai la comunicazione ftp (lato server) avviene tramite due porte la 20 e la 21.
La 21 è usata per i comandi e la 20 per il flusso di dati.
Il client usa comunque delle porte > 1024 che chiameremo 'P'.
Nel modo active la comunicazione avviente così
Il client dalla sua porta P manda contatta il server sulla porta 21 poi apre un canale sulla porta p+1 e con un comando apposito (PORT) comunica al server il numero della porta p+1. Il serve apre la porta 20 e la mette in comunicazione con la porta p+1 del client iniziando la trasmissione.
Questo modo funziona bene se uno non ha impostato un firewall che chiude tutte le comunicazioni in entrata non iniziate dal proprio pc.
La comunicazione sulla porta p+1 da parte del server viene vista dal firewall come un tentativo di intrusione.
Nel modo passivo si aggira il problema.
Il client inizia sempre la comunicazione dalla porta P contattando la porta 21 del server e contemporaneamente apre la porta P+1.
Invece di inviare il comando PORT come prima, adesso il client attiva il modo passivo (PASV). Sarà il server che aprirà a sua volta una porta > 1024 (chiamomola R) e comunicherà il suo numero con il comando PORT al client. Il client inizierà la comunicazione tra la sua porta P+1 e la porta R del server. In questo caso la porta 20 del server viene sostituita dalla porta R.
Siccome la comunicazione inizia sempre dal client su tutte e due le porte, il firewall non vede più la connessione come un possibile tentativo di intrusione.
Spero di essere stato chiaro :)
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.