Desideri trasferire file via Internet o rendere disponibili documenti senza appoggiarti al cloud? FTP è un protocollo robusto ed affidabile, in grado di offrire riservatezza e tanti altri vantaggi interessanti. Grazie a FileZilla Server, un potente software open source, predisporre un server FTP su un PC Windows è piuttosto facile: questa è la "guida completa" per raggiungere l'obbiettivo rapidamente

Configurare server FTP Windows: Grande Guida FileZilla Server - FileZilla Server spotlight

Nota: l'articolo è rivolto ad amministratori di sistema e "power user" interessati a predisporre un server FTP. Se sei un utente e desideri connetterti ad un server FTP già configurato, vedi "Client FTP (FileZilla), guida rapida - caricare e scaricare file da un server FTP remoto".

Nota: questa guida è incentrata sul predisporre un server FTP in ambiente Windows. Per l'alternativa Linux, vedi "Server FTP per Linux/Ubuntu/CentOS: Guida rapida a Pure-FTPd".

 

Per favore, aggiungi TurboLab.it alle eccezioni del tuo Ad Blocker. Siamo un progetto no-profit, e la pubblicità è indispensabile per pagare le spese. Grazie per il tuo "unblock"!

» Approfondisci: TurboLab.it: il nostro piano per la sostenibilità economica

In ogni caso, rispettiamo la tua scelta: se deciderai di non sbloccarci, potrai comunque utilizzare il sito senza alcuna limitazione.

Nascondi avviso per 3 giorni

Installare FileZilla Server

Sebbene siano numerose le soluzioni atte allo scopo, la mia prima scelta è senza dubbio FileZilla Server. Si tratta di uno strumento leggero ma allo stesso tempo potente, altamente configurabile tramite interfaccia grafica e con il vantaggio della licenza open source GPL, grazie alla quale è liberamente utilizzabile anche in contesti professionali

Per prima cosa è necessario scaricare l'installazione ed avviare il setup.

Le prime schermate sono quelle tradizionali: scelta dei componenti da installare (selezionateli tutti a meno di Source code), percorso in cui copiare i file, accettazione della licenza d'uso e via dicendo.

Configurare server FTP Windows: Grande Guida FileZilla Server - FileZilla Server Setup 02

La videata interessante è Startup settings, relativa alla modalità con cui avviare il server. La più pragmatica è Install as service, started with Windows (default), selezionando la quale FileZilla Server parte automaticamente ed è pronto ad accettare connessioni subito dopo l'avvio di Windows. Lasciate attiva la voce Start Server after setup completes per attivare immediatamente il programma alla fine del setup

 

Per favore, aggiungi TurboLab.it alle eccezioni del tuo Ad Blocker. Siamo un progetto no-profit, e la pubblicità è indispensabile per pagare le spese. Grazie per il tuo "unblock"!

» Approfondisci: TurboLab.it: il nostro piano per la sostenibilità economica

In ogni caso, rispettiamo la tua scelta: se deciderai di non sbloccarci, potrai comunque utilizzare il sito senza alcuna limitazione.

Nascondi avviso per 3 giorni

Configurare server FTP Windows: Grande Guida FileZilla Server - FileZilla Server Setup 03

Al passaggio successivo, scegliete Start if user logs on, apply to all users (default) per far sì che anche lo strumento di gestione venga caricato all'avvio di Windows. Lasciate attivo Start Interface after setup completes per aprire anche il programma di configurazione alla fine del setup

Configurare server FTP Windows: Grande Guida FileZilla Server - FileZilla Server Setup 04

Premendo Install all'ultimo passaggio saranno copiati i file nel percorso specificato.

Iniziare la configurazione

Al termine dell'installazione apparirà la finestra di dialogo riportata di seguito. È generata dal programma di amministrazione di FileZilla Server: consente di specificare l'indirizzo e le credenziali di accesso all'istanza del server che volete configurare

Configurare server FTP Windows: Grande Guida FileZilla Server - FileZilla Server Admin 01

