Want to make creations as awesome as this one?

More creations to inspire you

Transcript

FATTO DA SODINI RUBEN E ROVATTI MATTEO

start

ProtocolloFTP

Collegarsi via browser, cmd e client FTP

Realizzazione connessione del protocollo FTP

Come funziona il File Transfer Protocol

Sicurezza nel protocollo FTP

I protocolli FTPS e SFTP

Come collegarsi via FTP

A cosa serve il protocollo FTP

07

05

06

04

03

01

02

Indice

L'accesso al server viene effettuato tramite un sistema di autenticazione, dove ogni utente gli sono stati associati determinati privilegi

  • connessione al server
  • trasferimento di file dal client al server
  • trasferimento di file dal server al client
  • lettura file presenti in una directory
  • disconnessione
  • download/upload di file
  • rimozione e rinomina di file
  • creazione di directory
  • navigazione tra directory

Server FTP

Client FTP

Per realizzare il protocollo FTP abbiamo bisogno di un client FTP e un server FTP.

FTP è l'acronimo di File Transfer Protocol. Si tratta di un protocollo utilizzato nel trasferimento di file nel modello client-server.

A COSA SERVE IL PROTOCOLLO FTP

In genere la modalità predefinita è quella attiva, mentre quella passiva viene utilizzata quando il firewall del client impedisce la comunicazione.

Ci sono due modalità per attivare la connessione dati, la modalità attiva e quella passiva. In modalità attiva il client invia che porta utilizzare e il server comunica la porta su quale attivare la connessione. In modalità passiva il server comunica al client quale porta utilizzare.

La connessione dati viene eseguita sulla porta 20 e tramite questo canale i file possono essere trasferiti da e verso il client.

La connessione di controllo viene eseguita tramite la porta 21 e grazie a questa il client può mandare dei comandi al server, il quale rispondere con un codice di stato.

Affinché client e server riescano a comunicare, servono 2 connessioni. Queste connessioni sono chiamate connessioni di controllo e connessioni dati.

Come funziona il File Transfer Protocol

Necessità di Sicurezza: Con l'aumento dei rischi di intercettazione, l'uso di FTP non è più sicuro. Di conseguenza, sono stati introdotti protocolli più sicuri, come FTPS e SFTP, per proteggere i dati durante il trasferimento.

Origini e Vulnerabilità: FTP è stato creato senza misure di sicurezza, in un'epoca in cui Internet era ancora poco sviluppato e la cybercriminalità inesistente. I dati, quindi, vengono trasmessi senza crittografia.

Sicurezza nel protocollo FTP

SFTP (SSH File Transfer Protocol): SFTP utilizza SSH (Secure Shell: è un protocollo di rete che fornisce una connessione sicura e crittografata per l'accesso remoto e il trasferimento di dati tra client e server) per una connessione criptata e sicura. A differenza di FTPS, non è un’estensione di FTP, ma un protocollo indipendente che usa una sola connessione e autentica tramite chiavi pubbliche e private.

FTPS (FTP over SSL): FTPS estende FTP con SSL/TLS, crittografando la connessione tra client e server. Richiede due connessioni: una per i comandi e una per i dati, utilizzando un certificato SSL (Secure Sockets Layer: è un protocollo di sicurezza che crittografa i dati scambiati tra client e server, proteggendoli da intercettazioni e accessi non autorizzati) per garantire la sicurezza.

I protocolli FTPS e SFTP

Esistono tre metodi per collegarsi via FTP:

  • FTP tramite Browser: Permette l'accesso inserendo "ftp://" seguito dall'indirizzo IP o dal nome del server. Tuttavia, diversi browser hanno eliminato il supporto a questo protocollo (es. Chrome e Firefox).
  • FTP tramite Linea di Comando: Consente l'uso di FTP dal terminale. Dopo aver digitato il comando ftp seguito dall’indirizzo del server o il nome, si inseriscono le credenziali per accedere (nome utente e password).
  • FTP tramite Client FTP: Un client FTP offre un’interfaccia grafica, più semplice per chi non usa il terminale. Questi programmi supportano anche protocolli sicuri come FTPS e SFTP.

Come collegarsi via FTP

  • FTP da Browser: Inserisci “ftp://” seguito dall'indirizzo del server. In alcuni browser, questo metodo non è più supportato.
  • FTP da Linea di Comando: Dal terminale, digita ftp seguito dall’indirizzo del server, quindi inserisci nome utente e password.
Alcuni comandi utili sono:
  • cd: naviga tra le cartelle.
  • get e put: per scaricare e caricare file.
  • quit: chiude la sessione FTP.
  • Client FTP: Programmi come FileZilla, WinSCP e Cyberduck facilitano la gestione dei file con un’interfaccia grafica. Memorizzano le credenziali e consentono anche connessioni FTPS/SFTP per maggiore sicurezza.

Collegarsi via browser, cmd e client FTP

Dopo esserci connessi dobbiamo fare il login con il nome utente (dlpuser) e la password (rNrKYTX9g7z3RgJRmxWuGHbeu) e se l'accesso è fatto correttamente vedremo alla fine scritto "230 Login successful"

Con il comando ftp andiamo ad avviare il client, mentre con open ci connettiamo al server ftp

Per realizzare una connessione del FTP utilizziamo il server pubblico ftp.dlptest.com è utilizzato per testare e apprendere il protocollo FTP in un ambiente sicuro. Le credenziali predefinite (nome utente e password) consentono l'accesso al server senza la necessità di configurare account personali. È ideale per esercitarsi con i comandi FTP senza rischi o complicazioni.

Realizzazione: connessione del protocollo FTP

Con il comando dir si riesce a vedere che il caricamento del file è avvenuto correttamente.

Con il metodo put e dopo il percorso per raggiungere il file protocollo_ftp.txt riusciamo a caricare i file sul server

Tramite il metodo get riusciamo a scaricare file, come in questo caso actorstoday.txt