FTP – Che cos’e’ e cosa può fare

Indice

Cos’è FTP

Il File Transfer Protocol (FTP) è un protocollo di comunicazione standard utilizzato per il trasferimento di file computerizzati da un server a un client su una rete di computer. FTP è basato su un’architettura modello client-server che utilizza connessioni di controllo e dati separate tra il client e il server.

Gli utenti FTP possono autenticarsi con un protocollo di accesso in testo normale, normalmente sotto forma di nome utente e password, ma possono connettersi in modo anonimo se il server è configurato per consentirlo. Per una trasmissione sicura che protegga nome utente e password e crittografi il contenuto, FTP è spesso protetto con SSL/TLS (FTPS) o sostituito con SSH File Transfer Protocol (SFTP).

Torna su

Storia di FTP

Le prime applicazioni client FTP erano programmi a riga di comando sviluppati prima che i sistemi operativi avessero interfacce utente grafiche e sono ancora forniti con la maggior parte dei sistemi operativi Windows, Unix e Linux.
Da allora sono stati sviluppati molti client FTP dedicati e utilità di automazione per desktop, server, dispositivi mobili e hardware e FTP è stato incorporato in applicazioni di produttività come editor HTML e file manager.

Un client FTP era comunemente integrato nei browser Web, dove i file server venivano esplorati con il prefisso URI “ftp://”. Nel 2021, il supporto FTP è stato abbandonato da Google Chrome e Firefox, due dei principali fornitori di browser Web, perché sostituito dai più sicuri SFTP e FTPS; sebbene nessuno dei due abbia implementato i protocolli più recenti.

Torna su

Come funziona il protocollo di trasferimento file (FTP)

I processi FTP sono solitamente automatizzati; il più delle volte, si verificano durante l’utilizzo di Internet senza che l’utente ne sia consapevole o senza avviare alcuna azione speciale. Ad esempio, se hai mai scaricato software da Internet, probabilmente hai utilizzato FTP. (Tuttavia, se hai mai visto un messaggio di errore “404”, hai assistito a un aspetto del funzionamento interno di FTP; questo messaggio di errore indica un malfunzionamento del trasferimento file.)

La maggior parte dei browser Internet include già un FTP che abilita le funzionalità di trasferimento file. Alcuni utenti potrebbero voler utilizzare un client FTP di terze parti. FileZilla, Cyberduck e FireFTP sono alcuni esempi di client FTP che possono essere scaricati gratuitamente.

FTP è anche utilizzato come parte della tecnologia di archiviazione cloud. (L’archiviazione cloud si riferisce all’archiviazione di dati su server remoti a cui si accede tramite Internet.) L’archiviazione cloud FTP consente agli utenti di caricare e scaricare file da e verso un server. Alcune aziende utilizzano l’archiviazione cloud FTP per consentire ai propri dipendenti di lavorare da remoto e accedere ai file in modo sicuro.

Torna su

Tipi di protocollo FTP (File Type Protocol)

Esistono vari tipi di FTP, tra cui anonimo e protetto da password.

FTP anonimo consente il trasferimento di dati senza crittografia o utilizzando una password. Questo è utile per i file che possono essere distribuiti senza restrizioni.

D’altro canto, FTP protetto da password utilizza un nome utente e una password per accedere ai file. FTP sicuro (FTPS) offre una maggiore sicurezza durante il trasferimento, consentendo la sicurezza implicita del livello di trasporto (TLS). FTP può anche utilizzare TLS esplicito, che aggiorna la connessione a una connessione crittografata per una maggiore sicurezza.

Altri protocolli

FTP è uno dei tanti protocolli diversi che stabiliscono il comportamento di computer e sistemi informatici su Internet. Altri protocolli di questo tipo includono i seguenti:

  • Hypertext Transfer Protocol (HTTP): progettato per trasmettere dati attraverso il Web
  • Internet Message Access Protocol (IMAP): fornisce l’accesso a bacheche elettroniche o messaggi di posta elettronica da un servizio condiviso
  • Network Time Protocol (NTP): sincronizza gli orari di clock sui computer tramite una rete