È infatti possibile installare il software su un determinato computer (dal quale effettivamente erogare il servizio FTP), ma poi configurarlo via rete operando su un PC differente. Per la nostra situazione, configureremo il servizio in esecuzione sul computer locale: di conseguenza, lasciate tutto come sta (compreso il campo Password, vuoto), attivate l'opzione Always connect to this server e confermate.

 

Per favore, aggiungi TurboLab.it alle eccezioni del tuo Ad Blocker. Siamo un progetto no-profit, e la pubblicità è indispensabile per pagare le spese. Grazie per il tuo "unblock"!

» Approfondisci: TurboLab.it: il nostro piano per la sostenibilità economica

In ogni caso, rispettiamo la tua scelta: se deciderai di non sbloccarci, potrai comunque utilizzare il sito senza alcuna limitazione.

Nascondi avviso per 3 giorni

Dovreste vedere la schermata principale del programma (per aprirla nuovamente in seguito, fate click sull'icona dedicata presente nell'Area di notifica (quella in basso a destra, vicino all'orologio))

Configurare server FTP Windows: Grande Guida FileZilla Server

Questo significa che il server è attivo, anche se non ancora realmente utilizzabile dato che non abbiamo predisposto alcun account.

Utenti e gruppi

FileZilla Server prevede tre modalità di gestione degli account e dei relativi permessi: per singolo utente, per "gruppo" oppure utilizzando entrambi.

Con l'approccio "per utente" si predispongono molteplici account ai quali vengono assegnati direttamente i permessi desiderati. Si traduce in: creo l'utente Pippo con password aaa che può accedere alla cartella C:\foto. Poi creo l'utente Pluto con password bbb che può accedere a C:\lavoro. E via dicendo.

Ragionando per gruppi invece, non si assegnano i privilegi ai singoli account, ma, piuttosto, ad un "gruppo": tutti gli utenti che faranno parte di un determinato gruppo ne ereditano i permessi. Ad esempio: il gruppo Amici può accedere a C:\foto. Il gruppo Lavoro a C:\lavoro. L'utente Pippo fa parte del primo, l'utente Pluto del secondo. Il risultato: Pippo può accedere alle foto, Pluto ai file di lavoro.

L'ultimo approccio è ibrido: gli utenti fanno parte di gruppi, ma taluni account hanno privilegi personali ulteriori a quelli del gruppo. Seguendo l'esempio precedente: Pippo fa parte del gruppo Lavoro ma ha anche il privilegio "specifico e personale" di accedere alle foto.

 

Per favore, aggiungi TurboLab.it alle eccezioni del tuo Ad Blocker. Siamo un progetto no-profit, e la pubblicità è indispensabile per pagare le spese. Grazie per il tuo "unblock"!

» Approfondisci: TurboLab.it: il nostro piano per la sostenibilità economica

In ogni caso, rispettiamo la tua scelta: se deciderai di non sbloccarci, potrai comunque utilizzare il sito senza alcuna limitazione.

Nascondi avviso per 3 giorni

Nella maggior parte degli ambiti domestici/small business con una decina o meno di utenti, l'approccio più funzionale è creare singoli account "generali" dotati di privilegi specifici (ignorando i gruppi), da distribuirsi a seconda del tipo di impiego. Un account chiamato Amico ad esempio, garantirà accesso a pressoché tutte le foto, i filmati, gli scherzi e gli altri documenti multimediali. Uno chiamato Collega, al contrario, sarà per i file professionali. Le credenziali dei vari account verranno poi condivise con varie le persone, a seconda del contesto.

I vantaggi? una lista di utenti minore e nettamente più maneggevole. Gli svantaggi? è necessario notificare ad un ampio numero di utenti una eventuale singola variazione di password, e risulta ben poco pratico risalire con esattezza a chi ha trasferito un certo file.

Nel prosieguo dell'articolo ignorerò la funzionalità di gestione dei gruppi. Utilizzare questa caratteristica in caso di necessità (penso ad esempio alle realtà aziendali o ai server FTP più trafficati) è comunque molto semplice: basta configurare il gruppo (utilizzando il quinto pulsante della barra degli strumenti) come faremo per l'account utente fra poco, e quindi assegnare ogni utente a tale gruppo tramite il menu a tendina Group membership mostrata nella finestra di dialogo relativa all'utente stesso.

Qualsiasi cosa scegliate, vi sconsiglio espressamente l'approccio ibrido: è davvero complicato da gestire, ed il rischio che un privilegio personale dimenticato vada ad imporsi su una regola d'accesso del gruppo è sempre in agguato.

Creazione di un nuovo utente

Per creare un nuovo utente, cliccate sul quarto pulsante nella barra degli strumenti. Individuate poi il comando Add (a metà del riquadro di destra) e cliccatelo.

Digitate ora il nome dell'utente che desiderate creare

Configurare server FTP Windows: Grande Guida FileZilla Server - FileZilla Server Admin User 01

Una volta premuto OK potrete modificare le opzioni dello specifico account. Sinceratevi che Enable account sia abilitato, così come l'opzione Password, e digitate quindi la parola d'ordine che questo utente dovrà fornire per collegarsi.

Configurare server FTP Windows: Grande Guida FileZilla Server - FileZilla Server Admin User 02

Personalmente, andando contro a qualsiasi buona norma, sono solito riportare nel campo Description la password per l'utente in questione, di modo che sia immediatamente visibile in caso fosse necessario ricordarla al contatto. Praticità contro sicurezza: fate voi.

La cartella "Home"

È senza dubbio una buona idea isolare gli utenti all'interno di una struttura di cartelle riservate e private, andando in seguito ad aggiungere semplici "Collegamenti" a tutte le altre directory alle quali devono poter accedere. Create una directory chiamata UtentiFTP sul vostro disco, all'interno della quale andremo a posizionare diverse sotto-cartelle con lo stesso nome di ogni utente abilitato ad accedere al server FTP: rifacendosi all'esempio precedente, avremo quindi C:\UtentiFTP\Amico, C:\UtentiFTP\Collega e via dicendo.

All'interno di ognuna di queste, create un file chiamato Se mi vedi, sei collegato correttamente!.txt, contenente un testo a piacere: aiuterà i client a capire che tutto sta funzionando a dovere.

Ultimato il lavoro, vi troverete con una struttura simile alla seguente:

Configurare server FTP Windows: Grande Guida FileZilla Server - Cartelle UtentiFTP

I privilegi d'accesso

Tornate ora a FileZilla Server, selezionate l'account appena creato dalla lista sulla destra, portatevi nel ramo Shared Folder e premete il pulsante Add. Sfogliate il disco fino ad individuare la cartella, all'interno di SpazioFTP, che porta lo stesso nome dell'utente corrente

Configurare server FTP Windows: Grande Guida FileZilla Server - FileZilla Server Admin User 03

Confermate la vostra scelta e la directory comparirà nella lista di quelle accessibili. Sinceratevi ora di averla selezionata e premere Set as home dir: questo fa si che, subito dopo il login, l'utente si trovi all'interno di questa specifica cartella. Una H preposta al percorso confermerà la situazione.

In questo momento, un utente che si connetta via FTP è autorizzato a visualizzare e prelevare i file presenti, ma non caricarne di nuovi. Per far sì che l'account abbia privilegi diversi e possa lavorare nella propria area personale spuntate le opzioni desiderate nella lista Files e Directories.

Per quanto riguarda Files:

  • Read: il client può leggere (ovvero: scaricare) i file
  • Write: il client può scrivere (ovvero: effettuare l'upload sul server) di file
  • Delete: il client può eliminare file (attenzione! non vanno nel Cestino, ma sono eliminati immediatamente)
  • Append: il client può accodare dati ai file preesistenti - è necessario per proseguire l'upload in caso di disconnessioni, motivo per cui raccomando di mantenerlo allo stesso stato di Write

Per quanto riguarda Directories:

  • Create: il client può creare nuove cartelle
  • Delete: il client può eliminare le cartelle (sia quelle preesistenti, sia quelle che crea - anche in questo caso, non si passa per il Cestino)
  • List: il client può richiedere l'elenco dei file presenti nelle cartelle - se questo privilegio è disabilitato, l'unico modo di cui dispone il client per scaricare è di conoscere preventivamente il nome esatto del file e richiederlo direttamente
  • + Subdirs: i permessi si applicano anche a tutte le sottocartelle del ramo

Configurare server FTP Windows: Grande Guida FileZilla Server - FileZilla Server Admin User 04

Il significato

Premete OK in basso a sinistra e avete completato la creazione del vostro primo utente! Potete, ora o in seguito, ripetere la stessa procedura per aggiungere ulteriori account.

Aprire le porte FTP sul firewall

Prima che un client possa connettersi è necessario aprire le porte impiegate dal server FTP sul firewall: si tratta della 21 TCP, ma è una buona idea (per come imposteremo il programma di seguito) abilitare anche la 2121 TCP e la 2122 TCP per consentire l'accesso in modalità passiva.

[Nota: la 20 TCP non è necessaria sul server, bensì sul client. Il server la utilizza infatti solo per aprire una connessione in uscita, ma non deve accettare nulla in ingresso sulla stessa.]

Per quanto riguarda lo strumento di sicurezza in dotazione a Windows, abbiamo dettagliato la procedura in "Guida: come aprire le porte su Windows Firewall", mentre per tutti gli altri programmi realizzati da terze parti dovete far riferimento alla guida in linea.

Connessione tramite client

Arrivati a questo punto, possiamo connetterci al servizio tramite il client FTP (per info, vedi "Client FTP (FileZilla), guida rapida - caricare e scaricare file da un server FTP remoto").

Configurare server FTP Windows: Grande Guida FileZilla Server - guida filezilla (13)

La raccomandazione è di fare le prove partendo dallo scenario a complessità minore, per poi salire:

  1. connettersi lanciando il client sullo stesso computer sul quale gira il server - l'indirizzo da indicare nel campo host del client sarà 127.0.0.1
  2. connettersi da un altro computer all'interno della stessa rete locale (LAN) - come host, bisogna immettere l'indirizzo IP del sistema da raggiungere (sarà qualcosa tipo 192.168.0.2)
  3. connettersi da un altro computer tramite Internet - il modo migliore è specificare un nome a dominio dinamico (DDNS), ma ci sono anche le complessità legate alla configurazione del router (vedi paragrafi successivi)

Nel caso in cui tutto vada per il verso giusto, il client visualizza l'elenco dei file presenti nella cartella "home" impostata, compreso quel Se mi vedi, sei collegato correttamente.txt che avete creato in precedenza. Potete ora provare a caricare e scaricare file.

Le opzioni di FileZilla Server

Prima di potervi connettere attraverso Internet è necessario modificare alcune opzioni del programma. Selezionate la terza icona della barra degli strumenti. Sebbene la completezza di quanto offerto possa disorientare, vi sono in vero solamente un pugno di impostazioni realmente importanti.

IP Filter

La Rete è piena di scocciatori che, utilizzando automatismi di vario tipo, proveranno svariate combinazioni di username/password per entrare (tranquilli: non puntano voi in maniera specifica, ma a qualsiasi servizio su Internet!). Potete mettere alla porta tali utenti semplicemente elencando, uno dopo l'altro, i loro IP nella prima casella di testo del ramo di opzioni IP Filter. Potrete prendere nota degli IP degli aggressori tenendo d'occhio la schermata principale di FileZilla Server, oppure agire preventivamente bloccando il traffico da Stati esteri copia-incollando i valori proposti da ip2location.com (dove scaricare la lista in formato CIDR)

Configurare server FTP Windows: Grande Guida FileZilla Server - FileZilla Server Options

Volete il massimo della sicurezza? Allora bloccate l'intero mondo inserendo nella prima casella 0.0.0.0-255.255.255.255, quindi immettete nel campo inferiore solamente gli IP della vostra rete LAN (192.168.0.0-192.168.0.255 e 192.168.1.0-192.168.1.255 dovrebbero gestire i due casi più diffusi), quelli italiani e degli Stati dai quali contate di ricevere connessioni (sempre utilizzando il servizio indicato in precedenza come fonte informativa). Ricordatevi però di questa protezione, quando andrete in vacanza negli Stati Uniti e vorrete caricare le foto sul PC di casa via FTP.

Passive mode settings

La spiegazione dettagliata della modalità passiva del protocollo FTP va oltre gli scopi di questa guida. Per le nostre necessità, basti dire che è necessario impostare FileZilla Server di modo che possa accettare la connessione anche su alcune porte alternative a quella principale.

Nel ramo di opzioni Passive mode settings, abilitate Retrieve external IP address from: senza modificare l'indirizzo proposto. Spuntate quindi Use custom port range: e specificate un intervallo di porte a piacere, maggiori di 1024. Nel prosieguo userò 2121 e 2122

Configurare server FTP Windows: Grande Guida FileZilla Server - FileZilla Server Options_1

Ricordate che, se avrete problemi di connessione, sarà probabilmente questo il ramo di opzioni da verificare.

Miscellaneous

Per come abbiamo configurato il programma durante il setup, ad ogni avvio del PC vi troverete fra i piedi la finestra di configurazione di FileZilla Server. Per evitarlo, basta spuntare l'opzione Start Minimized presente sotto il ramo Miscellanous. Così facendo, l'applicazione sarà raggiungibile, alla bisogna, tramite un'icona nell'Area di notifica (quella dell'orologio, nell'angolo in basso a destra).

Dalla stessa finestra togliete la spunta a Don't show passwords in message log. In questo modo potrete leggere tranquillamente le password utilizzate dai vari client, semplificando la fase diagnostica.

Logging

Sebbene tutti i messaggi scambiati tra il server e i client vengano mostrati "in tempo reale" nella finestra principale di FileZilla Server, è molto importante conservare per qualche giorno anche un log, di modo da poterlo consultare in caso di problemi. Per abilitarlo, portatevi al ramo Logging e spuntate Enable logging to file.

Configurare server FTP Windows: Grande Guida FileZilla Server - FileZilla Server Options_2

Attivate anche Limit log file size to, di modo da non ritrovarvi con svariati megabyte occupati inutilmente.

Quando vorrete consultare il log, basterà aprire il file log\FileZilla Server.log presente nella sottocartella nella quale avete installato il programma.

Speed Limits

Piuttosto importante è la schermata relativa ai limiti di velocità, ed in particolare quello legato all'upload del nostro server verso gli altri. Se non imposterete un limite, un singolo client connesso mediante una tradizionale ADSL saturerà completamente la banda, rendendo la navigazione in Internet dal vostro PC estremamente lenta.

Se utilizzate un'ADSL italiana standard (velocità di upload nominale: 384 kbit/s), impostate Download Speed Limits - Constant Speed Limit al valore 32, mentre se siete sottoscrittori di abbonamenti da 20 Mega (velocità di upload nominale: 1 Mbit/s ma che difficilmente supera i 5-600 kbit/s), potete digitare 64

Configurare server FTP Windows: Grande Guida FileZilla Server - FileZilla Server Options_3

Non è particolarmente utile impostare un limite massimo per la ricezione: perché un client riesca a saturare la banda di download di una ADSL di taglio medio sarebbe necessario caricare ad oltre 5 Mbit per secondo: questo significa che dovrebbero essere connessi al vostro FTP più di 13 client impegnati in attività di upload contemporaneo. Se temete questa eventualità, impostate Upload Speed Limits - Constant Speed Limit al valore 512 (1500 per le 20 Mega).

Filetransfer compression

FileZilla Server è in grado di comprimere "al volo" ed in modo trasparente i file in transito, qualora anche il client supporti a propria volta tale modalità (lo specifico FileZilla client non dispone di questa caratteristica). Questo si traduce in una mole di dati minore da veicolare e, quindi, trasferimenti più rapidi (soprattutto per i file non compressi, quali documenti di testo, immagini bitmap o Raw e via dicendo).

Per attivare questa opzione basta spuntare Enable MODE Z support nel ramo Filetransfer compression

Configurare server FTP Windows: Grande Guida FileZilla Server - FileZilla Server Options_4

Il rovescio della medaglia è un aumento nell'uso del processore durante i trasferimenti dei file più corposi... ma con i PC moderni c'è talmente tanta potenza a disposizione che difficilmente sarà avvertibile. Il mio suggerimento è quindi quello di attivare tale opzione.

SSL/TLS settings

Dal ramo SSL/TLS setting si attiva la crittografia. La procedura è un pochino articolata, motivo per cui ho preparato una guida specifica: "FTPS e FileZilla Server: come accettare connessioni FTP sicure".

Autoban

Un importante meccanismo difensivo reso disponibile da FileZilla Server è l'autoban, ovvero il blocco di ulteriori tentativi di connessione da parte di quei client che forniscano credenziali di accesso errate per un numero troppo elevato di volte (segnale di un tentativo d'accesso non autorizzato (brute force) in corso).

Dal ramo Autoban, attivate Enable automatic bans: in questo modo, tutti i client che sbagliano l'autenticazione per più di 10 volte in una sola ora vengono ignorati per un'ulteriore ora

Configurare server FTP Windows: Grande Guida FileZilla Server - FileZilla Server Options_5

Se siete gli unici utenti del servizio e avete la certezza che non sbaglierete la password (perché l'avete salvata nel Gestore siti del client, ad esempio) potete inserire 999 nel campo Ban for: in questo modo, chi sbaglia 11 volte in un'ora sarà bannato per più di 41 giorni.

Configurare il router (per l'accesso via Internet)

Se siete interessati ad accettare connessioni FTP attraverso Internet è indispensabile configurare l'inoltro delle porte (port forwarding) dal router verso il PC sul quale è in esecuzione FileZilla Server. Si tratta della porta 21 TCP, ma, per come abbiamo configurato l'applicativo, è necessario abilitare anche la 2121 TCP e la 2122 TCP. Per la procedura dettagliata si veda "Aprire le porte sul router: la guida definitiva​".

Ricordate inoltre di procurarvi un nome a dominio dinamico (DDNS).

Cosa fare in caso di problemi

FileZilla Server è un software particolarmente stabile e ampiamente "collaudato". Il protocollo FTP stesso, dal canto suo, risale al 1985... In caso di problemi, vi sono ottime possibilità che siano localizzati o nella configurazione del server o, ancora più probabile, nella configurazione della rete.

La prima cosa da capire è se collegandovi con il client FTP dalla stessa macchina su cui è in esecuzione il server (utilizzando 127.0.0.1 come host di destinazione) riuscite ad accedere. In caso negativo, verificate attentamente il messaggio di errore: dovete capire se il server stesso non risponde (quindi: o il processo non è in esecuzione o c'è un firewall che blocca la porta) oppure se il server risponde ma vi nega l'accesso (quindi dovrete agire sulla configurazione del programma).

Nell'eventualità che l'accesso locale funzioni, ma quello dagli altri PC no, si tratta di un errore nella predisposizione del router o del firewall: consultante nuovamente i paragrafi dedicati, con particolare attenzione alla configurazione della modalità passiva.

Per la procedura completa di risoluzione problemi si veda ""Impossibile connettersi al computer remoto": cosa fare quando i nostri servizi non rispondono ai client".

Altri articoli su FileZilla Server

Configurare server FTP Windows: Grande Guida FileZilla Server - filezilla server tls ssl spotlight

Ora che il vostro server FTP è pienamente funzionante potreste voler aggiungere altre funzioni meno banali:

Conclusioni

FTP è un protocollo arcaico, ma ancora ampiamente utilizzato in molti ambienti. Personalmente, mantengo sempre attivo un server sul mio PC di casa, grazie al quale posso accedere ai file in situazioni "di emergenza" senza bisogno di servizi cloud.

Hai qualche precisazione, suggerimento ulteriore oppure "trucco" relativo a FileZilla Server? i commenti qui sotto sono a disposizione.