Installare un server FTP con utenti virtuali su MySQL: differenze tra le versioni

m
nessun oggetto della modifica
mNessun oggetto della modifica
Riga 22: Riga 22:
# vi /etc/proftpd/proftpd.conf
# vi /etc/proftpd/proftpd.conf
</pre>
</pre>
e aumentare il valore della direttiva
e aumentare il valore della direttiva:
<pre>
<pre>
TimeoutNoTransfer 1200
TimeoutNoTransfer 1200
Riga 54: Riga 54:
</pre>
</pre>
Ovviamente sostituite la stringa <code>password</code> con la password che volete assegnare al vostro utente MySQL.
Ovviamente sostituite la stringa <code>password</code> con la password che volete assegnare al vostro utente MySQL.
<br/><br/>
 
Già che siamo collegati alla shell di MySQL ne approfittiamo per creare anche tutte le tabelle che ci servono:
Già che siamo collegati alla shell di MySQL ne approfittiamo per creare anche tutte le tabelle che ci servono:
<pre>
<pre>
Riga 113: Riga 113:


=== /etc/proftpd/modules.conf ===
=== /etc/proftpd/modules.conf ===
Apriamo il file
Apriamo il file:
<pre>
<pre>
# vi /etc/proftpd/modules.conf
# vi /etc/proftpd/modules.conf
Riga 132: Riga 132:


=== /etc/proftpd/proftpd.conf ===
=== /etc/proftpd/proftpd.conf ===
Apriamo il file
Apriamo il file:
<pre>
<pre>
# vi /etc/proftpd/proftpd.conf
# vi /etc/proftpd/proftpd.conf
Riga 150: Riga 150:
[...]
[...]
</pre>
</pre>
e cambiamo la linea
e cambiamo la linea:
<pre>
<pre>
AuthOrder                      mod_auth_pam.c mod_auth_unix.c
AuthOrder                      mod_auth_pam.c mod_auth_unix.c
</pre>
</pre>
in
in:
<pre>
<pre>


Riga 324: Riga 324:
* ''name'': il nome dell'utente FTP virtuale (es: esempio-it)
* ''name'': il nome dell'utente FTP virtuale (es: esempio-it)
* ''quota_type'': user o group. Normalmente useremo ''user''
* ''quota_type'': user o group. Normalmente useremo ''user''
* ''per_session'': true o false. true significa che la quota limite è valida per una singola sessione: se l'utente effettua un logout e un nuovo login la quota si azzera. false significa che l'utente ha a disposizione la quota stabilita
* ''per_session'': true o false. ''true'' significa che la quota limite è valida per una singola sessione: se l'utente effettua un logout e un nuovo login la quota si azzera. ''false'' significa che l'utente ha a disposizione la quota stabilita
* ''limit_type'': hard o soft. Un hard quota limit non permette eccezioni, mentre un soft quota limit può temporaneamente essere superato. Normalmente viene usato hard
* ''limit_type'': hard o soft. Un hard quota limit non permette eccezioni, mentre un soft quota limit può temporaneamente essere superato. Normalmente viene usato hard
* ''bytes_in_avail'': limite di upload in bytes. 0 significa senza limite
* ''bytes_in_avail'': limite di upload in bytes. 0 significa senza limite
* ''bytes_out_avail'': limite di download in bytes. 0 significa senza limite
* ''bytes_out_avail'': limite di download in bytes. 0 significa senza limite
* ''bytes_xfer_avail'': limite di transfer bytes. E' la quantità massima di bytes che un utente può uploadare o downloadare. 0 significa senza limite
* ''bytes_xfer_avail'': limite di transfer bytes. È la quantità massima di bytes che un utente può uploadare o downloadare. 0 significa senza limite
* ''files_in_avail'': numero limite di file uploadabili. 0 significa senza limite
* ''files_in_avail'': numero limite di file uploadabili. 0 significa senza limite
* ''files_out_avail'': numero limite di file scaricabili. 0 significa senza limite
* ''files_out_avail'': numero limite di file scaricabili. 0 significa senza limite
Riga 351: Riga 351:
* ''Porta'': 21
* ''Porta'': 21
Provate a caricare un file e controllate eventuali messaggi di errore.
Provate a caricare un file e controllate eventuali messaggi di errore.
<br/><br/>
 
Una volta completato l'upload, fate login come root sulla console del server e spostatevi nella DocumentRoot del sito www.esempio.it:
Una volta completato l'upload, fate login come root sulla console del server e spostatevi nella DocumentRoot del sito www.esempio.it:
<pre>
<pre>
Riga 360: Riga 360:


== FTP anonimo ==
== FTP anonimo ==
E' possibile creare anche un account ftp anonimo, cioè un account ftp che chiunque possa usare senza una password, in questo modo.
È possibile creare anche un account ftp anonimo, cioè un account ftp che chiunque possa usare senza una password, in questo modo.
<br/>
<br/>
Creiamo innanzitutto un utente, un gruppo di sistema e una home directory:
Creiamo innanzitutto un utente, un gruppo di sistema e una home directory:
Riga 375: Riga 375:
Infine apriamo il file di configurazione <code>/etc/proftpd/proftpd.conf</code> e aggiungiamo le direttive:
Infine apriamo il file di configurazione <code>/etc/proftpd/proftpd.conf</code> e aggiungiamo le direttive:
<pre>
<pre>
vi /etc/proftpd/proftpd.conf
# vi /etc/proftpd/proftpd.conf
</pre>
</pre>
<pre>
<pre>
Riga 422: Riga 422:
Riavviamo il servizio:
Riavviamo il servizio:
<pre>
<pre>
/etc/init.d/proftpd restart
# /etc/init.d/proftpd restart
</pre>
</pre>
e verifichiamo che gli utenti anonimi possano ora effettuare il login.
e verifichiamo che gli utenti anonimi possano ora effettuare il login.
<br/>
<br/>
L'impostazione data prevede che gli utenti anonimi possano:
L'impostazione data prevede che gli utenti anonimi possano:
* scaricare i file messi in /var/www/anonymous_ftp
* scaricare i file messi in <code>/var/www/anonymous_ftp</code>
* caricare i file nella directory /var/www/anonymous_ftp/incoming
* caricare i file nella directory <code>/var/www/anonymous_ftp/incoming</code>
Una volta che un file è stato caricato, nessuno può leggerlo o scaricarlo prima che un amministratore lo sposti nella directory /var/www/anonymous_ftp per renderlo disponibile a tutti.
Una volta che un file è stato caricato, nessuno può leggerlo o scaricarlo prima che un amministratore lo sposti nella directory <code>/var/www/anonymous_ftp</code> per renderlo disponibile a tutti.


== Configurazione del Firewall ==
== Configurazione del Firewall ==
6 999

contributi