Услуга

Восстановление сайта после взлома

Чищу сайт после взлома: удаляю вирусы и шеллы, восстанавливаю чистую версию из бэкапа, меняю все пароли, ставлю мониторинг. Беру в работу в день обращения, обычно за 4-6 часов сайт снова работает.

  • Сканирование на вирусы и шеллы
  • Чистая версия из бэкапа
  • Смена всех паролей
Обсудить задачу Стоимость от 8 000 ₽
Изометрическая иллюстрация: щит с зелёной галочкой над взломанным сервером, лупа сканирует код на наличие вредоносных файлов
Что входит

Из чего складывается услуга

  • Сканирование на вирусы и шеллы

    Полный обход файловой системы. Ищу шеллы, инжекты в чистые файлы, подозрительные 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 дней появятся подозрительные файлы или активность, чищу повторно бесплатно.

Как работаю

Поэтапно — от первого аудита до постоянной работы

01

Срочный аудит

За первый час: оцениваю масштаб (сколько файлов задето, есть ли бэкап, есть ли метка от Яндекса/Google), определяю первую критичную задачу. Если сайт ещё работает с шеллом, сразу закрываю доступ к админке и FTP.

02

Откат и чистка

Разворачиваю бэкап на отдельный staging или чищу текущую версию руками. Параллельно меняю все пароли, чтобы взломщик не зашёл повторно во время чистки. Обычно занимает 3-4 часа.

03

Закрытие уязвимости

Обновляю CMS и плагины до последних версий. Удаляю плагины, которые больше не поддерживаются. Настраиваю двухфакторную авторизацию в админке. Закрываю прямой доступ к чувствительным файлам через .htaccess. 1-2 часа.

04

Мониторинг и отчёт

Ставлю UptimeRobot и проверки на изменение файлов. Отдаю отчёт: что нашёл, как зашли, что закрыл, что мониторю дальше. На случай вопросов налоговой, юриста или клиентов сохраняю всё в письменном виде.

Признаки, что вас взломали

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

  • Браузер пишёт ‘опасный сайт’, хостер прислал уведомление, что аккаунт под подозрением.
  • Внутри HTML появились незнакомые ссылки, чаще всего на сайты ставок, фарм-фейков или порно.
  • Резко вырос трафик и нагрузка на хостинг, при этом по аналитике посетителей не больше.
  • В админке появились пользователи, которых вы не создавали.
  • В файлах сайта (особенно в wp-content/uploads/ или подобных папках) лежат .php файлы со случайными именами.
  • Поисковик показывает в выдаче на ваш сайт чужие тексты на хинди или китайском.

Если что-то из этого знакомо, дальше тянуть не стоит. Каждый день взломанного сайта это либо потеря позиций в поиске, либо недополученные заявки, либо риск попасть в чёрный список Роскомнадзора (если на вас рассылают вредоносное ПО).

Что я делаю в первый час

Когда вы пишете ‘нас взломали’, реагирую сразу. Первые 60 минут уходят на оценку:

  1. Закрываю доступ снаружи: блокирую FTP, отключаю админку через .htaccess, временно вешаю заглушку ‘технические работы’, если есть угроза дальнейшего распространения.
  2. Скачиваю текущую версию файлов и базу. Это и материал для криминалистики, и подстраховка: если в процессе чистки что-то критично сломаю, есть к чему откатиться.
  3. Проверяю наличие бэкапов: на самом хостинге, во внешнем S3, в локальных копиях. Если есть свежий и чистый, через час сайт уже работает на нём, а я параллельно разбираюсь, как вошли.

После первого часа я понимаю, сколько займёт полная чистка, и согласовываю с вами окно работы. Обычно полный цикл закрывается за 4-6 часов с момента обращения.

Чем я отличаюсь от автоматических сервисов

