Results 1 to 3 of 3
  1. #1
    Join Date
    May 2010
    Posts
    132

    Default Blocking common exploits in joomla

    You can block the common exploits in joomla just by adding a code in your .htccess file. You need to add the following lines to your .htaccess file to block out some common exploits.




    # 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}) [OR]
    # Block out any script that tries to set CONFIG_EXT (com_extcal2 issue)
    RewriteCond %{QUERY_STRING} CONFIG_EXT([|%20|%5B).*= [NC,OR]
    # Block out any script that tries to set sbp or sb_authorname via URL (simpleboard)
    RewriteCond %{QUERY_STRING} sbp(=|%20|%3D) [OR]
    RewriteCond %{QUERY_STRING} sb_authorname(=|%20|%3D)
    # Send all blocked request to homepage with 403 Forbidden error!
    RewriteRule ^(.*)$ index.php [F,L]
    --------------------
    Jazlyn

  2. #2
    Join Date
    Oct 2008
    Location
    Leeds
    Posts
    134

    Default

    I don't pretend to understand the code, but before I add it, it is:

    a) Compatible with Joomla 1.015 as well as 1.5?

    b) Will it affect the SEF urls generated by the add on SH404?

    Thanks

    Mark

  3. #3

    Default

    The code tells Apache to redirect suspicious urls to index.php. So it should work with any version, because Joomla is not involved in the filtering. However later versions of Joomla may introduce new security problems which are not covered by the blacklist. A better approach is to whiltelist the query parameter names and values that you will accept and and then have a rule that redirects anything else.

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •