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

Сайт заражен вирусом: что делать и как лечить

Сайт заражён вирусом: сделайте бэкап, найдите вредоносный код, очистите файлы, смените пароли и запросите перепроверку в Вебмастере.

Сайт заражён вирусом: что делать в первую очередь

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

Чем дольше вирус живёт на сайте, тем больше ущерб: падают позиции в Яндексе и Google, браузеры отпугивают посетителей предупреждениями, а у злоумышленников остаётся время закрепиться на сервере.

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

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

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

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

Третья группа — реакция внешних сервисов. В Яндекс Вебмастере (раздел «Безопасность и нарушения») и в Google Search Console (раздел «Проблемы безопасности») могут появиться сообщения об обнаруженных угрозах. Браузеры и поисковики способны показывать предупреждение «Сайт может угрожать безопасности вашего компьютера», а в выдаче рядом с сайтом появляется соответствующая пометка. Резкие провалы и подозрительные скачки видны и в Яндекс Метрике с Google Analytics.

симптомы / сигналы заражения

Шесть тревожных признаков, что сайт взломан

01

Редиректы на чужие сайты

Посетителей перекидывает на рекламу, казино или фишинговые страницы. Часто это происходит только на мобильных или при переходе из поиска.

02

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

Появляется сообщение «Сайт может быть опасен» или пометка в поисковой выдаче Яндекса и Google.

03

Незнакомые страницы в индексе

В выдаче по запросу site: видны сотни страниц с чужими товарами, ссылками и тарабарщиной.

04

Падение трафика и позиций

В Яндекс Метрике и Google Analytics видна просадка переходов из поиска без видимых причин.

05

Письма от хостинга

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

06

Новые файлы и пользователи

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

Откуда берётся вирус на сайте

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

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

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

Тип зараженияКак проявляетсяГде искать
Вредоносные редиректыПосетители уходят на чужие сайты, особенно с мобильных или из поиска.htaccess, index.php, файлы темы, подключаемые скрипты
SEO-спам и дорвеиВ индексе тысячи страниц с чужими товарами и ссылкамиКорневая папка, скрытые каталоги, sitemap, база данных
Бэкдор (веб-шелл)Доступ у злоумышленника сохраняется даже после очисткиКаталог загрузок, файлы со случайными именами, функции eval и base64_decode
JS-вставки и майнерыВсплывающая реклама, нагрузка на процессор, кража данных формfooter.php, header.php, таблицы настроек и записей в базе
КлоакингРоботам показывают один контент, людям — другойУсловия по User-Agent в коде, .htaccess, файлы ядра CMS

Первые действия при обнаружении вируса

Главное правило — не паниковать и не удалять всё подряд. Хаотичные действия могут уничтожить следы взлома и осложнить поиск уязвимости, а некоторые «лекарства» способны сломать сайт ещё сильнее.

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

Пошаговый план лечения заражённого сайта

  1. 01

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

  2. 02

    Сохраните полную копию файлов и базы данных в текущем виде для последующего анализа. Не затирайте ею чистые архивы.

  3. 03

    Проверьте свой компьютер антивирусом и только потом меняйте пароли: хостинг, FTP и SSH, панель управления, админка CMS, база данных, почта домена.

  4. 04

    Просканируйте файлы сайта: воспользуйтесь антивирусом хостинга, например Imunify360 или Linux Malware Detect, либо сканером AI-Bolit. Для WordPress подойдёт плагин Wordfence.

  5. 05

    Найдите вредоносный код и точки входа: сравните файлы с чистым дистрибутивом CMS, проверьте последние изменённые файлы, каталог загрузок, .htaccess и задания cron.

  6. 06

    Удалите вирусный код или восстановите чистые файлы из надёжной копии до даты взлома. Проверьте базу данных на вставки скриптов и спам-записи.

  7. 07

    Удалите незнакомых пользователей, лишние плагины и неиспользуемые темы. Обновите CMS и все расширения до актуальных версий.

  8. 08

    Проверьте права на файлы и каталоги (обычно 644 для файлов и 755 для папок), закройте исполнение скриптов в каталоге загрузок.

  9. 09

    Запросите перепроверку в Яндекс Вебмастере (раздел «Безопасность и нарушения») и Google Search Console (раздел «Проблемы безопасности»), приложив описание проведённых работ.

  10. 10

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

