Wiki Ubuntu-it

Indice
Partecipa
FAQ
Wiki Blog
------------------
Ubuntu-it.org
Forum
Chiedi
Chat
Cerca
Planet
  • Pagina non alterabile
  • Informazioni
  • Allegati
  • Differenze per "Server/Ftp"
Differenze tra le versioni 3 e 4
Versione 3 del 07/04/2007 14.39.36
Dimensione: 5319
Commento:
Versione 4 del 08/04/2007 17.33.28
Dimensione: 5456
Commento: inizita la revisione, va rivista un po' la pagina
Le cancellazioni sono segnalate in questo modo. Le aggiunte sono segnalate in questo modo.
Linea 1: Linea 1:
## page was renamed from Server/FtpServer #LANGUAGE it
Linea 3: Linea 3:
||<tablestyle="float:right; font-size: 0.9em; width:40%; background:#F1F1ED; margin: 0 0 1em 1em;" style="padding:0.5em;">'''Indice'''[[BR]][[TableOfContents]]|| ||<tablebgcolor="#f1f1ed" tablewidth="40%" tablestyle="margin: 0pt 0pt 1em 1em; float: right; font-size: 0.9em;"style="padding: 0.5em;">'''Indice'''[[BR]][[TableOfContents]] ||
Linea 5: Linea 5:
Guida alla configurazione di un server FTP con '''`vsftpd`'''. = Introduzione =
Linea 7: Linea 7:
= Che cos'è FTP e come funziona = '''FTP''' (File Transfer Protocol) è un protocollo standard per il trasferimento di file tra host all'interno di una rete. Solitamente prevede l'autenticazione degli utenti e una serie di comandi semplici per scaricare e caricare file da o per l'host desiderato.
Linea 9: Linea 9:
FTP è un protocollo standard per il trasferimento di files fra hosts in una rete. Solitamente prevede l'autenticazione degli utenti ed una serie di comandi semplici per il download e l'upload dei files che devono essere scaricati sul proprio host o copiati sull'host remoto.
se vi serve creare solo un gateway vedete [:GatewayLan:].

Questa guida si occupa della configurazione del servizio FTP utilizzando il programma '''`vsftpd`''' (very secure FTP daemon), uno dei programmi maggiormente usati e sicuri per l'implementazione di questo servizio.

 * [http://vsftpd.beasts.org/ vsftpd.beasts.org] - Sito ufficiale di vsftpd.
 * [http://vsftpd.beasts.org/vsftpd_conf.html vsftpd.beasts.org/vsftpd_conf] - Guida alla configurazione di vsftpd.
Questa guida si occupa della configurazione del servizio FTP utilizzando il programma '''vsftpd''' (very secure FTP daemon), uno dei programmi maggiormente usati e sicuri per l'implementazione di questo servizio.
Linea 19: Linea 13:
Aprite una shell ed al prompt dei comandi digitate:

{{{
Aprire un terminale e digitare: {{{
Linea 25: Linea 17:
L'opzione `-y` di '''`apt-get`''' non chiede la conferma per le azioni legate al processo di installazione del software.
In questo modo installerà '''`vsftpd`''' risolvendo automaticamente le dipendenze necessarie ed avviando il server ftp
nel
la configurazione di default.
L'opzione '''-y''' di '''apt-get''' non chiede la conferma per le azioni legate al processo di installazione del software. In questo modo viene installato il pacchetto ''vsftpd'' risolvendo automaticamente le dipendenze necessarie e avviando il server FTP con la configurazione predefinita.
Linea 29: Linea 19:
attachment:Icone/Piccole/note.png Il pacchetto ''vsftpd'' si trova nel repository [:ArchivioUniverse:universe], accertatevi di averlo abilitato, in caso consultate AddingRepositoriesHowto. ||<tablestyle="text-align: justify; width:100%; " style="border:none;" 5%>[[Immagine(Icone/Piccole/note.png,,center)]] ||<style="padding:0.5em; border:none;">Il pacchetto ''vsftpd'' si trova nel repository [:Repository/Componenti#universe:universe], accertarsi di averlo abilitato, in caso consultare la pagina [:Repository#abilitare:Repository]. ||
Linea 31: Linea 21:
L'installazione di default attiva il server FTP in modalità anonima, ovvero quando si tenta di connettersi all'host digitando al prompt:
{{{
ftp 192.168.20.101
= Prova del servizio =

Ora, consideriamo di doverci collegare al computer, con indirizzo IP '''192.168.1.2''', su cui è stato installato il server FTP. Per fare ciò, da un terminale, digitare: {{{
ftp 192.168.1.2
Linea 36: Linea 27:
si ottiene una messaggio di richiesta di immissione delle credenziali di accesso del tipo :
{{{
Username:
Password:
Viene visualizzato un messaggio ottiene una messaggio di richiesta di immissione delle credenziali di accesso del tipo: {{{
Connected to 192.168.1.2
N
ame (192.168.1.2):
Linea 42: Linea 32:
come username bisogna mettere '''anonymous''' e la password è in bianco (date semplicemente invio sulla tastiera). Inserire come nome utente: {{{
anonymous
}}}
e premere '''Invio'''.
Linea 44: Linea 37:
A questo punto si accede come utente anonymous senza che vi venga richiesta la password, ma ovviamente con possibilità limitate di sfogliare le cartelle disponibili sul server nonché di fare download e upload di file.
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.
Viene quindi chiesta la password. In questo caso basta premere '''Invio'''. L'utente '''anonymous''' non ha una password impostata.

A questo punto si accede come utente '''anonymous''', ma ovviamente con possibilità limitate di esplorare le cartelle disponibili sul server e limitate possibilità di scaricamento e caricamento file. 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.
Linea 49: Linea 43:
Nel caso in cui si voglia configurare un server FTP i cui utenti sono quelli già abilitati sul sistema, sarà necessario intervenire sul file di configurazione del servizio vsftpd: `/etc/vsftpd.conf`. Per configurare un server FTP in cui gli utenti abilitati ad accedere siano gli utenti del sistema, è necessario sul file di configurazione del servizio '''vsftpd''' `/etc/vsftpd.conf`.
Linea 51: Linea 45:
Modificate il seguente parametro come segue :
{{{
LOCAL_ENABLE = YES
Modificare la riga: {{{
#local_enable=YES
Linea 56: Linea 49:
Digitando l'indirizzo del server FTP, verranno chiesti all'utente lo username e la password, egli dovrà inserire semplicemente quelli che già utilizza in locale. In questo modo si permetterà agli utenti del sistema di accedere al servizio FTP con il proprio username e la propria password, accedendo a tutte le cartelle presenti sul server. [[BR]]
attachment:Icone/Piccole/warning.png '''Quando si abilita questa funzione è opportuno limitare l'accesso degli utenti registrati alla sola cartella `/home/nomeutente` ad essi già attribuita.'''
in: {{{
local_enable= YES
}}}
Linea 59: Linea 53:
Per fare questo è necessario abilitare questo parametro:
{{{
Collegandosi al server con il comando: {{{
ftp 192.168.1.2
}}}
gli utenti presenti all'interno di quella macchina potranno eseguire l'accesso inserendo il proprio nome utente e la propria password. Gli utenti del sistema avranno accesso al servizio FTP potendo esplorare tutte le cartelle del sistema.

Quando si abilita questa funzione è opportuno limitare l'accesso degli utenti registrati alla sola cartella `/home/nomeutente` ad essi già attribuita

Per fare questo è necessario modificare la riga: {{{
#chroot_local_user=YES
}}}

in: {{{
Linea 64: Linea 68:
Quindi, per esempio, l'utente "carlo", avrà accesso alla sola cartella `/home/carlo`. Quindi, per esempio, l'utente '''mario''' avrà accesso alla sola cartella `/home/mario`.
Linea 68: Linea 72:
Il modo in cui il servizio FTP implementa le liste di controllo degli accessi è attraverso l'uso di un file che contiene l'elenco degli utenti il cui accesso FTP è proibito.
Questo file è `/etc/ftpusers`.
Il modo in cui il servizio FTP implementa le liste di controllo degli accessi (''Access Control List''), è attraverso l'uso di un file che contiene l'elenco degli utenti a cui l'accesso FTP è proibito. Questo file è il file `/etc/ftpusers`.
Linea 88: Linea 91:
Pertanto se volete che l'utente di sistema '''marco''' non possa usare il servizio FTP dovete soltanto aggiungerlo nel file `/etc/ftpusers` e riavviare il servizio con il comando : Pertanto se volete che l'utente di sistema '''marco''' non possa usare il servizio FTP dovete soltanto aggiungerlo nel file {{{/etc/ftpusers}}} e riavviare il servizio con il comando :
Linea 93: Linea 97:
= Lista dei parametri di vsftpd.conf = = Elenco dei parametri di vsftpd.conf =
Linea 130: Linea 135:

= Ulteriori risorse =

 * [http://vsftpd.beasts.org/ vsftpd.beasts.org Sito ufficiale di vsftpd]

 * [http://vsftpd.beasts.org/vsftpd_conf.html Guida alla configurazione di vsftpd]
Linea 131: Linea 143:
CategoryServer  CategoryServer

BR

Introduzione

FTP (File Transfer Protocol) è un protocollo standard per il trasferimento di file tra host all'interno di una rete. Solitamente prevede l'autenticazione degli utenti e una serie di comandi semplici per scaricare e caricare file da o per l'host desiderato.

Questa guida si occupa della configurazione del servizio FTP utilizzando il programma vsftpd (very secure FTP daemon), uno dei programmi maggiormente usati e sicuri per l'implementazione di questo servizio.

Installazione

Aprire un terminale e digitare:

sudo apt-get -y install vsftpd.

L'opzione -y di apt-get non chiede la conferma per le azioni legate al processo di installazione del software. In questo modo viene installato il pacchetto vsftpd risolvendo automaticamente le dipendenze necessarie e avviando il server FTP con la configurazione predefinita.

Immagine(Icone/Piccole/note.png,,center)

Il pacchetto vsftpd si trova nel repository [:Repository/Componenti#universe:universe], accertarsi di averlo abilitato, in caso consultare la pagina [:Repository#abilitare:Repository].

Prova del servizio

Ora, consideriamo di doverci collegare al computer, con indirizzo IP 192.168.1.2, su cui è stato installato il server FTP. Per fare ciò, da un terminale, digitare:

ftp 192.168.1.2

Viene visualizzato un messaggio ottiene una messaggio di richiesta di immissione delle credenziali di accesso del tipo:

Connected to 192.168.1.2
Name (192.168.1.2):

Inserire come nome utente:

anonymous

e premere Invio.

Viene quindi chiesta la password. In questo caso basta premere Invio. L'utente anonymous non ha una password impostata.

A questo punto si accede come utente anonymous, ma ovviamente con possibilità limitate di esplorare le cartelle disponibili sul server e limitate possibilità di scaricamento e caricamento file. 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

Per configurare un server FTP in cui gli utenti abilitati ad accedere siano gli utenti del sistema, è necessario sul file di configurazione del servizio vsftpd /etc/vsftpd.conf.

Modificare la riga:

#local_enable=YES 

in:

local_enable= YES

Collegandosi al server con il comando:

ftp 192.168.1.2

gli utenti presenti all'interno di quella macchina potranno eseguire l'accesso inserendo il proprio nome utente e la propria password. Gli utenti del sistema avranno accesso al servizio FTP potendo esplorare tutte le cartelle del sistema.

Quando si abilita questa funzione è opportuno limitare l'accesso degli utenti registrati alla sola cartella /home/nomeutente ad essi già attribuita

Per fare questo è necessario modificare la riga:

#chroot_local_user=YES

in:

chroot_local_user=YES

Quindi, per esempio, l'utente mario avrà accesso alla sola cartella /home/mario.

ACL

Il modo in cui il servizio FTP implementa le liste di controllo degli accessi (Access Control List), è attraverso l'uso di un file che contiene l'elenco degli utenti a cui l'accesso FTP è proibito. Questo file è il 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

Pertanto se volete che l'utente di sistema marco non possa usare il servizio FTP dovete soltanto aggiungerlo nel file /etc/ftpusers e riavviare il servizio con il comando :

/etc/init.d/vsftpd restart

Elenco dei parametri di vsftpd.conf

# Abilita/disabilita accesso anonimo
 anonymous_enable=YES
 ...
 ...
# Abilita/disabilita accesso agli user locali
 local_enable=YES
...
 ...
# Abilita/disabilita agli utente accesso in scrittura
 write_enable=YES
...
 ...
# Abitilità/disabilita la possibilità degli utenti anonimi di scaricare file
 # ha valore solo se write_enable è decomentato
 # Also, you will
 # obviously need to create a directory writable by the FTP user.
 # anon_upload_enable=YES
 ...
 ...
# Decomenta sei vuoi permettere agli utenti anonimi di creare nuove directory
 # anon_mkdir_write_enable=YES

 # Attiva i log su tutte le operazione di upload/download
 xferlog_enable=YES
 ...
 ...
 
 # Specificare il path dei log o lasciare quello di default
 # xferlog_file=/var/log/vsftpd.log
# Gli utenti contenuti nel file vsftp.chroot_list non avranno accesso
 # alla cartella superiore alla proprio home dir
 chroot_list_enable=YES
 chroot_list_file=/etc/vsftp.chroot_list
 # Nel file chroot_list mettere semplicemente il nome utente che deve essere limitato

Ulteriori risorse