CMS Joomla. .htaccess
![]()
hotpoint84
12 years
0
|
Здравствуйте,сегодня утром ломанули мой сайт, какойто парень-ураган из турции, и побродив по просторам интернета найден был ресурс где человек выкладывал модифицированный .htaccess, вопрос к Администрации и к знающим людям, подойдет ли этот модфицированый .htaccess на этом хостинге или нужно его подредактировать
содержание .htaccess ------------------------- ############################################################################### ## The Master .htaccess ## ## Version 2.2 - November 18th, 2010 ## ## ---------- ## This file is designed to be the template .htaccess file to put on your new ## sites, increasing your site's security and performance. It is not meant to ## be just dropped in your site, though. You should go through all of its ## sections and modify it to match your site. Most notably, all instances of ## domain.com and domain\.com should be replaced with your real domain name. ## ## Some sections are too picky and may cause problems with legitimate requests. ## You are ultimately responsible for disabling them or writing exception rules ## for your requests. Most notably, the advanced server protection section will ## cause issues with several minifiers, eXtplorer, VirtueMart and other exten- ## sions which use non-standard scripts as their entry points. You must add ## exceptions for them manually. ## ## Some sections - depending on your server configuration - may cause your site ## to throw 500 Internal Server Error. The only way to figure out which one is ## causing it is trial and error. ## ## Big thank you's to Brian Teeman, Ken Crowder, Radek Suski and Fotis ## Evangelou for sharing their .htaccess rules with the world and inspiring ## the creation of this file. Special thanks to Jon Brown for sharing his ## research and helping me improve this file. ## ## ---------------------------------------------------------------------- ## Do you want to customize this .htaccess file with a few clicks? ## Admin Tools Professional by AkeebaBackup.com does this and much more. ## ## Learn more: <a href="http://www.akeebabackup.com/software/admin-tools.html" target="_blank" rel="nofollow">http://www.akeebabackup.com/software/admin-tools.html</a> ## ---------------------------------------------------------------------- ## ## Have fun, stay safe. ## ## Nicholas K. Dionysopoulos ## Lead Developer, AkeebaBackup.com ## ## CHANGELOG: ## Version 2.3 (November 18th, 2010) ## - Added .ico to the pass-through rules, for favicons to load ## Version 2.2 (October 25th, 2010) ## - Bug in the tmpl=component rule ## Version 2.1 (October 19th, 2010) ## - index.php to root redirection would kill some AJAX requests ## - Referer filtering was screwed up ## - Simplified and more thorough PHP Easter Egg code (thanks Jon!) ## - The tp/template/tmpl filter was not thorough and killed some components ## - Optimized Joomla! core SEF section ## - Bot filters and GZip optimization would never run for dynamic content ## - Content expiration optimization got more optimized ## - Added ETag rule ## ############################################################################### ########## Begin - RewriteEngine enabled RewriteEngine On ########## End - RewriteEngine enabled ########## Begin - RewriteBase # Uncomment following line if your webserver's URL # is not directly related to physical file paths. # Update Your Joomla! Directory (just / for root) # RewriteBase / ########## End - RewriteBase ########## Begin - File exection order, by Komra.de DirectoryIndex index.php index.html ########## End - File exection order ########## Begin - No directory listings ## Note: +FollowSymlinks may cause problems and you might have to remove it IndexIgnore * Options +FollowSymLinks All -Indexes ########## End - No directory listings ########## Begin - ETag Optimization ## This rule will create an ETag for files based only on the modification ## timestamp and their size. This works wonders if you are using rsync'ed ## servers, where the inode number of identical files differs. ## Note: It may cause problems on your server and you may need to remove it FileETag MTime Size ########## End - ETag Optimization ########## Begin - Optimal default expiration time ## Note: this might cause problems and you might have to comment it out by ## placing a hash in front of this section's lines <IfModule mod_expires.c> # Enable expiration control ExpiresActive On # Default expiration: 1 hour after request ExpiresDefault "now plus 1 hour" # CSS and JS expiration: 1 week after request ExpiresByType text/css "now plus 1 week" ExpiresByType application/javascript "now plus 1 week" ExpiresByType application/x-javascript "now plus 1 week" # Image files expiration: 1 year after request ExpiresByType image/bmp "now plus 1 year" ExpiresByType image/gif "now plus 1 year" ExpiresByType image/jpeg "now plus 1 year" ExpiresByType image/jp2 "now plus 1 year" ExpiresByType image/pipeg "now plus 1 year" ExpiresByType image/png "now plus 1 year" ExpiresByType image/svg+xml "now plus 1 year" ExpiresByType image/tiff "now plus 1 year" ExpiresByType image/vnd.microsoft.icon "now plus 1 year" ExpiresByType image/x-icon "now plus 1 year" ExpiresByType image/ico "now plus 1 year" ExpiresByType image/icon "now plus 1 year" ExpiresByType text/ico "now plus 1 year" ExpiresByType application/ico "now plus 1 year" ExpiresByType image/vnd.wap.wbmp "now plus 1 year" ExpiresByType application/vnd.wap.wbxml "now plus 1 year" ExpiresByType application/smil "now plus 1 year" # Audio files expiration: 1 year after request ExpiresByType audio/basic "now plus 1 year" ExpiresByType audio/mid "now plus 1 year" ExpiresByType audio/midi "now plus 1 year" ExpiresByType audio/mpeg "now plus 1 year" ExpiresByType audio/x-aiff "now plus 1 year" ExpiresByType audio/x-mpegurl "now plus 1 year" ExpiresByType audio/x-pn-realaudio "now plus 1 year" ExpiresByType audio/x-wav "now plus 1 year" # Movie files expiration: 1 year after request ExpiresByType application/x-shockwave-flash "now plus 1 year" ExpiresByType x-world/x-vrml "now plus 1 year" ExpiresByType video/x-msvideo "now plus 1 year" ExpiresByType video/mpeg "now plus 1 year" ExpiresByType video/mp4 "now plus 1 year" ExpiresByType video/quicktime "now plus 1 year" ExpiresByType video/x-la-asf "now plus 1 year" ExpiresByType video/x-ms-asf "now plus 1 year" </IfModule> ########## End - Optimal expiration time ########## Begin - Common hacking tools and bandwidth hoggers block ## By SigSiu.net and @nikosdion. ## WARNING: This will also block old versions of JoomlaPack Remote ## and will disallow running CRON jobs using wget. # The following rules are for common hacking tools: SetEnvIf user-agent "Indy Library" stayout=1 SetEnvIf user-agent "libwww-perl" stayout=1 SetEnvIf user-agent "Wget" stayout=1 # The following rules are for bandwidth-hogging download tools SetEnvIf user-agent "Download Demon" stayout=1 SetEnvIf user-agent "GetRight" stayout=1 SetEnvIf user-agent "GetWeb!" stayout=1 SetEnvIf user-agent "Go!Zilla" stayout=1 SetEnvIf user-agent "Go-Ahead-Got-It" stayout=1 SetEnvIf user-agent "GrabNet" stayout=1 SetEnvIf user-agent "TurnitinBot" stayout=1 # This line denies access to all of the above tools deny from env=stayout ########## End - Common hacking tools and bandwidth higgers block ########## Begin - Automatic compression of resources # Compress text, html, javascript, css, xml, kudos to Komra.de # May kill access to your site for old versions of Internet Explorer AddOutputFilterByType DEFLATE text/plain text/html text/xml text/css application/xml application/xhtml+xml application/rss+xml application/javascript application/x-javascript ########## End - Automatic compression of resources ########## Begin - Google Apps redirection, by Komra.de Redirect 301 /mail <a href="http://mail.google.com/a/domain.com" target="_blank" rel="nofollow">http://mail.google.com/a/domain.com</a> ########## End - Google Apps redirection ########## Begin - Redirect index.php to / ## Note: Change domain.com to reflect your own domain RewriteCond %{THE_REQUEST} ^.*/index\.php$ RewriteRule ^index\.php$ <a href="http://www.domain.com/" target="_blank" rel="nofollow">http://www.domain.com/</a> [R,L] ########## End - Redirect index.php to / ########## Begin - Redirect non-www to www RewriteCond %{HTTP_HOST} !^www\. [NC] RewriteRule ^(.*)$ <a href="http://www.%{HTTP_HOST}/$1" target="_blank" rel="nofollow">http://www.%{HTTP_HOST}/$1</a> [R,L] ########## End - Redirect non-www to www ########## Begin - Redirect www to non-www ## WARNING: Comment out the non-www to www rule if you choose to use this #RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC] #RewriteRule ^(.*)$ <a href="http://%1/$1" target="_blank" rel="nofollow">http://%1/$1</a> [R,L] ########## End - Redirect non-www to www ########## Begin - Redirect olddomain.com to www.domain.com ## Note: olddomain.com is your old domain name, you want to redirect FROM, ## whereas www.domain.com is the new domain name you want to redirect TO. ## Change those names to reflect your current configuration. Remember, this ## file is supposed to be placed in www.domain.com! RewriteCond %{HTTP_HOST} ^olddomain.com [NC] RewriteRule ^(.*)$ <a href="http://www.domain.com/$1" target="_blank" rel="nofollow">http://www.domain.com/$1</a> [L,R] ########## End - Redirect olddomain.com to www.domain.com ########## Begin - Force HTTPS for certain pages # Force the page foobar.html to run in HTTPS mode, no matter what Joomla! says. # This line is required for this rule to work properly RewriteCond %{HTTPS} ^off$ [NC] # This is a sample redirection for foobar.html. Do note that you have to change # www.domain.com to reflect your own domain. Remember to escape the dots using # \. in the left hand side of each rule. RewriteRule ^foobar\.html$ https://www.domain.com/foobar.html [L,R] # Add mode rules below this line ########## End - Force HTTPS for certain pages ########## 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! # # If the request contains /proc/self/environ (by SigSiu.net) RewriteCond %{QUERY_STRING} proc\/self\/environ [OR] # Legacy configuration variable injection RewriteCond %{QUERY_STRING} mosConfig_[a-zA-Z_]{1,21}(=|\%3D) [OR] # Block out any script trying to base64_encode stuff to send via URL RewriteCond %{QUERY_STRING} base64_encode.*\(.*\) [OR] # Block out any script trying to base64_decode stuff to send via URL RewriteCond %{QUERY_STRING} base64_decode.*\(.*\) [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}) # Return a 403 Forbidden RewriteRule ^(.*)$ index.php [F,L] # ########## End - Rewrite rules to block out some common exploits ########## Begin - File injection protection, by SigSiu.net RewriteCond %{REQUEST_METHOD} GET RewriteCond %{QUERY_STRING} [a-zA-Z0-9_]\=http:\/\/(.*) RewriteRule ^(.*)$ - [F,L] ########## End - File injection protection ########## Begin - Advanced server protection rules exceptions #### ## ## These are sample exceptions to the Advanced Server Protection 2.0 ## rule set further down this file. ## ## Allow UddeIM CAPTCHA RewriteRule ^(components/com_uddeim/captcha15\.php)$ $1 [L] ## Allow Phil Taylor's Turbo Gears RewriteRule ^(plugins/system/GoogleGears/gears-manifest\.php) $1 [L] ## Allow JoomlaWorks AllVideos RewriteRule ^(plugins/content/jw_allvideos/includes/jw_allvideos_scripts\.php) $1 [L] ## Allow Admin Tools Joomla! updater to run RewriteRule ^(administrator/components/com_admintools/restore\.php) $1 [L] ## Allow Akeeba Backup Professional's integrated restoration script to run RewriteRule ^(administrator/components/com_akeeba/restore\.php) $1 [L] # Add more rules to single PHP files here ## Allow Agora attachments, but not PHP files in that directory! RewriteCond %{REQUEST_FILENAME} -f RewriteCond %{REQUEST_FILENAME} !(\.php)$ RewriteRule ^(components/com_agora/img/members/.*) $1 [L] # Add more rules for allowing full access (except PHP files) on more directories here ## Uncomment to allow full access to the cache directory (strongly not recommended!) #RewriteRule ^(cache/.*)$ $1 [L] ## Uncomment to allow full access to the tmp directory (strongly not recommended!) #RewriteRule ^(tmp/.*)$ $1 [L] # Add more full access rules here ########## End - Advanced server protection rules exceptions #### ########## Begin - Advanced server protection # Advanced server protection, version 2.0 - August 2010 # by Nicholas K. Dionysopoulos ## Referrer filtering for common media files. Replace with your own domain. ## This blocks most common fingerprinting attacks ;) ## Note: Change www\.domain\.com with your own domain name, substituting the dots with ## \., i.e.: www\.example\.com for www.example.com RewriteRule ^(images/stories/*\.(jpe[g,2]?|jpg|png|gif|bmp|css|js|swf|ico|htm[l]?))$ $1 [L] RewriteCond %{REQUEST_FILENAME} -f RewriteCond %{HTTP_REFERER} !^<a href="http://www\.domain\.com" target="_blank" rel="nofollow">http://www\.domain\.com</a> [NC] RewriteRule \.(jpe[g,2]?|jpg|png|gif|bmp|css|js|swf|ico|htm[l]?)$ - [F,L] ## Disallow visual fingerprinting of Joomla! sites (module position dump) ## Initial idea by Brian Teeman and Ken Crowder, see: ## <a href="http://www.slideshare.net/brianteeman/hidden-joomla-secrets" target="_blank" rel="nofollow">http://www.slideshare.net/brianteeman/hidden-joomla-secrets</a> ## Improved by @nikosdion to work more efficientyl and handle template ## and tmpl query parameters RewriteCond %{QUERY_STRING} (^|&)tmpl=component [NC] RewriteRule ^(.*)$ $1 [L] RewriteCond %{QUERY_STRING} (^|&)tp= [NC,OR] RewriteCond %{QUERY_STRING} (^|&)template= [NC,OR] RewriteCond %{QUERY_STRING} (^|&)tmpl= [NC] RewriteRule ^(.*)$ - [F,L] ## Disallow PHP Easter Eggs (can be used in fingerprinting attacks to determine ## your PHP version). See <a href="http://www.0php.com/php_easter_egg.php" target="_blank" rel="nofollow">http://www.0php.com/php_easter_egg.php</a> and ## <a href="http://osvdb.org/12184" target="_blank" rel="nofollow">http://osvdb.org/12184</a> for more information RewriteCond %{QUERY_STRING} =PHP[a-z0-9]{8}-[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{12} [NC] RewriteRule ^(.*)$ - [F,L] ## Back-end protection ## This also blocks fingerprinting attacks browsing for XML and INI files RewriteRule ^(administrator[/]?)$ administrator/index.php [L] RewriteRule ^(administrator/index.htm[l]?)$ $1 [L] RewriteRule ^(administrator/index.php)$ $1 [L] RewriteRule ^(administrator/index[2,3].php)$ $1 [L] RewriteRule ^(administrator/(components|modules|templates|images|plugins)/.*\.(jpe[g,2]?|jpg|png|gif|bmp|css|js|swf|htm[l]?))$ $1 [L] RewriteRule ^administrator/(.*)$ - [F,L] ## Explicitly allow access only to XML-RPC's xmlrpc/index.php or plain xmlrpc/ directory RewriteRule ^(xmlrpc/index\.php)$ $1 [L] RewriteRule ^xmlrpc/(.*)$ - [F,L] ## Disallow front-end access for certain Joomla! system directories RewriteRule ^(includes/js/.*)$ $1 [L] RewriteRule ^(cache|includes|language|libraries|logs|tmp)/.*$ - [F,L] ## Allow limited access for certain Joomla! system directories with client-accessible content RewriteRule ^((components|modules|plugins|templates)/.*\.(jp[g,2,eg]?|png|gif|bmp|css|js|swf|ico|htm[l]?))$ $1 [L] RewriteRule ^((components|modules|plugins|templates)/.*index\.php(.*))$ $1 [L] RewriteRule ^(templates/.*\.php)$ $1 [L] RewriteRule ^(components|modules|plugins|templates)/.*$ - [F,L] ## Disallow access to htaccess.txt and configuration.php-dist RewriteRule ^(htaccess\.txt|configuration\.php-dist)$ - [F,L] ## SQLi first line of defense, thanks to Radek Suski (SigSiu.net) @ ## <a href="http://www.sigsiu.net/presentations/fortifying_your_joomla_website.html" target="_blank" rel="nofollow">http://www.sigsiu.net/presentations/fortifying_your_joomla_website.html</a> ## May cause problems on legitimate requests RewriteCond %{QUERY_STRING} concat.*\( [NC,OR] RewriteCond %{QUERY_STRING} union.*select.*\( [NC,OR] RewriteCond %{QUERY_STRING} union.*all.*select.* [NC] RewriteRule ^(.*)$ - [F,L] ########## End - Advanced server protection ########## Begin - Basic antispam Filter, by SigSiu.net ## I removed some common words, tweak to your liking RewriteCond %{query_string} \bviagra\b [NC,OR] RewriteCond %{query_string} \bambien\b [NC,OR] RewriteCond %{query_string} \bblue\spill\b [NC,OR] RewriteCond %{query_string} \bcialis\b [NC,OR] RewriteCond %{query_string} \bcocaine\b [NC,OR] RewriteCond %{query_string} \bejaculation\b [NC,OR] RewriteCond %{query_string} \berectile\b [NC,OR] RewriteCond %{query_string} \berections\b [NC,OR] RewriteCond %{query_string} \bhoodia\b [NC,OR] RewriteCond %{query_string} \bhuronriveracres\b [NC,OR] RewriteCond %{query_string} \bimpotence\b [NC,OR] RewriteCond %{query_string} \blevitra\b [NC,OR] RewriteCond %{query_string} \blibido\b [NC,OR] RewriteCond %{query_string} \blipitor\b [NC,OR] RewriteCond %{query_string} \bphentermin\b [NC,OR] RewriteCond %{query_string} \bprosac\b [NC,OR] RewriteCond %{query_string} \bsandyauer\b [NC,OR] RewriteCond %{query_string} \btramadol\b [NC,OR] RewriteCond %{query_string} \btroyhamby\b [NC,OR] RewriteCond %{query_string} \bultram\b [NC,OR] RewriteCond %{query_string} \bunicauca\b [NC,OR] RewriteCond %{query_string} \bvalium\b [NC,OR] RewriteCond %{query_string} \bviagra\b [NC,OR] RewriteCond %{query_string} \bvicodin\b [NC,OR] RewriteCond %{query_string} \bxanax\b [NC,OR] RewriteCond %{query_string} \bypxaieo\b [NC] RewriteRule ^(.*)$ - [F,L] ########## End - Basic antispam Filter, by SigSiu.net ########## Begin - Joomla! core SEF Section # RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] RewriteCond %{REQUEST_URI} !^/index.php RewriteCond %{REQUEST_URI} (/|\.php|\.html|\.htm|\.feed|\.pdf|\.raw|\.ini|\.zip|\.json|/[^.]*)$ [NC] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule (.*) index.php [L] # ########## End - Joomla! core SEF Section |
![]()
Arturjan
11 years
0
|
Турки гонят беса.
|
The topic is closed.