Torna su

Client FTP

Esempio di client FTP (File Transfer Protocol)
Il software FTP è relativamente semplice da configurare. FileZilla è un client FTP gratuito e scaricabile. Altri esempi di client FTP sono:

  • Transmit,
  • WinSCP e
  • WS_FTP.

Dopo aver digitato l’indirizzo del server a cui si desidera accedere, la porta e la password per accedere al server (e aver ottenuto l’accesso), i file dell’utente sul suo sistema locale saranno visibili (oltre al server a cui si accede).

L’utente può scaricare file dal server al sistema locale o caricare file dal sistema locale al server. Può anche apportare modifiche ai file sul server se ha l’autorizzazione appropriata per farlo.

Torna su

Panoramica del protocollo FTP

Come funziona il protocollo di trasmissione file (FTP)?

FTP consente il trasferimento di file tramite Internet. Funziona aprendo due connessioni che collegano i computer che cercano di comunicare tra loro.

come funziona ftp

Ftp si occupa di Comunicazione e trasferimento dati.

FTP può essere eseguito in modalità attiva o passiva, ciò  determina come viene stabilita la connessione dati.

(Questo senso di “modalità” è diverso da quello del comando MODE nel protocollo FTP.)

In modalità attiva, il client inizia ad ascoltare le connessioni dati in arrivo dal server sulla porta M. Invia il comando FTP PORT M per informare il server su quale porta sta ascoltando. Il server quindi avvia un canale dati al client dalla sua porta 20, la porta dati del server FTP.

In situazioni in cui il client è dietro un firewall e non è in grado di accettare connessioni TCP in arrivo, può essere utilizzata la modalità passiva. In questa modalità, il client utilizza la connessione di controllo per inviare un comando PASV al server e quindi riceve un indirizzo IP del server e un numero di porta del server dal server, che il client utilizza quindi per aprire una connessione dati da una porta client arbitraria all’indirizzo IP del server e al numero di porta del server ricevuti.
Entrambe le modalità sono state aggiornate nel settembre 1998 per supportare IPv6. In quel periodo vennero introdotte ulteriori modifiche alla modalità passiva, aggiornandola alla modalità passiva estesa

Il server risponde tramite la connessione di controllo con codici di stato a tre cifre in ASCII con un messaggio di testo facoltativo. Ad esempio, “200” (o “200 OK”) significa che l’ultimo comando ha avuto successo. I numeri rappresentano il codice per la risposta e il testo facoltativo rappresenta una spiegazione o una richiesta leggibile dall’uomo (ad esempio <Need account for storage file>). Un trasferimento in corso di dati di file tramite la connessione dati può essere interrotto tramite un messaggio di interrupt inviato tramite la connessione di controllo.

FTP necessita di due porte (una per l’invio e una per la ricezione) perché originariamente era stato progettato per funzionare su Network Control Protocol (NCP), che era un protocollo simplex che utilizzava due indirizzi di porta, stabilendo due connessioni, per comunicazioni bidirezionali. Una porta dispari e una pari erano riservate per ogni applicazione o protocollo di livello applicativo. La standardizzazione di TCP e UDP ha ridotto la necessità di utilizzare due porte simplex per ogni applicazione a una porta duplex, ma il protocollo FTP non è mai stato modificato per utilizzare una sola porta e ha continuato a utilizzarne due per compatibilità con le versioni precedenti.

Torna su

Conclusione

Ormai ha compiuto oltre 50 anni, il protocollo di trasferimento file (FTP) ed è un elemento fondamentale dell’infrastruttura Internet che consente il trasferimento rapido e sicuro di dati online. Senza FTP, non saremmo in grado di usufruire di molte applicazioni Internet, tra cui giochi online basati sul Web, contenuti in streaming e videoconferenze.