Лечение сайта от вирусов: пошаговая инструкция
Открытая коробка с ровными рядами белых кубиков, один кубик повёрнут и торчит, рядом лежит снятая крышка

Лечение сайта от вирусов: пошаговая инструкция

Лечение сайта от вирусов: изолируйте сайт, найдите вредоносный код, смените пароли, обновите CMS и запросите перепроверку в Вебмастере и Search Console.

Лечение сайта от вирусов: как вернуть сайт в рабочее состояние

Чтобы вылечить сайт от вирусов, нужно изолировать его, сделать копию для анализа, найти и удалить вредоносный код, закрыть уязвимость, сменить все пароли и запросить перепроверку в Яндекс Вебмастере и Google Search Console.

Удалить один заражённый файл мало: пока уязвимость открыта, вирус вернётся, а поисковые системы продолжат понижать сайт в выдаче.

Заражённый сайт теряет посетителей, позиции и репутацию. Браузеры показывают пугающие предупреждения, поисковики исключают страницы из выдачи, а хостинг-провайдер может заблокировать аккаунт. Ниже разберём, как распознать заражение, какие бывают угрозы, в каком порядке действовать и как защитить сайт, чтобы не возвращаться к этой проблеме.

Как понять, что сайт заражён

Вредоносный код часто работает незаметно. Владелец может месяцами не догадываться о проблеме, пока не заметит падение трафика или не получит жалобу от клиента. Злоумышленникам невыгодно, чтобы вы сразу обнаружили взлом: им нужно, чтобы сайт продолжал приносить им пользу.

Чаще всего заражение выдаёт поведение сайта. Он может перенаправлять посетителей на сторонние ресурсы, особенно тех, кто пришёл из поиска или с мобильных устройств. Владелец при этом заходит на сайт напрямую и ничего подозрительного не видит. В индексе появляются страницы с рекламой лекарств, ставок или контрафакта, которых вы не создавали. В коде страниц обнаруживаются скрытые ссылки на чужие сайты.

Вторая группа признаков связана с реакцией внешних систем. Браузер предупреждает посетителей об опасности, в Яндекс Вебмастере и Google Search Console появляются уведомления о проблемах безопасности, хостинг присылает письмо о подозрительной активности или резко выросшей нагрузке. Если вы увидели хотя бы один из этих сигналов, сайт нужно проверить немедленно.

// симптомы

Шесть признаков, что сайт заражён

01

Странные редиректы

Посетители из поиска попадают на чужие сайты, а при прямом заходе всё выглядит нормально.

02

Чужие страницы в индексе

В выдаче по вашему домену появляются тысячи страниц с рекламой, которых вы не создавали.

03

Предупреждение браузера

Посетители видят страшное сообщение о том, что сайт может быть опасен.

04

Падение трафика

Позиции и посещаемость резко снижаются без видимых причин.

05

Всплеск нагрузки

Хостинг присылает уведомление о высокой нагрузке или рассылке спама с вашего сервера.

06

Незнакомые файлы и админы

В каталогах появляются неизвестные скрипты, а в CMS — новые пользователи с правами администратора.

Какие бывают угрозы и как они попадают на сайт

Под словом «вирус» обычно скрывается целый набор вредоносных решений. Это могут быть веб-шеллы, дающие злоумышленнику полный доступ к файлам, скрипты для рассылки спама, майнеры, фишинговые страницы, дорвеи, генерирующие тысячи мусорных страниц, и код для скрытых редиректов. Некоторые вредоносные скрипты показывают чужой контент только поисковым роботам. Это называется клоакингом, и такой код особенно трудно заметить.

Пути проникновения тоже довольно предсказуемы. Чаще всего это устаревшие версии CMS, плагинов и тем с известными уязвимостями, слабые или повторно используемые пароли от админки, FTP и хостинга, а также взломанные («nulled») шаблоны и расширения, в которые вредоносный код встроен с самого начала. Нередко вирус попадает на сайт через заражённый компьютер администратора, на котором сохранены пароли от FTP.

Понимание типа угрозы помогает быстрее найти вредоносный код и выбрать правильный способ лечения.

