Восстановление сайта после взлома
Чищу сайт после взлома: удаляю вирусы и шеллы, восстанавливаю чистую версию из бэкапа, меняю все пароли, ставлю мониторинг. Беру в работу в день обращения, обычно за 4-6 часов сайт снова работает.
- Сканирование на вирусы и шеллы
- Чистая версия из бэкапа
- Смена всех паролей
Из чего складывается услуга
-
Сканирование на вирусы и шеллы
Полный обход файловой системы. Ищу шеллы, инжекты в чистые файлы, подозрительные cron-задачи, изменённые .htaccess и wp-config. Использую и автоматические сканеры, и ручную проверку diff.
-
Чистая версия из бэкапа
Если есть свежий бэкап до взлома, разворачиваю его и сверяю различия с текущим состоянием. Если бэкапа нет (стандартная ситуация после взлома), чищу руками: восстанавливаю ядро CMS из дистрибутива, плагины переустанавливаю с официальных источников.
-
Смена всех паролей
Хостинг, FTP/SFTP, SSH, БД, админка CMS, почта, аккаунты на сервисах рассылок. Все пароли новые, длинные, уникальные. Сохраняю в LastPass или Bitwarden, передаю вам мастер-пароль.
-
Закрытие точки входа
Нахожу, как зашли. Чаще всего: устаревший плагин (не обновляли полгода), слабый пароль (admin/admin или фамилия владельца), утечка через FTP без SSL, бэкдор от предыдущего подрядчика. Закрываю и проверяю, что других точек нет.
-
Очистка от спам-ссылок и редиректов
После взлома Google и Yandex могут пометить сайт как опасный. Удаляю инжектированные ссылки на сторонние сайты, чищу редиректы, отправляю запрос на пересмотр в Search Console и Yandex Webmaster. Метку обычно снимают за 3-7 дней.
-
Мониторинг 30 дней
После чистки слежу, что не взломали повторно через ту же или другую дыру. Если за 30 дней появятся подозрительные файлы или активность, чищу повторно бесплатно.
Поэтапно — от первого аудита до постоянной работы
Срочный аудит
За первый час: оцениваю масштаб (сколько файлов задето, есть ли бэкап, есть ли метка от Яндекса/Google), определяю первую критичную задачу. Если сайт ещё работает с шеллом, сразу закрываю доступ к админке и FTP.
Откат и чистка
Разворачиваю бэкап на отдельный staging или чищу текущую версию руками. Параллельно меняю все пароли, чтобы взломщик не зашёл повторно во время чистки. Обычно занимает 3-4 часа.
Закрытие уязвимости
Обновляю CMS и плагины до последних версий. Удаляю плагины, которые больше не поддерживаются. Настраиваю двухфакторную авторизацию в админке. Закрываю прямой доступ к чувствительным файлам через .htaccess. 1-2 часа.
Мониторинг и отчёт
Ставлю UptimeRobot и проверки на изменение файлов. Отдаю отчёт: что нашёл, как зашли, что закрыл, что мониторю дальше. На случай вопросов налоговой, юриста или клиентов сохраняю всё в письменном виде.
Признаки, что вас взломали
Не всегда взлом очевиден. Иногда сайт продолжает работать как раньше, а в фоне рассылает спам или показывает рекламу казино посетителям с мобильных. Типичные признаки:
- Браузер пишёт ‘опасный сайт’, хостер прислал уведомление, что аккаунт под подозрением.
- Внутри HTML появились незнакомые ссылки, чаще всего на сайты ставок, фарм-фейков или порно.
- Резко вырос трафик и нагрузка на хостинг, при этом по аналитике посетителей не больше.
- В админке появились пользователи, которых вы не создавали.
- В файлах сайта (особенно в
wp-content/uploads/или подобных папках) лежат.phpфайлы со случайными именами. - Поисковик показывает в выдаче на ваш сайт чужие тексты на хинди или китайском.
Если что-то из этого знакомо, дальше тянуть не стоит. Каждый день взломанного сайта это либо потеря позиций в поиске, либо недополученные заявки, либо риск попасть в чёрный список Роскомнадзора (если на вас рассылают вредоносное ПО).
Что я делаю в первый час
Когда вы пишете ‘нас взломали’, реагирую сразу. Первые 60 минут уходят на оценку:
- Закрываю доступ снаружи: блокирую FTP, отключаю админку через
.htaccess, временно вешаю заглушку ‘технические работы’, если есть угроза дальнейшего распространения. - Скачиваю текущую версию файлов и базу. Это и материал для криминалистики, и подстраховка: если в процессе чистки что-то критично сломаю, есть к чему откатиться.
- Проверяю наличие бэкапов: на самом хостинге, во внешнем S3, в локальных копиях. Если есть свежий и чистый, через час сайт уже работает на нём, а я параллельно разбираюсь, как вошли.
После первого часа я понимаю, сколько займёт полная чистка, и согласовываю с вами окно работы. Обычно полный цикл закрывается за 4-6 часов с момента обращения.
Чем я отличаюсь от автоматических сервисов
Есть сервисы вроде Sucuri или Wordfence, которые обещают чистку за 200-300 долларов. Они хороши, когда у вас типовой WordPress без редких плагинов и понятный сценарий взлома. На моей практике 30 процентов случаев они не закрывают: остаются скрытые шеллы, переустанавливается заражённый бэкап, не закрывается настоящая точка входа.
Я работаю руками. Это медленнее (4-6 часов вместо 30 минут), но даёт результат на любой CMS, включая старые версии Bitrix и MODX, до которых автоматические сервисы вообще не доходят. После моей чистки клиенты возвращаются на повторное заражение редко: примерно 1 случай на 30, и обычно через новую уязвимость, а не через старую.
Что нужно от вас
Чтобы начать, мне нужно:
- Доступ к панели хостинга (или контакт хостера и согласие на передачу).
- Доступ к админке сайта (если ещё работает).
- Свежий контакт человека, который может срочно ответить на уточнения (Telegram или телефон).
- Понимание, есть ли законодательные риски: персональные данные посетителей, оплаты картой через сайт, медицинская информация. Если есть, чистка делается аккуратнее, чтобы не нарушить логи.
Деньги обсуждаем после первого часа аудита, когда понятен объём. Если случай мелкий и быстро закрывается типовой чисткой, цена ниже фиксированной за проектный тариф. Если случай тяжёлый и потребует 2 рабочих дней, согласовываем заранее.
Смежные услуги: Администрирование сайта, Технический аудит, Перенос сайта.
-
Сколько по времени восстановите?
Стандартный сценарий: беру в работу в течение часа после оплаты, сайт снова рабочий через 4-6 часов. Если взлом серьёзный (взломан хостинг целиком, заражены десятки сайтов на одном аккаунте), может уйти до 2 рабочих дней. Точную оценку даю после первого часа аудита.
-
Что если бэкапа нет?
Стандартный случай. У 80 процентов клиентов, обращающихся после взлома, бэкапов нет или они тоже заражены. Чищу руками: ядро CMS переустанавливаю из официального дистрибутива, плагины с wordpress.org или из коробки Bitrix, тему сравниваю по diff с оригиналом и чищу инжекты. Контент в БД проверяю на спам-вставки. Цена та же.
-
А что с гарантией?
30 дней мониторинга и бесплатной повторной чистки в составе услуги. Если за 30 дней сайт взломают через ту же дыру, чищу за свой счёт. Если через другую (например, появится новая 0-day в плагине), это новый случай и считается отдельно.
-
Сайт уже в чёрном списке Яндекса/Google, поможет?
Да, это часть услуги. После чистки отправляю запрос на пересмотр в Search Console и Yandex Webmaster, прикладываю отчёт о произведённой чистке. Метка обычно снимается за 3-7 дней. Если в Яндексе на сайте красный значок 'опасный сайт', он исчезнет в течение суток-двух после успешной проверки.
-
Что после восстановления?
Можно остановиться на разовой чистке плюс 30 дней мониторинга. Можно продолжить работать на постоянной основе: тогда я держу мониторинг бесплатно, делаю бэкапы каждые сутки, обновляю CMS на регулярной основе. Это [администрирование сайта](/uslugi/administrirovanie-sayta/), если возьмёте отдельно, или часть [абонентского обслуживания](/uslugi/abonentskoe-obsluzhivanie/).
Что говорят клиенты
Передайте техническую часть в надёжные руки.
Слежу за хостингом, бэкапами и обновлениями. Когда что-то пойдёт не так — звоните мне, не своему программисту, не в спортзал и не маме.