Помогите решить проблему Сайт mebel-kid.ru Сайт работает нормально, если заходить на него вбив в адресную строку. Если заходить через яндекс, например по запросу детская мебель нижний новгород, редиректит на сайт http://site.portrelay.com/ Содержимое htacces Код (CODE): ## # @version $Id: htaccess.txt 10492 2008-07-02 06:38:28Z ircmaxell $ # @package Joomla # @copyright Copyright (C) 2005 - 2008 Open Source Matters. All rights reserved. # @license http://www.gnu.org/copyleft/gpl.html GNU/GPL # Joomla! is Free Software ## ##################################################### # READ THIS COMPLETELY IF YOU CHOOSE TO USE THIS FILE # # The line just below this section: 'Options +FollowSymLinks' may cause problems # with some server configurations. It is required for use of mod_rewrite, but may already # be set by your server administrator in a way that dissallows changing it in # your .htaccess file. If using it causes your server to error out, comment it out (add # to # beginning of line), reload your site in your browser and test your sef url's. If they work, # it has been set by your server administrator and you do not need it set here. # ##################################################### ## Can be commented out if causes errors, see notes above. Options +FollowSymLinks # # mod_rewrite in use # ESLI NA SAITE BELIY EKRAN - RASKOMMENTIROVAT' STROKU NIZHE # php_value display_errors 1 RewriteEngine On ########## 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 # Uncomment following line if your webserver's URL # is not directly related to physical file paths. # Update Your Joomla! Directory (just / for root) # RewriteBase / ########## Begin - Joomla! core SEF Section # RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_URI} !^/index.php RewriteCond %{REQUEST_URI} (/|\.php|\.html|\.htm|\.feed|\.pdf|\.raw|/[^.]*)$ [NC] RewriteRule (.*) /index.php RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L] # ########## End - Joomla! core SEF Section содержимое index.php Код (CODE): <?php /** * @package Joomla.Site * @ Copyright (C) 2005 - 2010 Open Source Matters. All rights reserved. * @license GNU/GPL, see LICENSE.php * Joomla! is free software. This version may have been modified pursuant * to the GNU General Public License, and as distributed it includes or * is derivative of works licensed under the GNU General Public License or * other free or open source software licenses. * See COPYRIGHT.php for copyright notices and details. */ // Set flag that this is a parent file define( '_JEXEC', 1 ); define('JPATH_BASE', dirname(__FILE__) ); define( 'DS', DIRECTORY_SEPARATOR ); require_once ( JPATH_BASE .DS.'includes'.DS.'defines.php' ); require_once ( JPATH_BASE .DS.'includes'.DS.'framework.php' ); JDEBUG ? $_PROFILER->mark( 'afterLoad' ) : null; /** * CREATE THE APPLICATION * * NOTE : */ $mainframe =& JFactory::getApplication('site'); /** * INITIALISE THE APPLICATION * * NOTE : */ // set the language $mainframe->initialise(); JPluginHelper::importPlugin('system'); // trigger the onAfterInitialise events JDEBUG ? $_PROFILER->mark('afterInitialise') : null; $mainframe->triggerEvent('onAfterInitialise'); /** * ROUTE THE APPLICATION * * NOTE : */ $mainframe->route(); // authorization $Itemid = JRequest::getInt( 'Itemid'); $mainframe->authorize($Itemid); // trigger the onAfterRoute events JDEBUG ? $_PROFILER->mark('afterRoute') : null; $mainframe->triggerEvent('onAfterRoute'); /** * DISPATCH THE APPLICATION * * NOTE : */ $option = JRequest::getCmd('option'); $mainframe->dispatch($option); // trigger the onAfterDispatch events JDEBUG ? $_PROFILER->mark('afterDispatch') : null; $mainframe->triggerEvent('onAfterDispatch'); /** * RENDER THE APPLICATION * * NOTE : */ $mainframe->render(); // trigger the onAfterRender events JDEBUG ? $_PROFILER->mark('afterRender') : null; $mainframe->triggerEvent('onAfterRender'); /** * RETURN THE RESPONSE */ echo JResponse::toString($mainframe->getCfg('gzip'));
Сайт делал на коленке, никаких знаний по java, cms и html не имею. Пожалуйста, объясни куда копать и что искать чуть конкретнее
Задача- удалить вредоносный скрипт с файлов сайта,который редиректит на чужой ресурс. 1.Сравнить нормальные файлы Joomla,установленного шаблона с файлами,которые сейчас в корне сайта. Их около 5 000 файлов. Судя по моему опыту,и видя твой .htaccess,скрипт редиректа находится в яваскриптах.
Ещё раз проверил, с яндекса редиректит Меняешь шаблон на другой - все равно редирект. Скрипт мог во все шаблоны записаться?
Проверил с ноутбука. Тот-же редиректс с яндекса. Брузер - хром Почти во всех php файлах содержится строка base64 {много символов} подчищаю. о результатах отпишусь
Более 800 php файлов содержало следующую строку Код (CODE): eval(base64_decode()); Вылечил, синхронизировав файлы по маске *.php на свой пк (total commander в помощь), проведя замену дан ной строки во всех файлах на "пробел" с помощью программы @Text Replacer и залив обратно по ftp Решено. Можно закрывать
Тоже проблема... код был во всех php файлах и на тот же сайт перебрасывал... восстановил на хостинге резервную копию от 26.12.2012 - 7 сайтов было, сейчас стала появляться ошибка 400 Bad Request nginx/0.7.63 Ни один сайт не открывается... вот например http://newregion-njagan.ru/ или http://newregion-xm.ru/ Попробуйте открыть - что пишет? в чем может быть проблема?
и как нам его включить? обращаться к ним бесполезно - уже 2 сутки не отвечает тех поддержка... может через контрольную панель можно включить (хостинг jino)
Да и вряд ли хостер включит надолго хостинг. Обычно хостер отключает апач при превышении нагрузки.Чисти сайты от бекдор/вирус
Вот что ответили на хостинге когда я только заметил что вирус на сайте: "Загрузка взломанных файлов стала возможной из-за уязвимости в компоненте com_jce. Вам необходимо удалить все .php файлы из папки images и перезакачать .js файлы . Для того , чтобы избежать запуска посторонних PHP файлов на аккаунте, рекомендую во все папки, где не предполагается запуск PHP скриптов, положить файл .htaccess c содержимым: <Files ~ "\.php$"> Deny from all </Files> Действие файла .htaccess распространяется на все вложенные папки. Также сделал так, чтобы скрипты одного сайта не могли получить доступ к файлам на других сайтах." и действительно в папке images были .php файлы - все удалил Еще хотелось бы понять их фразу : "Для того , чтобы избежать запуска посторонних PHP файлов на аккаунте, рекомендую во все папки, где не предполагается запуск PHP скриптов, положить файл .htaccess c содержимым:" Что имеется ввиду, и как перезалить .js файлы - их около 400 нашлось только на одном сайте...