Тип угрозыКак проявляетсяГде искать
Веб-шелл (бэкдор)Скрытый доступ к файлам для злоумышленникаНеизвестные PHP-файлы в папках загрузок и темы
Вредоносные редиректыПосетителей перебрасывает на сторонние сайтыФайл .htaccess, шаблоны, index.php, JS-скрипты
Спам-инъекции и дорвеиВ индексе множатся чужие страницы и ссылкиБаза данных, тексты записей, файлы шаблонов
Майнер или рассылка спамаРастёт нагрузка на сервер, хостинг шлёт жалобыCron-задачи, логи сервера, новые процессы
Фишинговая страницаКопия страницы входа или оплаты крадёт данныеНеизвестные каталоги в корне и подпапках

Не паникуйте: порядок действий важнее скорости

Первая реакция владельца обычно такая: срочно удалить всё подозрительное и перезалить сайт. Спешка здесь вредит. Если стереть файлы без анализа, вы потеряете следы того, как произошёл взлом, и не поймёте, какая именно уязвимость была использована. Кроме того, бэкап, сделанный в день обнаружения проблемы, может уже содержать вредоносный код.

Поэтому лечение лучше выстроить как последовательный процесс: сначала остановить ущерб, затем сохранить доказательства, после этого найти и удалить код, закрыть брешь и только потом общаться с поисковыми системами. Ниже приведена проверенная последовательность шагов.

Пошаговое лечение сайта от вирусов

  1. 01

    Изолируйте сайт. Включите режим обслуживания или временно закройте доступ через файл конфигурации сервера, чтобы вирус не заражал посетителей и не рассылал спам. Если хостинг уже заблокировал аккаунт, свяжитесь с поддержкой и уточните, какие файлы он считает вредоносными.

  2. 02

    Сделайте полную копию сайта и базы данных. Сохраните текущее состояние отдельно от рабочего сервера: она нужна для анализа и на случай, если при чистке что-то пойдёт не так. Не перезаписывайте этой копией прошлые чистые резервные копии.

  3. 03

    Просканируйте файлы. Воспользуйтесь антивирусным сканером хостинга, серверными сканерами вредоносного кода или плагинами безопасности для вашей CMS. Дополнительно проверьте компьютер администратора, с которого работали с сайтом: на нём тоже может быть вирус, крадущий пароли.

  4. 04

    Найдите изменённые и лишние файлы. Сравните файлы с чистым дистрибутивом CMS и темы, просмотрите недавно изменённые файлы, поищите подозрительные конструкции вроде eval, base64_decode и длинных зашифрованных строк. Проверьте .htaccess, файлы в папках загрузок и каталоги с названиями, похожими на системные.

  5. 05

    Очистите базу данных. Проверьте записи, виджеты, настройки и таблицы пользователей. Удалите вставленные скрипты и ссылки, а также неизвестных администраторов, которых создал злоумышленник.

  6. 06

    Замените ядро, темы и плагины на чистые версии. Лучше всего переустановить CMS и расширения из официальных источников, а не пытаться вычистить каждый файл вручную. Удалите все неиспользуемые плагины и темы, особенно взломанные версии платных решений.

  7. 07

    Смените все доступы. Обновите пароли от админки CMS, FTP или SFTP, панели хостинга, базы данных и почты, привязанной к домену. Пересоздайте ключи и токены, отключите неизвестные SSH-ключи и подключите двухфакторную аутентификацию.

  8. 08

    Закройте уязвимость и проверьте результат. Обновите CMS до актуальной версии, настройте права на файлы и папки, запретите выполнение скриптов в каталогах загрузок. После этого повторно просканируйте сайт и проверьте его глазами посетителя из поиска, в том числе с мобильного устройства.

Что делать после очистки: работа с поисковыми системами

Когда вредоносный код удалён, лечение ещё не закончено. Если поисковики успели пометить сайт как опасный или удалить страницы из выдачи, пометки не исчезнут сами в тот же момент. Нужно показать поисковым системам, что проблема устранена.

