[lug] apache vhost / php perms

George Sexton gsexton at mhsoftware.com
Wed Apr 16 17:51:19 MDT 2008



George Sexton wrote:
> Make each virtual host directory owned by the user.
> 
> Set the group to be apache, and set the permissions on the directory to 
> be setgid g+rws
> 
> Remove the individual users from the apache directory.

Remove the individual users from the apache group.

> 
> Now, when a user creates a file, the group will be apache, and they will 
> be the owner. Apache will be able to read each user's files, but since 
> the user's are not members of group apache, they won't be able to read 
> each other's files.
> 
> 
> karl horlen wrote:
>> I've got a lamp server that runs multiple php/mysql based vhosts.  
>> Some document roots of these vhosts are owned by different user accounts.
>> In order to allow apache to execute the php in these individually user 
>> owned directories, I simply added each user id to the group 'apache'.  
>> It works fine.
>>
>> However, it's not very secure.  If user A logs in to his account, he 
>> can literally add / change / list / copy anything in user B, C, D... 
>> 's server root directory because they all share 'apache' group perms.  
>> Not good!
>>
>> Can anyone recommend a bulletproof solution to allow apache the access 
>> it needs to exec php from multiple user owned doc roots while 
>> preventing different users from tampering with each other's files and 
>> dirs?
>>
>> I'd prefer something that's fairly easy to administer as multiple 
>> accounts / vhosts are likely to be added and removed from the server.
>>
>> I do know that there is an ExecCGI option.  But i think this seriously 
>> degrades performance?  And as silly as this sounds, for some reason I 
>> always associate CGI with perl and not php so I'm not even sure this 
>> would work with php?
>>
>> Open to any and all solutions.
>>
>> Thanks
>>
>>
>>
>>
>>       
>> ____________________________________________________________________________________ 
>>
>> Be a better friend, newshound, and know-it-all with Yahoo! Mobile.  
>> Try it now.  http://mobile.yahoo.com/;_ylt=Ahu06i62sR8HDtDypao8Wcj9tAcJ
>> _______________________________________________
>> Web Page:  http://lug.boulder.co.us
>> Mailing List: http://lists.lug.boulder.co.us/mailman/listinfo/lug
>> Join us on IRC: lug.boulder.co.us port=6667 channel=#colug
>>
> 

-- 
George Sexton
MH Software, Inc.
Voice: +1 303 438 9585
URL:   http://www.mhsoftware.com/



More information about the LUG mailing list