Re: Further Security Clarifications [was: Simple Security Clarifcation]
| From: | Andre Dubuc | Date: | Thu, 22 Aug 2002 02:42:18 +0000 |
| Subject: | Re: Further Security Clarifications [was: Simple Security Clarifcation] | ||
| References: | 1 2 3 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-113565@lists.php.net to get a copy of this message | ||
Thanks again Bob,
First off, the site is still being debugged off-line, and part of the
problem, as you suggested is my confusion over UNIX SERVER and the Apache
Server. OK. Got that.
What I'm trying to do:
Any file that utilizes $_SESSION variables accessed through username/password
validation is accessed via https. This includes the original signup screen,
logins, etc. The only place for http files are static files that display
non-sensitive info, and that do not require db access.
> If you are trying to hide scripts with important information (ie,
> passwords) then running a secure server will not work. They will STILL be
> available from the internet, just at
>https://mywebsite/myfilewithapassword.php.
If the user is not logged in, they get an error message, and can go no
further since $_SESSION['authenticate'] must match their username/password.
All I'm trying to do is to provide an extra layer of security by shoving all
sensitive files into the 'secure' directory, outside of the DOCUMENT_ROOT
(but I have no idea what 'doc_root' in PHP is for??).
From what I'm trying to accomplish, do I really need to bother setting the
'secure' directory outside of the document_root? Wouldn't the setup I've done
so far suffice? At any rate, I've tried just setting :
https://localhost/secure/test.php -- it still gives
a 404
Tia,
Andre
On Wednesday 21 August 2002 10:12 pm, Bob Irwin wrote:
> > Thanks Bob,
> >
> > Got a 404: File not Found. Checked the ssl_error_log as suggested, and
>
> found
>
> > a rather interesting entry:
> >
> > "No such file: /var/www/html/var/www/secure/test.php"
>
> Ahhh - ok - I thought you were including them internally from PHP. You are
> actually linking to the file being SERVED by the web server in HTML. IN
> this case, all you need to do is reference to it as
> https://secureserveraddress/filename.php
>
> First of all, we need to understand this. We have two seperate servers
> here, the unix server that apache is running on and the apache server (this
> runs PHP, the secure server etc) itself.
>
> So... your normal website (served by the apache server) is at
> http://mywebsite.com/files.php
>
> BUT 'files.php' is located ON THE UNIX SERVER as /var/www/html/files.php
>
> The /var/www/html/ is the UNIX path to the file. The users who are using
> your APACHE server to get file do not see this in anyway. All they see is
> what is in the root directory, ie, /var/www/html from
> http://mywebsite.com/, this is exactly the same for the secure
> server,
> except the served files are encrypted.
>
> Success in this depends on what you are trying to do. Are you trying to
> secure files that contain information like your database passwords? Or are
> you just trying to run PHP scripts that produce HTML on a secure server
> (so that you can take credit card details from the remote users?).
>
> If you are trying to hide scripts with important information (ie,
> passwords) then running a secure server will not work. They will STILL be
> available from the internet, just at
> https://mywebsite/myfilewithapassword.php. This is not easily
> explained
> and I don't want to spend time going into it if its not what you're after,
> but if this is what you are doing, let me know and I'll help out.
>
> If you are just trying to encrypted the data from the server to the user,
> then you are doing the right thing, you just need to lose the
> /var/www/secure/ in the https:// address.
>
> > Obviously it's goes to DOCUMENT_ROOT (pre-pending the/var/www/html) and
>
> adds
>
> > what I've asked for. So, how do I tell it where to look, and not the
>
> default
>
> > setting?
> >
> > How am I including them? Well, most of the action occurs from the menu so
> > it's:
> >
> > <a
> > href="https://localhost/var/www/secure/test.php">Testing
> > for Bugs</a>
> > (I've also tried /secure/test.php
> >
> > Any ideas what I'm messing up?
> >
> >
> > Scanned by PeNiCillin http://safe-t-net.pnc.com.au/