RE: [PHP] Apache blocking certain requests instead of php
| From: | Arno Kuhl | Date: | Thu, 24 Jul 2008 07:04:54 +0000 |
| Subject: | RE: [PHP] Apache blocking certain requests instead of php | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-277223@lists.php.net to get a copy of this message | ||
> I'm getting a lot of bogus requsts in the form of
>
> "index.php?id=http://64.15.67.17/~babysona/logo.jpg?",
> sometimes more
> than a hundred a day per domain. The php script catches it, logs the
> request, sends an email report and replies with "access denied", but
> it takes processing which I'd rather not have php busy with. (The php
> script rejects anything where id=something_not_numeric.) Is there a
> way for apache to catch these requests before passing it to php? Is it
> more efficient for apache to handle this than php?
>
> Arno
>
Yes, in Apache turn off userdir access
In your httpd.conf file do this.
UserDir disabled
That way it will not process url that starts with a tildy ~...
That should take care of it. Apache should then only report a 404 error to
the error log for the given virtual host.
--
Thanks for the reply. Is that correct htough? I always thought in the
example
http://mysite.com/index.php?id=http://64.15.67.17/~babysona/logo.jpg?
the url started with index.php...
Most the requests though look more like
http://mysite.com/index.php?id=http://calebsbirth.pisem.su/caleb.htm?
without the tilde.
I was hoping there's a way to tell apache to block requests where
id=non_numeric.
Cheers
Arno