Server FTP di rete con ProFTPD e utenti virtuali: differenze tra le versioni

nessun oggetto della modifica
Nessun oggetto della modifica
Riga 255: Riga 255:


== Quote ==
== Quote ==
Le quote (''quota'') sono il meccanismo con cui ProFTPD impone dei limiti al numero di byte/file che possono essere inviati/trasferiti/scaricati da/al server FTP. Questo evita che le directory diventino luoghi in cui trovare un po' di tutto e, soprattutto, consumino senza alcun limite lo spazio disponibile sul disco.<br/>
L'attivazione delle quote potrebbe rivelarsi indispensabile per limitare lo spazio utilizzabile da ciascun utente per conservare i propri file sul server; infatti di default, non c'è nessun limite ai byte o ai file che è possibile inviare al server FTP.
Il meccanismo delle quote può essere implementato dall'amministratore direttamente a livello di filesystem: in questo caso si cerchi di evitare utenti virtuali con lo stesso UID per non incorrere in problemi.
Nel caso in cui l'amministratore del server abbia già implementato le quote sul filesystem (quindi *non* le quote di ProFTPD), questa configurazione andrebbe bypassata oppure, per non incorrere in problemi, si dovrebbe evitare la creazione di utenti virtuali con lo stesso UID.
 
=== Le tabelle ===
=== Le tabelle ===
Prima di tutto è indispensabile creare le due tabelle necessarie a ProFTPD:
Prima di tutto è indispensabile creare le due tabelle necessarie a ProFTPD:
;''ftpquota.limittab'':permette a ProFTPD di conoscere che tipo di limite imporre e a chi (utente, gruppo, classe).
;''ftpquota.tallytab'':permette a ProFTPD di tener traccia dei byte/file trasferiti/inviati/scaricati dal server.
<pre>
<pre>
# ftpquota --create-table --table-path /etc/proftpd/ftpquota.limittab --type=limit
# ftpquota --create-table --table-path /etc/proftpd/ftpquota.limittab --type=limit
Riga 273: Riga 269:
# ftpquota --add-record --type limit --limit-type hard --quota-type user --name pluto --bytes-upload 60 --units Mb --table-path /etc/proftpd/ftpquota.limittab
# ftpquota --add-record --type limit --limit-type hard --quota-type user --name pluto --bytes-upload 60 --units Mb --table-path /etc/proftpd/ftpquota.limittab
# ftpquota --add-record --type limit --limit-type hard --quota-type user --name minnie --bytes-upload 60 --units Mb --table-path /etc/proftpd/ftpquota.limittab
# ftpquota --add-record --type limit --limit-type hard --quota-type user --name minnie --bytes-upload 60 --units Mb --table-path /etc/proftpd/ftpquota.limittab
</pre>
;--add-record: aggiunge un record alla tabella specificata.
;--type limit: indica che si sta operando sulla tabella "ftpquota.limittab".
;--limit-type hard: il limite sarà "hard", cioè non sarà possibile inviare un file se, alla fine dell'operazione, viene superato il limite imposto.
;--quota-type user: necessario per operare sui limiti per gli utenti.
;--name ''nome'': il nome dell'utente interessato dal limite imposto.
;--bytes-upload 60 --units Mb: il tipo di limite (byte in upload) espresso in Megabyte, in questo caso ci sarà un limite di 60MB.
;--table-path ''/etc/proftpd/ftpquota.limittab'': il percorso e il nome della tabella su cui si sta agendo..


Si possono vedere gli effetti del comando precedente con:
Si possono vedere gli effetti del comando precedente con:
Riga 324: Riga 312:
</pre>
</pre>


Si può anche utilizzare lo stesso comando sulla tabella <code>ftpquota.tallytab</code>:
Il contenuto di<code>ftpquota.tallytab</code> può essere mostrato in modo simile:
<pre>
<pre>
# ftpquota --show-records --type tally --units Mb --table-path /etc/proftpd/ftpquota.tallytab
# ftpquota --show-records --type tally --units Mb --table-path /etc/proftpd/ftpquota.tallytab
ftpquota: (empty table)
ftpquota: (empty table)
</pre>
</pre>
inizialmente vuota.


=== Direttive ===
=== Direttive ===
Riga 345: Riga 332:
QuotaDisplayUnits Mb
QuotaDisplayUnits Mb
</pre>
</pre>
per informare ProFTPD sui nomi e i percorsi delle due tabelle. La direttiva "QuotaDisplayUnits" serve solo a indicare la quota in Megabyte (anziché in byte) se il client ne fa richiesta.
Riavviare ProFTPD:
Riavviare ProFTPD:
<pre>
<pre>
6 999

contributi