#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'''.
<>
= Avvio e arresto del servizio (Rimosso temporaneamente) =
Una volta installato il pacchetto ''vsftpd'', il servizio FTP viene avviato automaticamente.
Per fermare il servizio digitare il seguente comando: {{{
sudo /etc/init.d/vsftpd stop
}}}
Per avviare il servizio, una volta arrestato, digitare il seguente comando: {{{
sudo /etc/init.d/vsftpd start
}}}
Per riavviare il servizio è utile digitare il seguente comando: {{{
sudo /etc/init.d/vsftpd restart
}}}
= 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 `/home/ftp` del server, nella quale, a seconda dei parametri di configurazione impostati, potranno soltanto leggere/scaricare, oppure anche scrivere/caricare.
= Configurazione (Modificato) =
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
}}}
Cercare la seguente riga e cancellare il carattere di cancelletto «'''#'''» presente all'inizio della stessa: {{{
#local_enable=YES
}}}
Ora è possibile tentare di collegarsi al server con il comando descritto in precedenza ed effettuare l'accesso utilizzando uno degli account utente presenti sul sistema locale.
Gli utenti del sistema avranno accesso al servizio FTP potendo esplorare tutte le cartelle del sistema.
Applicando le impostazioni sopra discusse, gli utenti del sistema avranno accesso, tramite il servizio FTP, a tutte le cartelle del filesystem locale. Per evitare ciò è opportuno limitare l'accesso degli utenti solamente alla propria cartella '''Home'''.
A tale scopo è utile decommentare la seguente riga: {{{
#chroot_local_user=YES
}}}
= Limitare l'accesso (Reinserito)=
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
}}}
||<> ||