4 069
contributi
(Nuova pagina: __TOC__ == Introduzione ==) |
|||
Riga 2: | Riga 2: | ||
== Introduzione == | == Introduzione == | ||
Dopo aver installato Apache ( ) e configurato i Virtual Host ( ) abbiamo adesso bisogno di permettere ai proprietari dei domini ospitati sui Virtual Host di accedere al loro spazio web via FTP senza causare danni agli altri Virtual Host e senza avere la possibilità di gironzolare per il nostro server.<br/> | |||
Supponiamo quindi di avere una situazione del genere: | |||
* /var/www/www.esempio.it | |||
* /var/www/www.esempio.org | |||
e di voler creare due utenti virtuali, senza accesso alla console: | |||
* esempio-it | |||
* esempio-org | |||
che possano accedere via FTP solo alle directory del loro sito web. | |||
<br/> | |||
== Installazione ProFTPD == | |||
La scelta sul server FTP da utilizzare è caduta su ProFTPD, che ora dobbiamo configurare in modo opportuno per avere due utenti distinti che gestiscano i due siti. Per fare ciò creeremo due siti FTP virtuali, con l’ausilio di un database dedicato su MySQL.<br/> | |||
Installiamo innanzitutto ProFTPD con il supporto per MySQL: | |||
<pre> | |||
# apt-get install proftpd proftpd-mod-mysql | |||
</pre> | |||
Ora creiamo un utente e un gruppo di sistema, che useremo per mappare tutti gli utenti virtuali che saranno utilizzati da ProFTPD: | |||
<pre> | |||
# groupadd -g 2001 ftpgroup | |||
# useradd -u 2001 -s /bin/false -d /bin/null -c "Utente ProFTPD" -g ftpgroup ftpuser | |||
</pre> | |||
Sostituite ovviamente i numeri UID e GID con due valori che siano liberi sul vostro server. | |||
<br/> | |||
Ora dobbiamo creare il database per ProFTPD, entrando in MySQL col comando: | |||
<pre> | |||
$ mysql -u root -p | |||
</pre> |