GNU/Linux >> Linux Esercitazione >  >> Linux

FTP vs FTPS vs SFTP:la differenza tra loro spiegata

Esiste un semplice vecchio protocollo FTP, ma FTPS e SFTP. Quindi, in che modo differiscono? Ecco un confronto tra FTP e FTPS e SFTP .

FTP, FTPS e SFTP sono protocolli utilizzati per trasferire file su una rete. Sebbene gli acronimi per questi protocolli siano simili, alcune differenze chiave tra di loro. I principali sono il modo in cui i dati vengono scambiati, il livello di sicurezza fornito e le considerazioni sul firewall.

Durante la scelta tra FTP, FTPS e SFTP, valutare i pro ei contro di ciascuna opzione consentirà agli utenti di comprendere meglio le scelte disponibili.

Ecco un confronto testa a testa FTP vs FTPS vs SFTP che offre una panoramica dei vantaggi e dei limiti di ciascun protocollo di trasferimento.

Cos'è FTP

FTP sta per File Transfer Protocol. È stato creato negli anni '70 per consentire il trasferimento di file tra un client e un server su una rete di computer.

FTP scambia i dati utilizzando due canali separati noti come canale dei comandi e dei dati. Il canale dei comandi in genere viene eseguito sulla porta 21 del server ed è responsabile dell'accettazione delle connessioni client e della gestione dello scambio di semplici comandi tra un client FTP e un server.

FTP utilizza una connessione separata chiamata canale dati per trasferire i file e le cartelle.

In breve, FTP utilizza una connessione per i comandi e l'altra per inviare e ricevere dati.

Questa connessione può essere stabilita in due modi:

  • Modalità attiva :In una connessione FTP attiva, il client apre una porta e resta in ascolto e il server si connette attivamente ad essa. I server FTP attivi generalmente utilizzano la porta 20 come porta dati.
  • Modalità passiva :In una connessione FTP passiva, il server apre una porta e rimane in ascolto (passivamente) e il client si connette ad essa.

La maggior parte dei programmi client FTP seleziona la modalità di connessione passiva per impostazione predefinita perché gli amministratori del server la preferiscono come misura di sicurezza. Inoltre, i firewall generalmente bloccano le connessioni avviate dall'esterno.

Per quanto l'FTP fosse all'epoca, mancava di misure di sicurezza per crittografare nomi utente e password o altri dati che attraversavano il protocollo.

A differenza di FTPS e SFTP, sia il comando che i canali dati non sono crittografati quando si utilizza FTP. Di conseguenza, tutti i dati inviati su questi canali possono essere intercettati e letti.

Cos'è FTPS

La preoccupazione per la sicurezza di Internet è cresciuta negli anni '90. In risposta, nel 1994, Netscape ha rilasciato il wrapper del livello dell'applicazione noto come Secure Sockets Layer o SSL per proteggere le comunicazioni su una rete. SSL è stato applicato a FTP per creare FTPS.

FTPS sta per File Transfer Protocol Secure. È un'estensione di FTP che aggiunge un ulteriore livello di sicurezza a FTP. FTPS utilizza un livello SSL/TLS sotto FTP, crittografando i suoi canali di dati. Per dirla semplicemente, FTPS è FTP con SSL per la sicurezza.

Come FTP, FTPS funziona in un modello client-server, utilizzando un canale di controllo e un canale dati per scambiare comandi e dati FTP durante una sessione client FTPS.

Le connessioni FTPS vengono autenticate con un ID utente, una password e un certificato. Quando ci si connette a un server FTPS, un client FTPS verificherà prima l'affidabilità del certificato del server.

Strumenti come OpenSSL consentono di richiedere e creare certificati chiave.

Cos'è SFTP

SFTP sta per SSH File Transfer Protocol. A differenza di FTPS, non è un'estensione di FTP ed è stato creato da zero.

