Что делать, если при входе на сайт внезапно начал ругаться антивирус (а если еще эту новость сообщили клиенты)? Или без видимых на то причин сайт стал загружаться дольше обычного, при этом основное содержимое страницы уже «отрисовалось»? А может быть на сайте использовались интерактивные скрипты, которые вдруг перестали работать? Все вышеперечисленное является результатом заражения сайта вирусом — чужеродным вредоносным кодом. Как это произошло, кто виноват и, самое главное — что делать для устранения и предотвращения подобного в будущем? Что это такое? Вредоносный код, о котором сигналит антивирус — это вставка в код страницы сайта определенного зашифрованного JavaScript-кода, при выполнении которого формируется так называемый iframe (HTML-элемент, позволяющий включить при отображении содержимое одной страницы в другую). Вставленный iframe указывает, как правило, на зараженную страницу, которая уже содержит более «тяжелый» код, использующий различные уязвимости браузеров (в основном Internet Explorer) для загрузки и запуска исполняемых файлов вирусов. Механизм заражения Механизм заражения сайтов в подавляющем числе случаев одинаков: вирус попадает на компьютер, с которого выполнялся вход на данный сайт по протоколу FTP, после чего получает реквизиты доступа к адресам, для которых в программе FTP-клиенте была выбрана опция «запомнить логин/пароль». Получив реквизиты доступа, вирус отсылает их на компьютеры злоумышленников, где уже и расположены программы-роботы, выполняющие «грязную» работу. Эти роботы выполняют подключение к FTP-адресам с полученными реквизитами, затем сканируют каталоги сайта в поисках файлов с определенными именами: чаще всего это корневые файлы — те, к которым в первую очередь выполняется обращение при входе на сайт. Обнаружив такой файл, робот скачивает его, добавляет в конец скачанного файла вредоносный код, и закачивает этот файл обратно на FTP-сервер, заменяя оригинал. С точки зрения сервера это выглядит как обыкновенная активность пользователя: выполняется подключение авторизованного пользователя, скачивание и закачивание файлов — фактически именно то, что выполняется при обыкновенном обновлении сайта разработчиком по FTP. Устранение заражения Первое, что необходимо сделать при обнаружении подобного заражения — это не дать вирусу повторно заразить сайт. Для этого достаточно сменить пароль доступа на FTP через панель управления, а также проверить все компьютеры, с которых выполнялось подключение к сайту по FTP на вирусы, используя антивирусы со свежими базами обновлений. Так как код сайта, по сути, представляет собой обыкновенные текстовые файлы, для удаления вредоносного кода достаточно открыть зараженный файл, найти необходимый участок кода, удалить его и сохранить файл. В особо сложных ситуациях может случиться так, что над зараженным сайтом «поработали» несколько различных вирусов — файлы сайта будут содержать несколько вставок различного вредоносного кода. Реже встречаются случаи, когда содержимое сайта может быть повреждено достаточно сильно, в таком случае целесообразнее восстановить данные из резервной копии, чем заниматься лечением каждого файла вручную. Предотвращение заражения Для того, чтобы не повторять чужих ошибок и уберечься от повреждения сайта, достаточно следовать простым рекомендациям: - не использовать возможности FTP-клиентов по сохранению паролей;
- периодически выполнять смену паролей доступа к FTP;
- при необходимости, ограничить адреса компьютеров, с которых разрешено подключаться по FTP;
- использовать для доступа по FTP только «надежные» компьютеры — те, на которых установлены антивирусы с актуальными базами обновлений.
Что делать, если на сайте вирус? -
Сразу сменить код доступа на сайт по FTP. Если эта мера не выполнена, нельзя рассчитывать на эффект от любых ваших действий. Через 3 часа вы снова увидите вирусы на сайте. Вирусы считывают пару «логин-пароль» (где и как это вопрос спец. расследования) и ходят на сайт беспрепятственно. -
Если только вы работаете с сайтом, возможно разрешить вход на сайт только с вашего, или с определенных компьютеров — это задание вашему хостеру. Тогда все входы с других ip будут блокированы, и вирусы тоже -
Запишите дату изменения индексного файла, это поможет вам найти другие вирусные файлы с такой же датой -
Загрузите на сервер чистый индексный файл -
Просмотрите все папки в поиски новых, наполненных не вашими файлами — удалите их. -
Вирусы первым делом грузятся в папки со стандартными именами- начинайте искать в них. Чаще всего там будет файл Index.php, но возможет текстовый или иной файл: ориентируйтесь по дате создания файлов. Легче всего найти такие файлы в папках с картинками — там они сразу видны -
Вирусы могут удалять целые папки или любые индексные файлы в поддоменах и папках. Вместо индексных файлов — там теперь лежат только файлы с записями [iframe][/iframe] — все это придется безжалостно удалить. -
Если у вас есть на сайте PHP — это один из способов проникновения на сайт, ибо «дырки» в php-кодах легко становятся воротами на сайт, особенно это касается форумов. Если борьба с вирусами не закончена — примите решение о временной смене страниц на php на обычный html, а если это невозможно, то придется обойтись без этого. -
Основным звеном в проникновении вирусов на компьютер и передачи их на сервер является особенность устройства браузера Интернет Эксплорер. Постоянно появляются обновления для него, однако по возможности, особенно на корпоративных компьютерах следует отказаться от использования IE и перейти на Оперу или Мозиллу. Оптимизаторы часто используют программу All-Submitter, которая использует движок Интернет Эксплорера. Заменить в настоящее время ее трудно, поэтому при использовании этого инструмента рекомендуется НЕ сохранять пароли в любых программах доступа по FTP и почтовых программах, где вирус может считать пароли на вход. -
Если вы все сделали верно, а завтра опять появился вирус? Ищите его в своем Интернет-Эксплорере — если вы им все еще пользуетесь, то вам возможно вам следует очистить кэш Интернет Эксплорера. -
Если у вас есть папка логов входа через FTP, вы сразу сможете определить, кто и куда входит на сайт через использование пары ЛОГИН-ПАРОЛЬ, кроме вас. -
Поставьте файерволл. Поройтесь в его настройках и выставьте все необходимые вам опции (например, неплохой бесплатный Comodo Firewall Pro) Источник: http://www.seomax.ru/vir.htm |