#format wiki
#LANGUAGE it
<
>
<>
= Introduzione =
'''FTP''' (File Transfer Protocol) è uno dei protocolli maggiormente usati per il trasferimento dei file. Solitamente prevede l'autenticazione degli utenti e una serie di comandi semplici per scaricare e caricare file.
Questa guida si occupa della configurazione del servizio FTP utilizzando il programma '''vsftpd''' (acronimo di '''Very Secure FTP Daemon'''), uno dei programmi più usati e sicuri per l'implementazione di questo servizio.
= Installazione =
È necessario [[AmministrazioneSistema/InstallareProgrammi|installare]] il pacchetto ''[[apt://vsftpd|vsftpd]]'', reperibile dal [[Repository/Componenti|componente]] '''universe'''.
<>
= Prova del servizio =
Ora, consideriamo di doverci collegare al computer, con indirizzo IP '''192.168.1.2''', su cui è stato installato il servizio FTP. Per fare ciò, da un terminale, digitare: {{{
ftp 192.168.1.2
}}}
Viene visualizzato un messaggio di richiesta di immissione delle credenziali di accesso simile al seguente: {{{
Connected to 192.168.1.2
Name (192.168.1.2):
}}}
Inserire come nome utente: {{{
anonymous
}}}
e premere «'''Invio'''».
Viene dunque richiesta la password. In questo caso è sufficiente premere «'''Invio'''». Generalmente, per l'utente '''anonymous''' non viene impostata alcuna password.
Una volta effettuato l'accesso sarà possibile esplorare le cartelle disponibili sul server, dunque caricare e scaricare i file, limitatamente ai permessi impostati per il proprio utente. Gli utenti anonimi possono avere accesso soltanto alla cartella `/srv/ftp` del server, nella quale, a seconda dei parametri di configurazione impostati, potranno soltanto leggere/scaricare, oppure anche scrivere/caricare.
= Configurazione =
Per configurare un server FTP in cui gli utenti abilitati ad accedere siano gli stessi del sistema, è necessario modificare il file di configurazione del servizio {{{/etc/vsftpd.conf}}} con uno degli [[Ufficio/EditorDiTesto|editor di testo]] messi a disposizione da Ubuntu.
Aprire una finestra di terminale e digitare il seguente comando:
{{{
sudo gedit /etc/vsftpd.conf
}}}
== Elenco dei parametri di vsftpd.conf ==
Di seguito vengono presentati alcuni dei parametri che è possibile configurare per '''vsftpd''':
* {{{
anonymous_enable=YES
}}} Abilita/disabilita l'accesso anonimo.
* {{{
local_enable=YES
}}} Abilita/disabilita l'accesso agli utenti locali.
* {{{
write_enable=YES
}}} Abilita/disabilita agli utenti l'accesso in scrittura.
* {{{
anon_upload_enable=YES
}}} Abilita/disabilita la possibilità degli utenti anonimi di caricare file. Valido solo se l'opzione precedente è impostata a vero.
* {{{
anon_mkdir_write_enable=YES
}}} Abilita/disabilita la possibilità degli utenti anonimi di creare nuove directory.
* {{{
xferlog_enable=YES
}}} Attiva i log su tutte le operazioni di scaricamento e caricamento file.
* {{{
xferlog_file=/var/log/vsftpd.log
}}} Specifica il percorso per i [[AmministrazioneSistema/LogDiSistema|file di log]].
* {{{
ftpd_banner=
}}} Imposta un messaggio di benvenuto visualizzato all'accesso al server FTP.
* {{{
chroot_local_user=
}}} Limita/Non limita l'accesso degli utenti solamente alla propria cartella '''Home'''.
* {{{
connect_from_port_20=
}}} Usa/non usa la porta 20 al posto della porta 21.
* {{{
listen=
}}} Abilita/Disabilita l'ascolto da parte dei client al server.
* {{{
listen_port=21
}}} Seleziona la porta di ascolto.
== Limitare l'accesso ==
Per rafforzare la sicurezza, è possibile scegliere gli utenti ai quali vietare l'accesso al servizio FTP.
Per far ciò è utile modificare il file {{{/etc/ftpusers}}}, il quale contiene la lista degli utenti ai quali non è consentito accedere al servizio. Il seguente è del contenuto di default del file {{{/etc/ftpusers}}}: {{{
# /etc/ftpusers: list of users disallowed FTP access. See ftpusers(5).
root
daemon
bin
sys
sync
games
man
lp
mail
news
uucp
nobody
}}}
||<> ||