Как заражение влияет на поисковую выдачу

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

Особенно неприятен SEO-спам: в индекс попадает множество страниц, которых вы не создавали, а сайт начинает ассоциироваться с чужой тематикой. После чистки эти страницы нужно удалить с сервера (сделать им ответ 404 или 410), обновить sitemap и при необходимости воспользоваться инструментами удаления URL в Яндекс Вебмастере и Search Console.

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

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

Как распределить работы по времени

0–1 ч

Остановить распространение

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

1–3 ч

Закрыть доступы

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

3–12 ч

Найти и удалить вирус

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

12–24 ч

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

Обновление CMS и плагинов, настройка прав, повторное сканирование.

1–14 дней

Восстановить репутацию

Запрос перепроверки в Вебмастере и Search Console, мониторинг индекса и трафика.

Почему лечение часто не помогает

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

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

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

Как делают неправильно

  • Удаляют только видимые вредоносные вставки и не ищут бэкдор
  • Восстанавливают сайт из первой попавшейся копии, не проверив дату заражения
  • Меняют пароль админки, но забывают про FTP, базу данных и хостинг
  • Не обновляют CMS и плагины после чистки
  • Отправляют запрос на перепроверку, не убедившись, что сайт чист

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

  1. 01

    Сканировать сайт повторно и искать скрытые файлы с eval, base64_decode и случайными именами

  2. 02

    Определить дату взлома по журналам и выбрать копию до неё

  3. 03

    Сменить все доступы и проверить компьютер администратора

  4. 04

    Обновить ядро, темы и плагины, удалить всё неиспользуемое

  5. 05

    Убедиться в чистоте сайта и только потом запрашивать проверку в Вебмастере и Search Console

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

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

Начните с базовых вещей: обновления, сильные пароли, резервные копии. Затем добавьте мониторинг: уведомления Яндекс Вебмастера и Google Search Console о проблемах безопасности, антивирусное сканирование на стороне хостинга и контроль изменений файлов.

Что защитит сайт от повторного взлома

  1. 01

    Регулярные обновления CMS, тем и плагинов — большинство атак используют уже известные уязвимости

  2. 02

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

  3. 03

    Отказ от взломанных шаблонов и плагинов из непроверенных источников

  4. 04

    Автоматические резервные копии по расписанию, хранящиеся отдельно от сервера

  5. 05

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

  6. 06

    Использование HTTPS, защиты от подбора паролей и веб-фильтра (WAF)

  7. 07

    Подключённые Яндекс Вебмастер и Google Search Console с включёнными уведомлениями

Что проверить после лечения

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

чек-лист / после чистки

Сайт вылечен: проверьте восемь пунктов

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

Итоги: как действовать, если сайт заражён

Быстрая реакция, поиск причины и закрытие уязвимости важнее самой чистки: без них вирус вернётся.
  1. 01

    Ограничьте доступ и сохраните копию заражённого сайта

  2. 02

    Смените все пароли и проверьте компьютер администратора

  3. 03

    Найдите и удалите вредоносный код, включая бэкдоры, и очистите базу данных

  4. 04

    Обновите CMS и плагины, настройте права доступа

  5. 05

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

  6. 06

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

Заражённый сайт — это риск для репутации, трафика и клиентов, но его можно вылечить и защитить. Действуйте по плану, не оставляйте лазеек и контролируйте результат в Яндекс Вебмастере и Google Search Console. Если нужна помощь, специалисты проведут диагностику, очистят сайт и настроят защиту.

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

Сайт заражён? Вылечим и защитим его от повторного взлома

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

Бесплатная диагностикаЧистка за 24 часаГарантия от повторов

Проверим сайт и назовём причину взлома

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

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

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

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

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

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

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

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

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

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

Контакты

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