Installare un server FTP con utenti virtuali su MySQL: differenze tra le versioni
(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> |
Versione delle 15:36, 8 nov 2010
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.
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.
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.
Installiamo innanzitutto ProFTPD con il supporto per MySQL:
# apt-get install proftpd proftpd-mod-mysql
Ora creiamo un utente e un gruppo di sistema, che useremo per mappare tutti gli utenti virtuali che saranno utilizzati da ProFTPD:
# groupadd -g 2001 ftpgroup # useradd -u 2001 -s /bin/false -d /bin/null -c "Utente ProFTPD" -g ftpgroup ftpuser
Sostituite ovviamente i numeri UID e GID con due valori che siano liberi sul vostro server.
Ora dobbiamo creare il database per ProFTPD, entrando in MySQL col comando:
$ mysql -u root -p