I'm just checking out Zencart after using Joomla/Virtuemart for a while. I've seen a lot of "I've been hacked by ******" posts in the security forum which look very similar to the some of the automated/scripted hacks that plagued Mambo/Joomla sites. The following code now appears in the core htaccess file for Joomla. It uses regex to block common php exploit attempts and redirect those queries to the homepage with a 403 Forbidden.
Would something like this be useful for zencart? (Apart from the first line with mosconfig which is Joomla/Mambo specific). It's GPL code, so i'm not sure what the usage rights are when crossing to another application.
The original posts by the author are here:
Post:
http://forum.joomla.org/index.php/topic,75376.0.html
and Discussion:
http://forum.joomla.org/index.php/to...html#msg388696
I don't think this would protect you in the case of your server being hacked through another website on the same server, but it might reduce the chances of your site being the point of entry.
Looking forward to getting started with ZenCart
Ryan
Code:########## Begin - Rewrite rules to block out some common exploits ## If you experience problems on your site block out the operations listed below ## This attempts to block the most common type of exploit `attempts` to Joomla! # # Block out any script trying to set a mosConfig value through the URL RewriteCond %{QUERY_STRING} mosConfig_[a-zA-Z_]{1,21}(=|\%3D) [OR] # Block out any script trying to base64_encode crap to send via URL RewriteCond %{QUERY_STRING} base64_encode.*\(.*\) [OR] # Block out any script that includes a <script> tag in URL RewriteCond %{QUERY_STRING} (\<|%3C).*script.*(\>|%3E) [NC,OR] # Block out any script trying to set a PHP GLOBALS variable via URL RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR] # Block out any script trying to modify a _REQUEST variable via URL RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2}) # Send all blocked request to homepage with 403 Forbidden error! RewriteRule ^(.*)$ index.php [F,L] # ########## End - Rewrite rules to block out some common exploits