В Яндекс Вебмастере проверьте раздел «Безопасность и нарушения»: там отображаются найденные угрозы, а после исправления можно запросить повторную проверку. В Google Search Console аналогичная информация находится в отчёте о проблемах безопасности, где также есть возможность отправить сайт на повторную проверку. Если пометки нет, но вы видели подозрительные страницы в индексе, удалите их и обновите карту сайта.

// таймлайн

План лечения: от обнаружения до возвращения трафика

0–1 час

Изоляция

Режим обслуживания, копия сайта и базы, обращение в поддержку хостинга.

1–6 часов

Поиск и очистка

Сканирование, сравнение файлов с чистым дистрибутивом, чистка базы данных.

6–24 часа

Закрытие уязвимости

Смена паролей, обновление CMS и плагинов, настройка прав доступа.

1–3 дня

Перепроверка

Запрос в Яндекс Вебмастере и Google Search Console, обновление карты сайта.

1–2 недели

Мониторинг

Контроль индекса, логов, трафика и уведомлений о безопасности.

Как снять пометку «опасный сайт» в Яндексе и Google

Если поисковая система обнаружила вредоносный код, сайт могут пометить предупреждением в выдаче и браузере, а в отдельных случаях понизить или исключить его страницы из результатов поиска. Пока пометка висит, посетители уходят, а трафик продолжает падать.

Для снятия ограничений сначала убедитесь, что сайт действительно чист: вредоносный код удалён, нет посторонних страниц, а все скрипты принадлежат вам. Затем откройте Яндекс Вебмастер, перейдите в раздел «Безопасность и нарушения» и отправьте сайт на перепроверку. В Google Search Console найдите отчёт о проблемах безопасности и подайте запрос на повторную проверку, указав, какие меры вы приняли.

Если после проверки пометка не снята, значит, поисковик нашёл остатки заражения. В этом случае внимательно изучите описание проблемы в сервисе, проверьте указанные примеры страниц и повторите очистку. Не отправляйте запросы подряд, не устранив причину: это не ускорит процесс.

Типичные ошибки при лечении сайта

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

Как делать не стоит

  • Удалять только найденный файл и считать проблему решённой, не ища, как он попал на сервер
  • Восстанавливать сайт из резервной копии без проверки: в ней уже может быть вирус
  • Оставлять прежние пароли от FTP, хостинга и админки
  • Продолжать использовать взломанные («nulled») темы и плагины
  • Отправлять запрос на перепроверку, не проверив сайт после очистки

Как правильно

  1. 01

    Найти уязвимость по логам и дате изменения файлов и закрыть её

  2. 02

    Проверять копию сканером и сравнивать с чистым дистрибутивом перед восстановлением

  3. 03

    Сменить все доступы и подключить двухфакторную аутентификацию

  4. 04

    Заменить сомнительные расширения на лицензионные версии из официальных источников

  5. 05

    Сначала проверить сайт с нескольких устройств и из поиска, и только потом подавать запрос в Вебмастер и Search Console

Профилактика: дешевле, чем лечение

Лечение занимает время и деньги, а простой сайта означает потерянные заявки. Профилактика же требует нескольких регулярных действий. Главное из них — своевременные обновления: большинство массовых взломов используют уязвимости, исправленные разработчиками много месяцев назад.

Второе по важности — управление доступами. Для каждого сотрудника создавайте отдельную учётную запись с минимально необходимыми правами, а старые учётные записи удаляйте сразу после ухода человека из команды. Пароли должны быть уникальными для каждого сервиса, лучше всего хранить их в менеджере паролей.

Третья составляющая — резервные копии. Храните не менее нескольких последних версий вне сервера и периодически проверяйте, что из них действительно можно восстановить сайт. Для контроля подключите уведомления в Яндекс Вебмастере и Google Search Console: поисковики часто сообщают о проблеме раньше, чем её заметит владелец.

Что даёт регулярная защита сайта

  1. 01

    Сохранение позиций в Яндексе и Google без внезапных провалов трафика

  2. 02

    Доверие посетителей: нет предупреждений в браузере и подозрительных редиректов

  3. 03

    Отсутствие простоев и блокировок со стороны хостинг-провайдера

  4. 04

    Защита данных клиентов, форм заявок и платёжных страниц

  5. 05

    Экономия на экстренном лечении и восстановлении репутации

  6. 06

    Быстрое обнаружение проблем благодаря уведомлениям и мониторингу

Когда лучше обратиться к специалисту

Самостоятельная очистка подходит для простых случаев: небольшой сайт, свежая резервная копия и понятный источник проблемы. Если же вирус возвращается после чистки, на сервере находятся десятки заражённых сайтов, отсутствует доступ к серверу или вы не можете найти точку входа, лучше сразу привлечь специалиста по безопасности.

Опытный специалист проанализирует логи, найдёт скрытые бэкдоры, которые пропускают обычные сканеры, и проверит соседние проекты на том же аккаунте хостинга. Это особенно важно, если несколько сайтов размещены вместе: заражение одного нередко приводит к заражению остальных.

// чек-лист

Профилактика: 8 пунктов, которые стоит проверить сегодня

CMS, темы и плагины обновлены до актуальных версий
Удалены неиспользуемые расширения и взломанные шаблоны
Пароли уникальны и хранятся в менеджере паролей
Включена двухфакторная аутентификация в админке и хостинге
Резервные копии хранятся вне сервера, восстановление проверено
Права на файлы и папки минимальны, в папках загрузок запрещён запуск скриптов
Подключён SSL-сертификат и настроена защита от подбора паролей
Сайт добавлен в Яндекс Вебмастер и Google Search Console, уведомления включены
Если вы не можете войти в панель хостинга или админку сайта, а на странице нет ничего, кроме сообщения о взломе, не платите вымогателям и не пытайтесь договориться со злоумышленниками. Сразу обратитесь в поддержку хостинга и восстановите сайт из чистой копии.

Итоги: как вылечить сайт и не допустить повторного заражения

Лечение сайта — это не только удаление вируса, но и устранение причины взлома, смена доступов и работа с поисковыми системами.
  1. 01

    Распознайте заражение по редиректам, чужим страницам в индексе, предупреждениям браузера и уведомлениям в Вебмастере и Search Console

  2. 02

    Изолируйте сайт, сохраните копию и найдите вредоносный код в файлах и базе данных

  3. 03

    Замените ядро CMS, темы и плагины на чистые версии и смените все пароли

  4. 04

    Закройте уязвимость и запросите перепроверку в Яндекс Вебмастере и Google Search Console

  5. 05

    Настройте обновления, резервные копии и мониторинг, чтобы не допустить повторного взлома

Чем быстрее вы обнаружите проблему и последовательнее будете действовать, тем меньше потеряете трафика и клиентов. Если вам нужна помощь с диагностикой, очисткой и защитой сайта, специалисты проведут аудит и вылечат сайт без повторного заражения.

Часто задаваемые вопросы

Сайт заражён? Вылечим его и закроем уязвимость

Проведём аудит безопасности, удалим вредоносный код и поможем снять пометки в поисковиках

Бесплатная диагностикаЛечение без простояГарантия от повторного заражения

Более 100 вылеченных сайтов на разных CMS

Политика конфиденциальности

При оставлении заявки на ресурсе «https://gurucontext.ru» пользователи предоставляют следующие сведения:

  • Имя
  • Контактный телефон или Telegram
  • Адрес сайта пользователя (не обязательно)

Также администрация сайта получает данные об IP-адресе посетителей, типе браузера, времени нахождения на сайте и прочие подобные сведения через сервисы статистики.

Использование информации

Вся полученная информация используется администрацией «https://gurucontext.ru» исключительно в целях связи с клиентом.

Защита персональных данных

Компания «https://gurucontext.ru» обязуется не разглашать сведения, полученные от пользователей, и хранит их в защищённом виде.

Предоставление данных третьим лицам

Полученные сведения не передаются третьим лицам, за исключением случаев исполнения обязательств перед клиентом (с его разрешения) и обоснованных требований закона.

Контакты

Телефон: +7 (499) 955-47-00.
E-mail: info@gurucontext.ru.