FTP attivo vs FTP passivo
FTP (File Transfer Protocol) è un insieme di regole di rete standard (protocolli), relative al trasferimento di file tra due computer host su una rete basata su TCP/IP (una rete che utilizza il protocollo di controllo della trasmissione/protocollo Internet per consegnare un flusso di byte da un computer all' altro) come Internet. FTP funziona in base al principio client/server e appartiene al livello di applicazione del modello OSI (Open Systems Interconnection model).
Di solito, il server FTP, che memorizza i file da trasferire, utilizza due porte per il trasferimento, una per i comandi e l' altra per inviare e ricevere dati. Le richieste dai computer client vengono ricevute alla porta 21 del server, riservata esclusivamente all'invio dei Comandi; pertanto, si chiama Command Port. Una volta ricevuta una richiesta in entrata, i dati richiesti o caricati dal computer client vengono trasferiti attraverso una porta separata denominata Data Port. A questo punto, a seconda della modalità Attiva o Passiva della connessione FTP, il numero di porta utilizzato per il Trasferimento Dati varia.
Cos'è FTP attivo?
La modalità di connessione FTP attiva è quella in cui la connessione dei comandi viene avviata dal client e la connessione dati viene avviata dal server. E poiché il server stabilisce attivamente la connessione dati con il client, questa modalità viene definita Attiva. Il Cliente apre una porta maggiore di 1024, e tramite essa si collega alla porta 21 o alla porta di comando del Server. Quindi il Server apre la sua porta 20 e stabilisce una connessione dati ad una porta superiore a 1024 del Client. In questa modalità, il Cliente deve configurare le impostazioni del firewall per accettare tutte le connessioni in entrata che vengono ricevute sulla porta aperta.
Cos'è FTP passivo?
Nella modalità di connessione FTP passiva, il server agisce in modo completamente passivo poiché la connessione Comando e la connessione Dati vengono avviate e stabilite dal Cliente. In questa modalità, il Server ascolta le richieste in arrivo attraverso la sua porta 21 (porta di comando) e quando viene ricevuta una richiesta per una connessione dati dal Client (utilizzando una porta alta), il Server apre casualmente una delle sue porte High. Quindi il Cliente avvia una connessione dati tra la porta aperta del Server e la propria porta selezionata casualmente maggiore di 1024. In questa modalità, il Cliente non deve modificare le impostazioni del firewall, poiché richiede solo connessioni in uscita e il firewall non si blocca connessioni in uscita. Tuttavia, gli amministratori del Server devono assicurarsi che il Server consenta connessioni in entrata su tutte le sue porte aperte.
Qual è la differenza tra FTP attivo e FTP passivo?
La differenza tra FTP attivo e FTP passivo si basa su chi avvia la connessione dati tra il server e il client. Se la connessione dati viene avviata dal Server, la connessione FTP è attiva e se il Cliente avvia la connessione Dati, la connessione FTP è passiva.
A seconda della modalità attiva o passiva della connessione, la porta utilizzata per le modifiche alla connessione dati. In un FTP attivo, viene stabilita una connessione dati tra la porta 20 del Server e la porta alta del client. D' altra parte, nell'FTP passivo, viene stabilita una connessione dati tra una porta High del Server e una porta High del Client.
Quando si utilizza una connessione FTP attiva, le impostazioni del firewall del Cliente devono essere modificate per accettare tutte le connessioni in entrata al Cliente, mentre nella connessione FTP passiva, il Server deve consentire tutte le connessioni in entrata al Server. La maggior parte dei server FTP preferisce la connessione FTP passiva per problemi di sicurezza.