[openmamba-devel-it] configurare apache

Fabio Giani fabio.giani a gmail.com
Ven 4 Dic 2009 11:20:32 CET


Ercole Carpanetto ha scritto:
> 2009/12/4 Fabio Giani <fabio.giani a gmail.com 
> <mailto:fabio.giani a gmail.com>>
>
>     Ho fatto una breve googolata ma non so bene come cercare l'info,
>     magari qualcuno mi sa dare una dritta!
>     Ho un server web con openmamba che uso per test e prove varie dove
>     ho creato più utenti, per ogni utente i contenuti web sono
>     posizionati in /home/utente/public_html quindi ogni utente può
>     connettersi in ftp caricare/cancellare/creare file ecc nella sua
>     home, i contenuti sono poi accessibili su http://server/~utente
>     <http://server/%7Eutente>, tutto funziona regolarmente tranne per
>     alcuni problemi di permessi.
>
>        1. Se la pagina php deve scrivere/leggere un file lo fa come
>           utente 'apache' e non come utente 'utente' quindi ciò rende
>           necessario che i permessi delle cartelle siano 777.
>        2. I file creati da apache non sono modificabili da utente
>           quindi in caso di errori non è possibile agire via ftp ma
>           devo intervenire in locale o in ssh come root
>
>     Quindi mi chiedevo se esiste la possibilità di configurare apache
>     in modo tale che quando esegue una pagina nella home di un utente
>     lo faccia con i permessi di tale utente anziché con i suoi.
>
>     Fabio
>
> Per prima cosa mi pare molto pericoloso dare i permessi di apache agli 
> utenti: così facendo io posso uploadare e eseguire uno script malevolo!
In realtà io volevo ottenere l'inverso, dare ad apache i permessi 
dell'utente di cui sta eseguendo la procedura, in pratica quello che 
avviene sui server web normalmente! per esempio immaginiamo che io e te 
abbiamo due siti www.fabio.it  e www.ercole.it  questi siti si 
appoggiano al server hosting di provirertaldeitali che ci assegna una 
quota di spazio quando la mia applicazione scrive su disco lo fa come 
fabio quando lo fa la tua lo farà come ercole.
> Comunque la  cosa più veloce che mi viene in mente è assegnare gli 
> utenti e apache a un gruppo comune, così da mettere i permessi dei 
> file a 770 (o meglio ancora 660)
Può essere un trucco valido ma non la soluzione corretta
> Altrimenti cambi i permessi e i proprietari dopo l'upload nella 
> procedura php con chmod e chown (devi avere l'utente apache nei 
> sudoers per poterlo fare).
> Che sappia io quello che vuoi fare tu non è fattibile direttamente a 
> livello server (ma attendo smentite da più esperti).
> Ribadisco comunque la mia perplessità a livello di sicurezza
La sicurezza sarebbe maggiore se riuscissi a fare quello che pensavo io 
perchè ora le applicazioni di tutti gli utenti hanno i permessi globali 
di apache mentre io vorrei che avessero solo i permessi dell'utente.
> Ercole
> -- 
> Freedom is nothing else but a chance to be better.
> A.Camus


Ciao
Fabio
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: <http://tao/pipermail/openmamba-devel-it/attachments/20091204/56878e30/attachment.htm>


Maggiori informazioni sulla lista openmamba-devel-it