К содержимому
Блогинг

Как восстановить блог после взлома

Как восстановить блог после взлома

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

Признаки, по которым взлом видно со стороны

Классическая картина — посетитель из поиска с телефона попадает не на статью, а на чужую страницу с казино, при этом вы сами, зайдя по прямой ссылке с компьютера, ничего не замечаете. Заражение часто настроено так, чтобы владелец его не видел. Второй сигнал — письмо от хостинга о рассылке спама или о резком росте нагрузки. Третий — в поиске по запросу с вашим доменом появляются страницы, которых вы не писали. Четвёртый — Яндекс Вебмастер или Search Console показывают предупреждение о вредоносном коде, а браузер рисует красный экран. Пятый, самый тихий — в Метрике растут визиты на адреса, которых у вас нет.

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

Первый час: закрыть вход и сменить ключи

Первым делом уведите посетителей: включите режим обслуживания плагином или поставьте заглушку в панели хостинга. Пока страницы с чужим кодом открыты, поисковик успевает их проиндексировать, а браузеры — пометить домен опасным, и разгребать это придётся дольше, чем сам взлом. Дальше пароли, и не только от админки: панель хостинга, доступ по FTP и SSH, пользователь базы данных, почта на домене, учётная запись регистратора домена. Пароли делайте длинные и разные. И обязательно обновите секретные ключи в файле настроек WordPress — это мгновенно разлогинивает всех, включая того, кто сидит у вас с чужого устройства.

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

Откат из резервной копии без потери свежего

Восстановление идёт из копии, сделанной до первых следов заражения, — иначе вы вернёте вредоносный код вместе с файлами. У Beget, Timeweb и reg.ru копии хранятся в панели обычно за последнюю неделю-две, у плагинов вроде UpdraftPlus — там, куда вы их складывали. Перед откатом сделайте копию текущего состояния: в ней останутся комментарии и заказы за последние дни, их потом переносят вручную. Отдельная тонкость: файлы и база данных откатываются по-разному. Часто правильнее вернуть из копии только файлы движка и плагинов, а базу оставить свежую, предварительно проверив её на чужие вставки в статьях и в таблице пользователей.

Чистка: пользователи, файлы, задания

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

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

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

Когда сайт чист и снова открыт, идите в Яндекс Вебмастер, в раздел безопасности и нарушений, и запрашивайте перепроверку; то же самое в Search Console — в отчёте о проблемах безопасности есть кнопка запроса проверки. Снятие метки занимает от нескольких дней до пары недель, и пока она висит, трафик из поиска проседает заметно. Заодно проверьте карту сайта и переобход: страницы, которые наплодил злоумышленник, надо отдавать с кодом 404, иначе они будут болтаться в индексе месяцами. Позиции обычно возвращаются в течение двух-четырёх недель после снятия предупреждения, если сами статьи не пострадали.

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

Защита, которую ставят сразу после

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

  1. Включите двухфакторный вход для всех администраторов.
  2. Ограничьте число попыток входа и смените адрес страницы входа.
  3. Поставьте Wordfence или аналог и настройте уведомления на почту.
  4. Запретите выполнение скриптов в папке загрузок.
  5. Настройте автоматические копии во внешнее хранилище и проверьте их.

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

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

Вопрос — ответ

С чего начинать восстановление блога после взлома?

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

Как понять, что блог взломан, если вы этого не видите?

Классический признак — посетитель из поиска с телефона попадает на чужую страницу, при этом владелец ничего не замечает. Другие сигналы: письмо от хостинга о рассылке спама, незнакомый пользователь с правами администратора и свежая дата изменения файлов движка.

Из какой резервной копии восстанавливать блог после взлома?

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

Что проверить при чистке блога после отката?

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

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

Когда сайт чист, запросите перепроверку в Яндекс Вебмастер или в Search Console. Снятие метки занимает от нескольких дней до пары недель, а страницы, которые наплодил злоумышленник, отдавайте с кодом 404.