RE: [PHP-WIN] PHP require() circumvents IIS security? Please help.
| From: | Mikey | Date: | Mon, 28 Oct 2002 19:17:48 +0000 |
| Subject: | RE: [PHP-WIN] PHP require() circumvents IIS security? Please help. | ||
| References: | 1 | Groups: | php.windows |
| Request: | Send a blank email to php-windows+get-16598@lists.php.net to get a copy of this message | ||
> Hello,
>
> I just noticed something very concerning and hope someone has some
> answers...
>
> I'm running php 4.2.3 under W2k IIS as a .dll.
>
> I have a directory set up with no anonymous access to it and
> security set to
> "Integrated Windows Authentication".
>
> If I try to load the page directly from the browser
> "/my_site/my_secure_directory/password_protected_file.php" I get the
> password dialog from Windows asking me to log in.
>
> On the other hand:
>
> If I require the file from a non-protected file; say "/index.php" has the
> line:
> "require('/my_site/my_secure_directory/password_protected_file.php');" in
> it, I'm not asked for a password and the page is included in the output.
>
> Is there something I'm missing here, or is this a bug?
It's not a bug - just a mis-understanding of what the authentication
mechanism is for...
The directory security you have set is for users trying to access your files
via HTTP (the web), whereas require is a tool for the developer to easily
re-use code, accessing the files directly from disk rather than via HTTP.
HTH,
Mikey
<-- Insert stream of consciousness here!