February 1st 2012
@alexyork3d Hi Alex. It?s all working fine now. Drop a ticket in please detailing what you?re seeing. We can see you?re getting email.

February 1st 2012
We?ve had some issues with email delivery due to an attack. It has been mitigated. Some clients may notice slight email delays from earlier

February 1st 2012
@ByRonnie hi Ron, all replied to!

February 1st 2012
@alexyork3d no not just you!

You are here: Home » 3DPixelBlog

Block Bad Bots Globally In Apache

There are plenty of guides around to block bots using mod_rewrite however on a shared system with many domains, if you want to block a spoofed bot which is changing IPs you can block it globally from the user-agent in the apache httpd.conf.

In this example, MajesticBot+ had their bot spoofed for the past several months but the user-agent is different than the current version they themselves use (basically it’s an older version being spoofed).

mod_rewrite .htaccess code:
RewriteCond %{HTTP_USER_AGENT} ^MJ12bot/v1\.0\.8.*$
RewriteRule .* – [F]

httpd.conf code:
SetEnvIfNoCase User-Agent “^MJ12bot(.*)1\.0\.8″ stay_out
<Location />
Order Allow,Deny
Deny from env=stay_out
Allow from all
</Location>

Note it only blocks 1.0.8 version of this bot which has been spoofed:

89.130.142.68 – - [15/Jan/2008:10:55:21 +0000] “GET /somepage HTTP/1.1″ 200 48167 “-” “MJ12bot/v1.0.8 (http://majestic12.co.uk/bot.php?+)”

All others will be allowed to crawl your site.

Exact httpd.conf code obtained from this blog entry

Leave a Reply

You must be logged in to post a comment.