Realizzare un server FTP con VSFTPD e DNS dinamico: differenze tra le versioni

Da Guide@Debianizzati.Org.
Vai alla navigazione Vai alla ricerca
(Creata pagina con '{{Versioni compatibili|Jessie}} {{Stub}} ==Premessa== Lo scopo principale di questa guida è quello di rendere fruibile a chiunque (e nel caso specifico agli utenti di Debian, no...')
 
Nessun oggetto della modifica
Riga 9: Riga 9:
In questa sezione saranno vagliati i requisiti necessari per la corretta installazione del server FTP, nonché per il suo corretto funzionamento:<br/>
In questa sezione saranno vagliati i requisiti necessari per la corretta installazione del server FTP, nonché per il suo corretto funzionamento:<br/>
*'''''N.B.: Da questo momento in avanti, <u>TUTTI I COMANDI saranno lanciati come super-utente</u>, quindi bisognerà loggarsi come utente radice oppure bisognerà eseguire i comandi premettendo <code>''sudo''</code> ad ogni comando.'''''<br/>  
*'''''N.B.: Da questo momento in avanti, <u>TUTTI I COMANDI saranno lanciati come super-utente</u>, quindi bisognerà loggarsi come utente radice oppure bisognerà eseguire i comandi premettendo <code>''sudo''</code> ad ogni comando.'''''<br/>  
**'''''N.B. II''''': Nel caso in cui sul sistema non sia presente ''sudo'' bisognerà procedere al suo scaricamento ed alla sua installazione tramite il comando: <code>apt-get install sudo</code> e procedere all'inserimento dell'utente corrente nella lista dei sudoers.<br/>
**'''''N.B. II''''': Nel caso in cui sul sistema non sia presente ''sudo'' bisognerà procedere al suo scaricamento ed alla sua installazione tramite il comando:<pre># apt-get install sudo</pre> e procedere all'inserimento dell'utente corrente nella lista dei sudoers.<br/>
Per ulteriori informazioni sulla procedura da seguire per l'inserimento dell'utente corrente nella lista dei sudoers ci si può rifare al manuale di sudo, oppure editare il file in /etc/sudoers con permessi di root ed aggiungere i permessi all'utente in uso.<br/>
Per ulteriori informazioni sulla procedura da seguire per l'inserimento dell'utente corrente nella lista dei sudoers ci si può rifare al manuale di sudo, oppure editare il file in /etc/sudoers con permessi di [http://guide.debianizzati.org/index.php/Root root] ed aggiungere i permessi all'utente in uso.<br/>
Ogni ulteriore informazione è reperibile a questo [https://wiki.debian.org/it/sudo indirizzo].<br/>
Ogni ulteriore informazione è reperibile a questo [https://wiki.debian.org/it/sudo indirizzo].<br/>


===Verifica dei pre-requisiti e del software necessario===
===Verifica dei pre-requisiti e del software necessario===
Per poter realizzare quanto proposto dalla guida, è strettamente necessario il possesso di due pacchetti fondamentali: [https://packages.debian.org/it/jessie/make make] e [https://packages.debian.org/jessie/gcc gcc]. <br/>
Per poter realizzare quanto proposto dalla guida, è strettamente necessario il possesso di due pacchetti fondamentali: [https://packages.debian.org/it/jessie/make make] e [https://packages.debian.org/jessie/gcc gcc]. <br/>
Se non sono installati sul sistema, bisogna procedere alla loro acquisizione e installazione tramite i comandi: <code>apt-get install make</code> ed <code>apt-get install gcc</code>.<br/>  
Se non sono installati sul sistema, bisogna procedere alla loro acquisizione e installazione tramite i comandi: <pre># apt-get install make  
Tali pacchetti serviranno per installare e configurare il software che si occuperà di aggiornare l'indirizzo IP della macchina qualora questo venga cambiato dal DHCP. E' inoltre opportuno sincerarsi che il router a cui si appoggerà il server fornisca la funzione di forwarding degli indirizzi, senza la quale il server sarà accessibile solamente dalla rete locale.
# apt-get install gcc</pre><br/>  
Tali pacchetti serviranno per installare e configurare il software che si occuperà di aggiornare l'indirizzo IP della macchina qualora questo venga cambiato dal [https://it.wikipedia.org/wiki/Dynamic_Host_Configuration_Protocol DHCP].<br/>
E' inoltre opportuno sincerarsi che il router a cui si appoggerà il server fornisca la funzione di forwarding degli indirizzi, senza la quale il server sarà accessibile solamente dalla rete locale.<br/>
 
===Scaricamento ed installazione di VSFTPD===
===Scaricamento ed installazione di VSFTPD===
Per questa guida è stato scelto l'utilizzo dell'implementazione [https://security.appspot.com/vsftpd.html#about VSFPTD] per il protocollo FTP, che è possibile scaricare ed installare tramite il comando: <pre>apt-get install vsftpd</pre><br/>
Una volta scaricato ed installato il pacchetto, il server sarà già attivo ed impostato con la sua configurazione di default.<br/>
E' inoltre possibile verificare lo stato del server tramite il comando: <pre>/etc/init.d/vsftpd status</pre>
==Configurazione di VSFTPD==
==Configurazione di VSFTPD==
===Configurazione dei permessi: utente e directory per VSFTPD===
===Configurazione dei permessi: utente e directory per VSFTPD===

Versione delle 18:18, 11 giu 2017

Edit-clear-history.png Attenzione. Questa guida è da considerarsi abbandonata, per via del tempo trascorso dall'ultima verifica.

Potrà essere resa obsoleta, previa segnalazione sul forum, se nessuno si propone per l'adozione.


Debian-swirl.png Versioni Compatibili

Debian 8 "jessie"
Document-page-setup.png Attenzione: questo articolo è ancora incompleto e in fase di scrittura da parte del suo autore.

Sentitevi liberi di contribuire, proponendo modifiche alla guida tramite l'apposita pagina di discussione, in modo da non interferire con il lavoro portato avanti sulla voce. Per altre informazioni si rimanda al template.


Premessa

Lo scopo principale di questa guida è quello di rendere fruibile a chiunque (e nel caso specifico agli utenti di Debian, nonchè di tutte le sue distro derivate) la possibilità di poter realizzare un server FTP che dia libero accesso ai contenuti condivisi su di esso.
E' inoltre possibile leggere qui la versione più estesa e completa della guida pensata e concepita come un progetto che sia più vicino agli utenti che non hanno alcun tipo di familiarità con ambienti UNIX/Linux e che gli consenta, comunque, di realizzare da zero un server FTP (completamente configurato), partendo dall'installazione e configurazione di Debian, fino ad arrivare alla sua immissione nella Grande Rete, senza tralasciare aspetti e concetti fondamentali, per un utente nuovo al mondo Linux (come, ad esempio, l'utilizzo del terminale e dei suoi comandi più comuni ed importanti), trattati in modo semplice e discorsivo.
In conclusione, entrambe le guide, portano allo stesso risultato, partendo, però, da due punti di vista differenti: la prima, questa, è pensata per gli utenti già navigati nel mondo di Debian, del terminale e del suo utilizzo, delle reti e così via, la seconda, invece, non da nulla per scontato e segue passo passo l'utente che si è appena avvicinato al mondo di Linux.

Fase preliminare

In questa sezione saranno vagliati i requisiti necessari per la corretta installazione del server FTP, nonché per il suo corretto funzionamento:

  • N.B.: Da questo momento in avanti, TUTTI I COMANDI saranno lanciati come super-utente, quindi bisognerà loggarsi come utente radice oppure bisognerà eseguire i comandi premettendo sudo ad ogni comando.
    • N.B. II: Nel caso in cui sul sistema non sia presente sudo bisognerà procedere al suo scaricamento ed alla sua installazione tramite il comando:
      # apt-get install sudo
      e procedere all'inserimento dell'utente corrente nella lista dei sudoers.

Per ulteriori informazioni sulla procedura da seguire per l'inserimento dell'utente corrente nella lista dei sudoers ci si può rifare al manuale di sudo, oppure editare il file in /etc/sudoers con permessi di root ed aggiungere i permessi all'utente in uso.
Ogni ulteriore informazione è reperibile a questo indirizzo.

Verifica dei pre-requisiti e del software necessario

Per poter realizzare quanto proposto dalla guida, è strettamente necessario il possesso di due pacchetti fondamentali: make e gcc.

Se non sono installati sul sistema, bisogna procedere alla loro acquisizione e installazione tramite i comandi:

# apt-get install make 
# apt-get install gcc


Tali pacchetti serviranno per installare e configurare il software che si occuperà di aggiornare l'indirizzo IP della macchina qualora questo venga cambiato dal DHCP.
E' inoltre opportuno sincerarsi che il router a cui si appoggerà il server fornisca la funzione di forwarding degli indirizzi, senza la quale il server sarà accessibile solamente dalla rete locale.

Scaricamento ed installazione di VSFTPD

Per questa guida è stato scelto l'utilizzo dell'implementazione VSFPTD per il protocollo FTP, che è possibile scaricare ed installare tramite il comando:

apt-get install vsftpd


Una volta scaricato ed installato il pacchetto, il server sarà già attivo ed impostato con la sua configurazione di default.

E' inoltre possibile verificare lo stato del server tramite il comando:

/etc/init.d/vsftpd status

Configurazione di VSFTPD

Configurazione dei permessi: utente e directory per VSFTPD

Verifica della configurazione di VSFTPD sulla la rete locale

DNS Dinamico

Configurazione del forwarding

Scelta del provider DDNS

Scaricamento e configurazione del DUC

Verifica della raggiungibilità del server dalla rete Internet