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

Da Guide@Debianizzati.Org.
Vai alla navigazione Vai alla ricerca
(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