Quindi, sebbene suoni simile a FTP e FTPS, utilizza un protocollo completamente diverso, chiamato Secure Shell (SSH). SFTP è stato creato come estensione SSH per trasferire file attraverso il canale sicuro.

Utilizzando SFTP, i dati vengono crittografati utilizzando SSH durante il trasferimento dei dati e nessuna informazione viene inviata in testo normale. SFTP autentica sia l'utente che il server e utilizza la porta 22.

A differenza di FTP e FTPS, SFTP non utilizza comandi separati e connessioni dati. Invece, sia i dati che i comandi vengono trasferiti in pacchetti appositamente formattati tramite un'unica connessione. Ciò rende i trasferimenti di file e dati tramite SFTP più veloci rispetto ad altre connessioni FTP.

Con SFTP, puoi utilizzare un ID utente e una password. L'altro metodo di autenticazione che puoi utilizzare con SFTP sono le chiavi SSH.

Poiché SFTP condivide la porta predefinita 22 con altri servizi SSH, di solito viene fornito in bundle con l'implementazione del server SSH, che è integrata in qualsiasi macchina Linux.

FTP vs FTPS vs SFTP:quale protocollo dovrei usare?

Soprattutto, quando si trasferiscono dati da un filesystem flat, se si dispone di opzioni come FTPS o SFTP, utilizzarle. FTP non è sicuro come gli altri protocolli in questo elenco.

FTP funziona con dispositivi legacy che non supportano la crittografia, ma se hai accesso alla crittografia, è meglio utilizzare FTPS o SFTP.

Quindi rimane FTPS vs. SFTP. Entrambi sono protocolli FTP sicuri con robuste opzioni di autenticazione, ma sono anche due protocolli completamente diversi.

La caratteristica distintiva chiave dei protocolli FTPS e SFTP è il meccanismo di trasporto sottostante.

Se sei preoccupato per la sicurezza dei tuoi dati, SFTP è la strada da percorrere , in quanto è il metodo di trasferimento file più sicuro e conforme .

Come FTP e FTPS, puoi utilizzare nomi utente e password per autenticarti. Tuttavia, con SFTP, queste credenziali sono crittografate, rendendolo più sicuro.

Inoltre, SFTP utilizza una sola connessione per trasferire i dati invece di due per FTP e FTPS e crittografa sia le credenziali di autenticazione che i dati trasmessi su questo singolo canale.

Inoltre, FTPS richiede un canale dati secondario; questo rende difficile l'utilizzo dietro i firewall. Tuttavia, poiché SFTP è molto più facile da trasferire attraverso i firewall, riteniamo che SFTP sia il vincitore tra i due.

L'apprendimento dei diversi protocolli potrebbe sembrare scoraggiante. Abbiamo compilato un breve elenco delle differenze che possono aiutare a chiarire quale protocollo sarebbe il migliore per il tuo utilizzo.

Conclusione

Al giorno d'oggi, se si desidera crittografia e affidabilità, è difficile sbagliare con FTPS o SFTP. Quindi, se ti interessa la sicurezza con la "S" maiuscola, dovresti anche dare una "S" per FTP.

Si spera che questo articolo chiarisca le cose su FTP rispetto a FTPS rispetto a SFTP. Non esitare a lasciare i tuoi commenti se desideri condividere ulteriori informazioni sull'argomento discusso sopra.


Linux
  1. La differenza tra gli operatori Bash [[ Vs [ Vs ( Vs ((?

  2. La differenza tra [[ $a ==Z* ]] e [ $a ==Z* ]?

  3. La differenza tra '$ . Foo' E '$ ./foo'??

  4. La differenza tra ~/.profile e ~/.bash_profile?

  5. La differenza tra Nss e Pam?

La differenza tra sudo e su spiegata

Qual è la differenza tra Linux e Unix?

Differenza tra apt e apt-get spiegato

Spiegato! La differenza tra i comandi grep, egrep e fgrep

Che cos'è un hypervisor? Qual è la differenza tra il tipo 1 e 2?

Qual è la differenza tra curl e Wget?