Pagina 1 di 1

limitare visibilità di un virtual host

Inviato: mer 16 mar 2005, 18:05
da tommyblue
ciao a tutti, vi espongo la domanda:
<BR>
<BR>in /www di apache creo una directory per ogni virtualhost assegnato ad un utente, quindi lo spazio di ogni utente è:
<BR>/www/utente1
<BR>/www/utente2
<BR>/www/utente3
<BR>ecc.
<BR>
<BR>quindi digitando http://www.utente1.com viene restituito il contenuto di /www/utente1
<BR>
<BR>il problema è che con, ad esempio, un codicillo php si può fare il readdir di ../../ e così via fino a /
<BR>uso chroot, quindi la visibilità è limitata, ma comunque è possibile vedere tutta la struttura di apache, cosa che non voglio!
<BR>
<BR>vorrei quindi far si che ogni utente sia ingabbiato nella sua directory, ma non riesco a farlo.
<BR>soprattutto non capisco se la suddetta limtazione sia a carico di apache o php
<BR>
<BR>spero di essere stato abbastanza chiaro 8D
<BR>grazie!<br>

limitare visibilità di un virtual host

Inviato: gio 17 mar 2005, 21:37
da kyakan
Il browser via http chiede ad apache di visualizzare una pagina, apache (alias httpd) chiede a php di analizzare i file .php e quindi di restituisce il risultato al browser via http ...
<BR>Ora se ogni utente corrisponde un utente linux, puoi risolvere semplicemente creando la directory web dell´utente in /home/utente1/public_html tutto quello che si trova in public_html viene riflesso da apache all´indirizzo http://www.tuoindirizzo.bo/~utente1/ .
<BR>
<BR>Se non sbaglio è attiva di default in apache questa opzione ...
<BR>
<BR><br>

limitare visibilità di un virtual host

Inviato: gio 17 mar 2005, 23:47
da tommyblue
okay, ma gli utenti hanno accesso in lettura a quasi tutto, basta che da php faccia una readdir di ../../../ e mi trovo in / del sistema
<BR>
<BR>se sono in una chroot comunque posso tornare all´indietro fino a / delimitato dalla chroot
<BR>
<BR>quello che vorrei è che la visibilità sia relativa solo alla propria directory<br>