Re: Deny Access To configuration file using php scripts

Joachim Schipper <[email protected]>
Newsgroups gmane.comp.security.linux
Message-ID <[email protected]>
On Tue, Mar 01, 2005 at 07:54:12PM +0200, raT wrote:
> Hello i have a web server and i have a major problem
> 
> some of my users are trying to find my pass for my mysql database.
> 
> the first thing they do is a
> system ('cat /var/www/path to config file');
> inside a php script
> 
> my problem is to deny this file from being read throu the script since
> the apache deamon runs as nobody
> and it has to have read permision to the configuration file.
> 
> my users have shell acount and can create files in the public_html folder.
> any help?
> snif!
> 
> thanks in advance.

The Apache docs seem to recommend using suExec (not sure about
capitalization). Why not go with that? (Just remember that mod_php isn't
inhibited - you'll want true CGI. Same goes for mod_perl, mod_python,
etc, by the way.)

Yes, suExec is a bother to set up. PHP's safe mode offers some of the
same safeguards, but I do not know enough about it and would recommend
reading up on it a lot before entrusting your security to it. It's
better performance-wise than suExec, though.

Not running Apache as the - actually rather powerful - nobody user and
not leaving sensitive passwords in any file on the system might be good
ideas, too, depending on your particular layout. Don't forget to
disallow overriding your configuration in .htaccess files, too.

		Joachim
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.