Cos'è un Sito FTP? File Transfer Protocol Spiegato
Siti FTP (File Transfer Protocol sites) sono server che permettono agli utenti di caricare, scaricare e gestire file su una rete TCP/IP—più comunemente internet. FTP è stato una pietra miliare dello scambio di file dal 1971 (RFC 114), e mentre protocolli più recenti (SFTP, HTTPS, WebDAV, API di archiviazione cloud) lo hanno in gran parte sostituito per i flussi di lavoro degli utenti finali, FTP/SFTP rimane onnipresente in automazione, sistemi legacy e scenari di trasferimento massivo.
Come Funziona FTP
- Connessione di controllo (porta 21): Comandi (USER, PASS, LIST, RETR, STOR, DELE, MKD, RMD, CWD, PWD)
- Connessione dati (porta 20 attiva / effimera passiva): Trasferisce contenuto file e elenchi directory
- Autenticazione: Username/password o anonimo (user:
anonymous, pass: email) - Modalità: Attiva (il server si ricollega al client) vs. Passiva (il client si collega al server)—passiva è amichevole con firewall/NAT
Varianti Sicure (Usa Queste Invece del FTP in Chiaro)
| Protocollo | Porta | Crittografia | Note |
|---|---|---|---|
| FTPS (FTP over TLS/SSL) | 21 (controllo) + dati | Esplicito (AUTH TLS) o Implicito | Certificati richiesti; complessità firewall |
| SFTP (SSH File Transfer Protocol) | 22 | SSH2 (tunnel completo) | Singola porta; autenticazione chiave; standard su Linux/Unix |
| HTTPS / WebDAV | 443 | TLS | Amichevole con browser; API REST comuni |
Casi d'Uso Comuni
- Distribuzione software: Kernel.org, GNU, VideoLAN, repository firmware vendor
- Pubblicazione web: Upload hosting condiviso legacy (sostituito da Git/CI/CD)
- EDI / B2B: Scambio file batch automatizzato (bancario, logistica, sanità)
- Target di backup: Dispositivi di rete scaricano config/log tramite FTP/SFTP
- IoT/OT: Dispositivi con stack minimi inviano telemetria tramite FTP
Strumenti Client
- GUI: FileZilla, WinSCP, Cyberduck, Transmit, ForkLift
- CLI:
ftp,sftp,lftp,ncftp,curl - Automazione: Python (paramiko, ftplib), PowerShell (Posh-SSH), script shell
Best Practice
- ❌ Non usare mai FTP in chiaro per dati sensibili—credenziali e file viaggiano in chiaro
- ✅ Impone FTPS o SFTP; disabilita scrittura anonima
- ✅ Chroot/jailla gli utenti nelle loro directory home
- ✅ Limita le connessioni; monitora attacchi brute-force
- ✅ Ruota chiavi/password; usa chiavi SSH per SFTP
- ✅ Logga tutti i trasferimenti (integrità + audit)
I siti FTP sono il COBOL del trasferimento file: vecchi, ovunque, e ancora in esecuzione in flussi di lavoro critici. Se li amministri, rendili sicuri. Se ne costruisci di nuovi, scegli SFTP, HTTPS o object storage (compatibile S3) con URL firmati.