Знаниями нужно делится...

Избавится от вируса на сайте

Назад к списку | Просмотров: 1128

Увы, не редкость в жизни Web-мастера, взлом сайта над которым он работал или который поддерживает. Как правило, ломается сервер холстинковой компании и все сайты на нем заражаются вредоносным кодом. В девяносто девяти процентах случаев этот код представляет собой некую строку вызывающее вредоносное действие — переадресацию на другой сайт, подгруздку страницы через фрейм, нежелательную ссылку или банер.

В результате - сайт закрыт для посетителей, владелец несет убытки. Но не растеривайтесь, все поправимо. Как правило вирус это повторяющаяся строка вставленная на страницы вашего сайта. Взломщик не бывает излишне изобретателен, нам это на пользу.

Предлагаю простой скрипт на языке PHP, позволяющий в одно действие удалить нежелательный вирус с вашего сайта.

function scan($dir) { 
	//Укажите пример вредоносного кода 
	$search = 'xxxindianxxx.com'; 
	$data = scandir($dir); 
	foreach($data as $name) { 
		if($name == '..' || $name == '.') { 
			continue; 
		} 
		$file = $dir.'/'.$name; 
		if(is_dir($file)) { 
			scan($file); 
		} else { 
			$cont = file_get_contents($file); 
			if(strpos($cont, $search)) { 
				$cont = str_replace($search, '', $cont ); 
				file_put_contents($file, $cont); 
				echo $file.'
'; } } } } scan('./');

Укажите в переменную $search пример кода вируса которым вас заразили, скрипт найдет ее на странице вашего сайта и удалит. Для большинства случаев этого вполне достаточно. Но если взломщик подошел к делу «творчески» придется делать изменения в ручную. Хороший подход для поиска зараженных файлов это мониторинг их последней даты изменения.

После избавления от вируса, остается ждать когда поисковые системы сделают переиндексацию и интернет ресурс вернется в строй. Впрочем, у Google есть сервис в разделе web-мастера позволяющий заказать перепроверку.

Но в любом случаи не забывайте делать резервное копирование сайта и периодически менять пароли к FTP и базе данных. Желаю удачи.


автор admin дата 21/08/2013


Оставить комментарий
8 + 8 =