views:

1520

answers:

1

Here is the situation...

I have a cron job scheduled to run that is used to backup my database. Because of the way php is installed, I'm having to use lynx to hit the php script that is performing the backup.

Because this script has to live within my public_html folder I want to deny all requests except for the ones that come directly from my server (i.e.: localhost). Also, I'm assuming that the ip I'll be coming from is 127.0.0.1. I'm not exactly sure if that's true but I can't think of what else my ip would be in this situation. Am I right about the cron job running and hitting the script from 127.0.0.1?

Here is what my .htaccess looks like:

order allow,deny
deny from all
allow from 127.0.0.1

As a result, I keep getting a 403 Forbidden. Which is what I want to do for everyone else except for myself. Maybe I'm going about this the wrong way... Does anyone see what I'm doing wrong?

+1  A: 

Use the order the other way around, ie:

order deny,allow
deny from all
allow from 127.0.0.1
dajobe
Ah, thanks for pointing that out! Not sure why I did that.... Also, I found that I needed to allow the ip address of my server access and not localhost. I assume that's because I'm hitting the fully qualified (http://.....) address when using lynx in the cron job. Thanks for the help.
Anthony