#format wiki
#LANGUAGE it
<
>
<>
<>
= REVISIONE DELLA PAGINA SERVER FTP =
= 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]].
<>
= Prova del servizio =
Collegarsi al computer con, come esempio, indirizzo IP '''192.168.1.2''' su cui è stato installato il servizio FTP. Per fare ciò, digitare nel [[AmministrazioneSistema/Terminale|terminale]] i seguenti comandi:{{{
ftp 192.168.1.2
}}}
Verrà 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 con i [[AmministrazioneSistema/Sudo|privilegi di amministrazione]] e con un [[Ufficio/EditorDiTesto|editor di testo]] il file `/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 suo contenuto di default è il seguente: {{{
# /etc/ftpusers: list of users disallowed FTP access. See ftpusers(5).
root
daemon
bin
sys
sync
games
man
lp
mail
news
uucp
nobody
}}}
||<> ||