Per isolare un VirtualHost su apache ed impedire che si possa accedere agli altri VirtualHost, è sufficiente aggiungere la direttiva riguardante il PHP php_admin_value open_basedir /var/www/torregatti.it/
In questo caso l’unica cartella accessibile è la /var/www/torregatti.it/
Se si vogliono aggiungere più cartelle per quel VirtualHost si può scrivere /var/www/torregatti.it/:/altra/cartella/
Nel file di configurazione del VirtualHost avremo qualcosa del genere:
1 2 3 4 5 6 7 8 |
<VirtualHost *:80> ServerName torregatti.it ServerAdmin admin@torregatti.it DocumentRoot /var/www/torregatti.it/htdocs ErrorLog /var/www/torregatti.it/logs/error.log CustomLog /var/www/torregatti.it/logs/access.log combined php_admin_value open_basedir /var/www/torregatti.it/ </VirtualHost> |
Usando chmod o-rw
su /var/www
possiamo isolare la cartella dall’accesso esterno degli utenti.