Коротко. Самая простая бесплатная проверка — Яндекс Вебмастер («Безопасность и нарушения») и Google Search Console («Проблемы безопасности»): поисковики сами ищут вредоносный код и показывают, что нашли. Если сайт взломан, восстановите чистую копию, смените все пароли, обновите CMS и плагины, а потом отправьте сайт на повторную проверку.

Признаки взломанного сайта

Сайт мог быть взломан, если:

  • посетителей перебрасывает на чужие сайты, особенно с телефона или из поиска;
  • в поиске по site:ваш-сайт.ru появились страницы, которых вы не создавали: казино, лекарства, кредиты;
  • в выдаче Яндекса или Google рядом с сайтом стоит предупреждение об опасности, а браузер показывает красный экран;
  • хостинг прислал письмо о вредоносном коде или заблокировал сайт;
  • в админке появились незнакомые пользователи, а в папках сайта — файлы со странными именами;
  • сайт стал заметно медленнее, а хостинг пишет о превышении нагрузки.
Шесть признаков взломанного сайта: редиректы, спам-страницы в поиске, предупреждение об опасности, письмо хостинга, чужие пользователи и файлы, нагрузка

Один признак ещё не доказательство. Но если их два и больше, проверяйте сразу.

Проверка в Яндекс Вебмастере

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

  1. Добавьте сайт в Вебмастер, если ещё не добавили: как подключить Вебмастер.
  2. Откройте «Оптимизация сайта» → «Безопасность и нарушения».
  3. Если список пуст, ограничений на сайте нет. Если есть нарушение, там будет описание и рекомендации.
  4. Подпишитесь на уведомления: так вы узнаете о проблеме сразу, а не от посетителей.

Проверка в Google Search Console

  1. Добавьте сайт в Search Console: как подключить.
  2. Откройте отчёт «Проблемы безопасности».
  3. Зелёная галочка значит, что проблем нет. Если они есть, Google пишет категорию: взломанный контент, вредоносное ПО или социальная инженерия (обман пользователей), и показывает примеры адресов.

Список адресов может быть неполным: Google советует искать проблему по всему сайту, а не только на этих страницах.

Что делать, если сайт взломан

  1. Сделайте копию текущего состояния, даже заражённого. Она пригодится, чтобы понять, что изменилось.
  2. Восстановите чистую резервную копию из панели хостинга, сделанную до заражения. Timeweb советует сначала полностью удалить содержимое заражённой папки и базу, а потом восстанавливать: восстановление возвращает старые файлы, но не удаляет новые, подброшенные. Подробно — в статье резервная копия сайта.
  3. Смените все пароли: хостинг, FTP, база данных, админка сайта, почта.
  4. Обновите CMS, тему и плагины и удалите те, которыми не пользуетесь: как обновить WordPress. Проверьте версию PHP: как узнать и сменить.
  5. Удалите незнакомых пользователей в админке и чужие ключи доступа.
  6. Напишите в поддержку хостинга. Они видят журналы сервера и часто подсказывают, через какой файл зашли.
Что делать, если сайт взломан: копия, чистая резервная копия, смена паролей, обновление CMS, удаление чужих пользователей, поддержка хостинга

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

Как снять предупреждение в поиске

В Яндексе: «Безопасность и нарушения» → в блоке нарушения опишите, что исправили, при необходимости приложите файлы → отметьте «Нарушение исправлено» → «Отправить на проверку». Проверка идёт до 30 дней. Если ограничение не снимут, отправить снова можно только через 30 дней, поэтому исправляйте всё сразу.

В Google: в отчёте «Проблемы безопасности» нажмите «Запросить проверку» и опишите, какие проблемы были, что вы сделали и почему уверены, что всё исправлено. Устранить нужно все проблемы на всех страницах, иначе запрос отклонят.

Как не допустить взлома

  • Обновляйте CMS, тему и плагины, ставьте только нужные плагины из официальных каталогов.
  • Используйте разные сложные пароли и двухфакторный вход, где он есть.
  • Держите резервные копии не только у хостинга.
  • Следите за письмами от хостинга и уведомлениями Вебмастера.

Наш опыт

Наш сайт — готовые HTML-файлы без CMS, админки и базы данных. Исходники лежат в GitHub, и при каждом изменении сайт заново выкладывается на хостинг целиком. Если на сервере появится чужой файл, мы удалим всё и выложим сайт заново за пару минут: как это устроено. Вебмастер и Search Console у нас подключены: о проблемах безопасности они сообщат первыми.

Читайте также

Источники

Частые вопросы

Как бесплатно проверить сайт на вирусы?

Добавьте сайт в Яндекс Вебмастер и Google Search Console. Яндекс показывает найденные угрозы в разделе «Оптимизация сайта» → «Безопасность и нарушения», Google — в отчёте «Проблемы безопасности». Если там пусто, поисковики угроз на сайте не нашли.

Как понять, что сайт взломали?

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

Сколько Яндекс снимает отметку об опасности?

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

Можно ли просто восстановить сайт из резервной копии?

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