Сайт взломали: что делать — пошаговый план восстановления
Ровная стопка одинаковых пустых карточек, из середины которой выдвинута одна с изумрудным торцом

Сайт взломали: что делать — пошаговый план восстановления

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

Сайт взломали: что делать прямо сейчас

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

Главное правило: сначала остановить ущерб и сохранить доказательства, и только затем чистить. Спешное удаление «на глаз» оставляет бэкдор, и взлом повторяется.

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

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

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

Поэтому о проблеме обычно узнают косвенно: клиенты жалуются, что их «выкидывает» на чужой сайт, антивирус блокирует страницу, хостинг присылает уведомление, а в поисковой выдаче рядом с вашим адресом появляется пометка об опасном содержимом. Иногда первым сигналом становится падение трафика в Яндекс Метрике и Google Analytics без видимых причин.

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

признаки взлома
01

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

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

02

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

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

03

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

Браузер или поисковик пишет, что сайт может нанести вред, а Вебмастер и Search Console показывают проблему безопасности.

04

Блокировка и скачки нагрузки

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

Первые минуты: без паники, но быстро

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

Оптимальная стратегия состоит из двух этапов: сначала быстро перекрыть доступ злоумышленнику и защитить посетителей, затем спокойно разбираться с причинами и чисткой. Ниже последовательность, которая подходит для большинства сайтов на WordPress, 1С-Битрикс, Joomla, OpenCart и самописных движках.

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

  1. 01

    Смените все пароли: от панели хостинга, FTP/SFTP, SSH, базы данных, админ-панели CMS и почты, привязанной к домену. Делайте это с чистого, незаражённого устройства.

  2. 02

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

  3. 03

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

  4. 04

    Сообщите хостинг-провайдеру: его поддержка часто видит логи, находит зараженные файлы антивирусным сканером и подсказывает, какие процессы были запущены.

  5. 05

    Отзовите лишние доступы: удалите незнакомых пользователей с правами администратора, закройте неиспользуемые FTP-аккаунты, выйдите из всех активных сессий.

  6. 06

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

Как найти следы взлома

Когда сайт изолирован и копия сохранена, начинается диагностика. Задача на этом этапе: понять, какие файлы изменены, где спрятан бэкдор (скрытая «чёрная дверь» для повторного входа) и через какую уязвимость злоумышленник попал внутрь.

Самый надёжный подход — сравнить файлы сайта с чистым дистрибутивом той же версии CMS и с последней рабочей резервной копией. Всё, что отличается или лежит там, где ему быть не положено, подозрительно. Дополнительно используют серверные антивирусы и сканеры (например, Imunify, ClamAV, AI-Bolit), но полагаться только на них не стоит: современные вредоносные скрипты умело маскируются под обычный код.

Отдельно стоит посмотреть журналы доступа сервера: они покажут, с каких IP и на какие адреса отправлялись подозрительные запросы в момент заражения.

Где искатьЧто проверятьО чём говорит
Корень сайта и папки загрузокНезнакомые PHP-файлы с «случайными» названиямиЗагруженный через уязвимость веб-шелл
Файлы .htaccess и index.phpВставки с base64_decode, eval, gzinflateРедиректы и подмена контента для поисковиков
Папки плагинов и темНедавно изменённые или чужие расширенияУстаревший или взломанный плагин как источник заражения
База данныхПодозрительные теги script и iframe в записяхВнедрение рекламы и спам-ссылок
Задания cron и пользователи CMSЛишние задачи и администраторыМеханизм повторного заражения

Очистка и восстановление

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

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

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

план действий по времени
0–15 мин

Остановить ущерб

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

15–60 мин

Сохранить улики

Скачать файлы и дамп базы, выгрузить логи доступа и ошибок.

1–6 часов

Найти заражение

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

6–24 часа

Очистить и закрыть дыру

Восстановить файлы, обновить CMS и плагины, настроить права доступа.

1–7 дней

Вернуть доверие поисковиков

Отправить запрос на перепроверку и следить за статусом в Вебмастере и Search Console.

Что происходит с позициями и как вернуть доверие поисковиков

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

После очистки откройте Яндекс Вебмастер, раздел «Диагностика» → «Безопасность и нарушения», и Google Search Console, раздел «Безопасность и меры, принятые вручную». Там отображаются найденные угрозы и примеры заражённых адресов. Убедитесь, что вы устранили всё из списка, и отправьте запрос на перепроверку. Если в индексе остались спам-страницы, удалите их через инструменты удаления URL в обоих сервисах и проверьте, что они отдают код 404 или 410.

Параллельно следите за посещаемостью в Яндекс Метрике и Google Analytics: после снятия ограничений трафик обычно восстанавливается постепенно, а не мгновенно.

Частые ошибки при взломе сайта

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

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

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

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

  1. 01

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

  2. 02

    Сверять копию с эталонным дистрибутивом и проверять дату заражения

  3. 03

    Менять сразу все доступы: хостинг, FTP, SSH, БД, CMS, почта

  4. 04

    Реагировать на уведомления в день получения

  5. 05

    Включить заглушку и вернуть сайт только после полной проверки

Как защитить сайт от повторного взлома

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

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

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

  1. 01

    Снижает риск повторного взлома: закрытые уязвимости не используют боты

  2. 02

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

  3. 03

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

  4. 04

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

  5. 05

    Экономит деньги: профилактика обходится дешевле, чем лечение и потеря трафика

Роль доступов и обновлений

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

Настройте двухфакторную аутентификацию в панели хостинга и админке CMS, ограничьте количество попыток входа, используйте SFTP вместо обычного FTP и установите HTTPS-сертификат. Эти меры не требуют больших затрат, но закрывают большинство сценариев автоматических атак.

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

Итоги: как действовать, если сайт взломали

Изолируйте сайт, смените доступы, сохраните копию, найдите бэкдор, закройте уязвимость и подайте запрос на перепроверку в поисковики.
  1. 01

    Сначала остановите ущерб: пароли, заглушка, обращение в поддержку хостинга

  2. 02

    Сохраните копию и логи, чтобы понять причину взлома

  3. 03

    Очищайте сайт полностью, включая бэкдоры, и устраняйте первопричину

  4. 04

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

  5. 05

    Выстройте профилактику: обновления, двухфакторная защита и внешние бэкапы

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

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

Сайт взломали? Проверим заражение и вернём его в рабочее состояние

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

Бесплатная первичная диагностикаЛечение без потери данныхПомощь с Вебмастером

Каждый взлом начинается с одной уязвимости

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

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

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

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

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

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

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

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

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

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

Контакты

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