Быстрые ссылки

Лечение сайта от вирусов

Разработка, доработка и продвижение сайтов.

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

Признаки заражения

  • Посетителей с телефона перебрасывает на казино, знакомства или «вы выиграли iPhone».
  • В поиске появились страницы, которых вы не создавали, часто на японском или с аптекой.
  • Браузер показывает красное предупреждение, Яндекс пишет «Сайт может угрожать безопасности вашего компьютера».
  • Хостинг заблокировал сайт за рассылку спама или повышенную нагрузку.
  • В админке появились неизвестные пользователи-администраторы.
  • В корне сайта лежат файлы с непонятными именами, а в index.php сверху — длинная строка с eval и base64.

Подробнее о признаках и первых шагах — в статье «Вирус на сайте».

Как я лечу сайт

  1. Делаю полную копию заражённого сайта и логов — они нужны, чтобы найти точку входа.
  2. Сравниваю файлы ядра CMS с оригинальными той же версии: всё, что отличается, проверяю вручную.
  3. Ищу внедрения в теме, модулях, uploads, базе данных (опции, виджеты, тексты записей), .htaccess и cron.
  4. По логам доступа нахожу, через что зашли: уязвимый плагин, украденный пароль FTP, старая версия CMS.
  5. Удаляю вредоносный код, обновляю или заменяю уязвимые компоненты.
  6. Меняю пароли администраторов, FTP, базы, ключи и соли в конфигурации.
  7. Закрываю выполнение PHP в папке загрузок, ограничиваю вход в админку.
  8. Подаю запросы на перепроверку в Яндекс Вебмастер и Google Search Console.

Почему просто восстановить копию мало

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

Сроки

Обычно 1–2 дня. Пометка Яндекса снимается после перепроверки, это от нескольких дней до пары недель — на скорость перепроверки я не влияю.

Стоимость

Зависит от размера сайта и глубины заражения. Называю после первичного осмотра.

Что дальше

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

Что можно сделать самому до моего подключения

  • Не удаляйте файлы наугад и не восстанавливайте старую копию поверх — это стирает следы, по которым ищется точка входа.
  • Смените пароль хостинга и почты, на которую он зарегистрирован.
  • Проверьте список администраторов в админке и удалите незнакомых.
  • Если сайт рассылает спам, попросите хостинг временно ограничить отправку почты.

После этого напишите мне — дальше по шагам, описанным выше.

Пример порядка работ по WordPress

  1. Сохраняю копию заражённого сайта и логов для разбора.
  2. Заменяю ядро WordPress чистой версией той же редакции.
  3. Удаляю и переустанавливаю плагины и тему из официальных источников.
  4. Проверяю вручную дочернюю тему, mu-plugins, uploads, .htaccess, wp-config.php.
  5. Ищу внедрения в базе: записи, виджеты, опции, пользователи-администраторы.
  6. По логам нахожу точку входа и закрываю её.
  7. Меняю пароли и ключи, настраиваю защиту и копии.
  8. Подаю запрос на перепроверку в поисковые системы.

Чек-лист: признаки, что сайт пора проверять

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

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

Можно удалить вирус антивирусным плагином?

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

Хостинг заблокировал сайт. Что делать?

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

Утекли ли данные клиентов?

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

Сколько времени занимает лечение?

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

Даёте ли вы гарантию, что сайт не взломают снова?

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

Обсудим вашу задачу

Напишите в Telegram или Viber: адрес сайта, если он есть, и что нужно сделать. Отвечу, сколько это займёт и сколько будет стоить. Или оставьте заявку в форме ниже — перезвоню.

Оставить заявкуНаписать в TelegramНаписать в Viber

Есть задача по сайту?

Заказать звонок

Есть вопрос? Напишите, отвечу в течение рабочего дня.

    Я согласен на обработку персональных данных