PROTOCOLLO FTP
SODINI RUBEN
Created on October 24, 2024
More creations to inspire you
PONTEM PITCH DECK
Sales Proposal
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.
- 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