Есть сервисы вроде Sucuri или Wordfence, которые обещают чистку за 200-300 долларов. Они хороши, когда у вас типовой WordPress без редких плагинов и понятный сценарий взлома. На моей практике 30 процентов случаев они не закрывают: остаются скрытые шеллы, переустанавливается заражённый бэкап, не закрывается настоящая точка входа.

Я работаю руками. Это медленнее (4-6 часов вместо 30 минут), но даёт результат на любой CMS, включая старые версии Bitrix и MODX, до которых автоматические сервисы вообще не доходят. После моей чистки клиенты возвращаются на повторное заражение редко: примерно 1 случай на 30, и обычно через новую уязвимость, а не через старую.

Что нужно от вас

Чтобы начать, мне нужно:

  • Доступ к панели хостинга (или контакт хостера и согласие на передачу).
  • Доступ к админке сайта (если ещё работает).
  • Свежий контакт человека, который может срочно ответить на уточнения (Telegram или телефон).
  • Понимание, есть ли законодательные риски: персональные данные посетителей, оплаты картой через сайт, медицинская информация. Если есть, чистка делается аккуратнее, чтобы не нарушить логи.

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

Смежные услуги: Администрирование сайта, Технический аудит, Перенос сайта.

  1. Сколько по времени восстановите?

    Стандартный сценарий: беру в работу в течение часа после оплаты, сайт снова рабочий через 4-6 часов. Если взлом серьёзный (взломан хостинг целиком, заражены десятки сайтов на одном аккаунте), может уйти до 2 рабочих дней. Точную оценку даю после первого часа аудита.

  2. Что если бэкапа нет?

    Стандартный случай. У 80 процентов клиентов, обращающихся после взлома, бэкапов нет или они тоже заражены. Чищу руками: ядро CMS переустанавливаю из официального дистрибутива, плагины с wordpress.org или из коробки Bitrix, тему сравниваю по diff с оригиналом и чищу инжекты. Контент в БД проверяю на спам-вставки. Цена та же.

  3. А что с гарантией?

    30 дней мониторинга и бесплатной повторной чистки в составе услуги. Если за 30 дней сайт взломают через ту же дыру, чищу за свой счёт. Если через другую (например, появится новая 0-day в плагине), это новый случай и считается отдельно.

  4. Сайт уже в чёрном списке Яндекса/Google, поможет?

    Да, это часть услуги. После чистки отправляю запрос на пересмотр в Search Console и Yandex Webmaster, прикладываю отчёт о произведённой чистке. Метка обычно снимается за 3-7 дней. Если в Яндексе на сайте красный значок 'опасный сайт', он исчезнет в течение суток-двух после успешной проверки.

  5. Что после восстановления?

    Можно остановиться на разовой чистке плюс 30 дней мониторинга. Можно продолжить работать на постоянной основе: тогда я держу мониторинг бесплатно, делаю бэкапы каждые сутки, обновляю CMS на регулярной основе. Это [администрирование сайта](/uslugi/administrirovanie-sayta/), если возьмёте отдельно, или часть [абонентского обслуживания](/uslugi/abonentskoe-obsluzhivanie/).

Отзывы

