Robert Dodier schrieb:
> I have a question about the MySQL password. I see that I
> can put the admin password in index.php in encrypted form --
> that's great. But can I also encrypt the MySQL password?
that's unfortunately a mysql architectural problem. their fault.
every perl and php programmer must deal with that solution somehow.
one can read in a local file with the password, which is not in
the web docroot, but it must be passed cleartext to the database.
since php's are normally associated with the php engine, and no one
local access to the webserver (shell or ftp account), it's quite secure.
for important mysql passwords in php apps, one stores the passwords in a
secure location. but it must be readable by the apache user, so anyone
with problematic/erratic php script (there are thousands, I worked for a
very large ISP) will be able to read it, if he knows where.
> It seems like a security problem, since index.php must be
> readable by the web server; it might be possible for anyone
> with a login on the project servers to read the MySQL password.
> I've read through archives for PHP, MySQL, and PhpWiki, but
> there doesn't seem to be a definitive solution. It seems the
> standard operating procedure is to ask the SF sysadmins to
> "chgrp nobody index.php". Is there another way?
> It may be not so much of an issue, since by design, a wiki
> is pretty much wide open for abuse anyway. But it seems
> like the MySQL-password-in-a-script problem must be
> generic to many SF projects that use MySQL.
yes, see above.
> How was this problem solved for the PhpWiki project
> demonstration wiki?
password stored plaintext in index.php.
no one without shell account is able to see the content of index.php.