Что говорят клиенты

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

    Роман Б. интернет-магазин обуви, ШагПлюс
  • Search Console прислал уведомление о вредоносном ПО на сайте, в выдаче появилась плашка про опасный сайт. Для юридической практики это било по репутации сильнее, чем падение трафика. Нашли скрытые php-файлы в папке uploads, удалили, отправили запрос на пересмотр. Через два дня плашка ушла, ещё через неделю позиции восстановились.

    Наталья Ж. юридическая фирма
  • Bitrix не обновлялся четыре года, прошлый админ говорил что и так работает. В итоге зашли через известную дыру в модуле, накатили майнер и пачку дорвеев. Лечение было полное: обновление ядра по шагам, переустановка модулей, чистка дополнительных таблиц в базе. Заняло около недели, но сайт ожил и стал заметно быстрее.

    Павел Л. интернет-магазин текстиля, ДомТекс
  • Старый разработчик ушёл с обидой, через месяц на сайт зашли по его FTP-логину и подменили контакты на чужие телефоны. Клиенты звонили незнакомым людям. Доступа к панели хостинга у меня тоже не было. Подняли всё через SSH у хостера, заблокировали FTP, выдали мне новую учётку с 2FA. Теперь пароли меняю сам после любого подрядчика.

    Виктор Н. автосервис
  • После взлома с нашего домена начали уходить тонны спама, и письма от формы заявок перестали доходить, всё валилось в junk. Сначала почистили сайт от рассылающих скриптов, потом неделю восстанавливали репутацию домена: SPF, DKIM, DMARC, прогрев через нормальный SMTP. Через полторы недели открываемость вернулась к прежней.

    Игорь Т. маркетолог небольшого SaaS-проекта
  • Заметила в админке двух пользователей с правами администратора, которых я точно не создавала. Логины вида admin1 и support2. Прислала логи, мне их вычистили из базы за полчаса, заодно нашли два бэкдор-скрипта в загрузках. Поменяли все пароли, включая FTP и базу. Теперь раз в месяц проверяю список админов, привычка.

    Ольга М. интернет-магазин корма для животных
  • Утром открыл сайт клиники, а на главной чужой флаг и текст на арабском. Дефейс. Пациенты звонили, спрашивали, всё ли в порядке. Написал по рекомендации, через три часа главная была чистая, ещё через пару часов закрыли уязвимость в загрузчике файлов. Стыдно было, конечно, но обошлось без потери записей.

    Артём Д. стоматологическая клиника, Дентал-Студио
  • Сайт превратился в кашу: половина страниц 500, в админку не попасть. Бэкап у хостера был только недельной давности, но и за это спасибо. Развернули его, поверх аккуратно накатили правки, которые я успела сделать за неделю (по памяти и скриншотам). Параллельно нашли точку входа и закрыли. Ушло два дня вместо предполагаемой недели.

    Елена Р. магазин рукоделия
  • WordPress не обновлялся года полтора, висел старый плагин для форм. Через него и зашли, накатили майнер и пачку левых страниц. Сайт лечили посекторно: чистая копия ядра, переустановка плагинов из официального репозитория, аудит темы. Заодно настроили автообновления, чтобы такое не повторилось.

    Михаил В. интернет-магазин спортивных товаров
  • Хостинг прислал письмо, что сайт заблокирован за вредоносный код, и через час магазин упал. Было ощущение, что бизнес встал. Связались утром, к вечеру того же дня сайт уже работал. Вычистили шеллы, написали в поддержку хостера, разблокировку получили на следующий день.

    Сергей П. интернет-магазин продуктов, ФермерOK
  • Клиенты стали жаловаться, что со второго клика по любой странице сайт перебрасывает на онлайн-казино. Сама не могла поймать, открывала и всё было нормально. Оказалось, вирус сидел в одном из плагинов галереи и срабатывал по cookie. Нашёл, удалил, прошёлся по всем плагинам и теме, поменял пароли. К вечеру магазин снова работал чисто.

    Анна К. интернет-магазин косметики
  • В выдаче Яндекса под нашим доменом полезли японские иероглифы и ссылки на левые страницы. Сайт визуально работал, но трафик за неделю просел в три раза. Чистили почти неделю: дорвейные php-файлы, инъекции в базу, правки .htaccess. Через две недели после повторной индексации иероглифы из выдачи ушли, позиции вернулись.

    Дмитрий С. интернет-магазин электроники

Передайте техническую часть в надёжные руки.

Слежу за хостингом, бэкапами и обновлениями. Когда что-то пойдёт не так — звоните мне, не своему программисту, не в спортзал и не маме.

Заявка

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

Напишите имя и телефон, выберите удобный канал. Перезвоню или напишу в течение часа в рабочее время.

Куда удобнее ответить?