
Сайт заражен вирусом: что делать и как лечить
Сайт заражён вирусом: сделайте бэкап, найдите вредоносный код, очистите файлы, смените пароли и запросите перепроверку в Вебмастере.
Сайт заражён вирусом: что делать в первую очередь
Если сайт заражён вирусом, сразу ограничьте к нему доступ, сделайте копию файлов и базы данных, смените все пароли, найдите и удалите вредоносный код, закройте уязвимость и запросите перепроверку в Яндекс Вебмастере и Google Search Console.
Заражение сайта — не приговор, но и не повод откладывать. Вредоносный код может перенаправлять посетителей на чужие ресурсы, рассылать спам с вашего домена, показывать роботам поисковиков одно, а людям другое, красть данные форм и клиентов. В этой статье разберём, как распознать заражение, где искать вирус, как действовать по шагам и какие ошибки чаще всего приводят к повторному взлому.
Как понять, что сайт заражён
Заражение редко выглядит как красное окно с надписью «Вы взломаны». Чаще всего вирус работает тихо: владелец месяцами не замечает проблем, пока не упадёт трафик или не придёт письмо от хостинга. Поэтому полезно знать, какие сигналы указывают на взлом.
Первая группа признаков — то, что видят посетители. Это внезапные перенаправления на сторонние сайты (иногда только с мобильных устройств или только при переходе из поиска), всплывающая реклама, которой раньше не было, изменённое содержимое страниц, незнакомые ссылки в тексте или подвале. Вторая группа — технические сигналы: резкий рост нагрузки на сервер, неизвестные файлы в корне сайта, новые пользователи с правами администратора, изменённая дата модификации у файлов, которые вы не трогали.
Третья группа — реакция внешних сервисов. В Яндекс Вебмастере (раздел «Безопасность и нарушения») и в Google Search Console (раздел «Проблемы безопасности») могут появиться сообщения об обнаруженных угрозах. Браузеры и поисковики способны показывать предупреждение «Сайт может угрожать безопасности вашего компьютера», а в выдаче рядом с сайтом появляется соответствующая пометка. Резкие провалы и подозрительные скачки видны и в Яндекс Метрике с Google Analytics.
Шесть тревожных признаков, что сайт взломан
Редиректы на чужие сайты
Посетителей перекидывает на рекламу, казино или фишинговые страницы. Часто это происходит только на мобильных или при переходе из поиска.
Предупреждения браузера
Появляется сообщение «Сайт может быть опасен» или пометка в поисковой выдаче Яндекса и Google.
Незнакомые страницы в индексе
В выдаче по запросу site: видны сотни страниц с чужими товарами, ссылками и тарабарщиной.
Падение трафика и позиций
В Яндекс Метрике и Google Analytics видна просадка переходов из поиска без видимых причин.
Письма от хостинга
Хостинг сообщает о найденных вирусах, рассылке спама или превышении нагрузки и может приостановить аккаунт.
Новые файлы и пользователи
В каталогах появляются файлы со случайными именами, а в админке — незнакомые аккаунты с высокими правами.
Откуда берётся вирус на сайте
Почти никогда сайт не «подхватывает» вирус случайно. За заражением стоит конкретная уязвимость, и пока её не закроют, лечение будет временным.
Самые частые причины: устаревшие версии CMS, тем и плагинов с известными дырами, использование «взломанных» шаблонов и плагинов из непроверенных источников (в них нередко заранее зашит вредоносный код), слабые или повторяющиеся пароли к админке, FTP и хостингу. Также опасны заражённый компьютер администратора, с которого утекают сохранённые пароли FTP, и общий хостинг без изоляции аккаунтов: если соседний сайт взломали, угроза может перейти и на ваш.
Отдельная история — формы загрузки файлов без проверки типа и размера, открытые для записи каталоги и права доступа 777. Через такие места атакующие загружают веб-шеллы и получают полный контроль над сайтом.
| Тип заражения | Как проявляется | Где искать |
|---|---|---|
| Вредоносные редиректы | Посетители уходят на чужие сайты, особенно с мобильных или из поиска | .htaccess, index.php, файлы темы, подключаемые скрипты |
| SEO-спам и дорвеи | В индексе тысячи страниц с чужими товарами и ссылками | Корневая папка, скрытые каталоги, sitemap, база данных |
| Бэкдор (веб-шелл) | Доступ у злоумышленника сохраняется даже после очистки | Каталог загрузок, файлы со случайными именами, функции eval и base64_decode |
| JS-вставки и майнеры | Всплывающая реклама, нагрузка на процессор, кража данных форм | footer.php, header.php, таблицы настроек и записей в базе |
| Клоакинг | Роботам показывают один контент, людям — другой | Условия по User-Agent в коде, .htaccess, файлы ядра CMS |
Первые действия при обнаружении вируса
Главное правило — не паниковать и не удалять всё подряд. Хаотичные действия могут уничтожить следы взлома и осложнить поиск уязвимости, а некоторые «лекарства» способны сломать сайт ещё сильнее.
Сначала нужно остановить распространение угрозы: включить режим обслуживания или закрыть сайт на время работ, чтобы посетители не пострадали, а поисковики не зафиксировали новые нарушения. Затем обязательно сделайте полную копию файлов и базы данных в текущем, заражённом состоянии. Она пригодится, чтобы разобраться в причинах и найти точку входа. И только после этого переходите к чистке по плану.
Пошаговый план лечения заражённого сайта
- 01
Ограничьте доступ к сайту: включите режим обслуживания или временно закройте его через .htaccess или настройки хостинга, чтобы защитить посетителей.
- 02
Сохраните полную копию файлов и базы данных в текущем виде для последующего анализа. Не затирайте ею чистые архивы.
- 03
Проверьте свой компьютер антивирусом и только потом меняйте пароли: хостинг, FTP и SSH, панель управления, админка CMS, база данных, почта домена.
- 04
Просканируйте файлы сайта: воспользуйтесь антивирусом хостинга, например Imunify360 или Linux Malware Detect, либо сканером AI-Bolit. Для WordPress подойдёт плагин Wordfence.
- 05
Найдите вредоносный код и точки входа: сравните файлы с чистым дистрибутивом CMS, проверьте последние изменённые файлы, каталог загрузок, .htaccess и задания cron.
- 06
Удалите вирусный код или восстановите чистые файлы из надёжной копии до даты взлома. Проверьте базу данных на вставки скриптов и спам-записи.
- 07
Удалите незнакомых пользователей, лишние плагины и неиспользуемые темы. Обновите CMS и все расширения до актуальных версий.
- 08
Проверьте права на файлы и каталоги (обычно 644 для файлов и 755 для папок), закройте исполнение скриптов в каталоге загрузок.
- 09
Запросите перепроверку в Яндекс Вебмастере (раздел «Безопасность и нарушения») и Google Search Console (раздел «Проблемы безопасности»), приложив описание проведённых работ.
- 10
Наблюдайте за сайтом несколько недель: журналы доступа, нагрузку на сервер, изменения файлов и отчёты поисковых систем.
Как заражение влияет на поисковую выдачу
Поисковые системы заинтересованы в безопасности пользователей, поэтому реагируют на вредоносный код жёстко. Яндекс и Google могут пометить сайт предупреждением в выдаче, понизить его позиции, а в тяжёлых случаях убрать страницы из результатов. Браузеры при этом показывают красный экран-предупреждение, и до большинства посетителей вы просто не достучитесь.
Особенно неприятен SEO-спам: в индекс попадает множество страниц, которых вы не создавали, а сайт начинает ассоциироваться с чужой тематикой. После чистки эти страницы нужно удалить с сервера (сделать им ответ 404 или 410), обновить sitemap и при необходимости воспользоваться инструментами удаления URL в Яндекс Вебмастере и Search Console.
Перепроверка запускается вручную, и важно не торопиться: если отправить запрос, пока на сайте остаётся хотя бы один заражённый файл или бэкдор, проверка не будет пройдена, а следующий запрос придётся ждать дольше.
Как распределить работы по времени
Остановить распространение
Режим обслуживания, копия текущего состояния, уведомление хостинга.
Закрыть доступы
Смена всех паролей, проверка компьютера, удаление чужих пользователей.
Найти и удалить вирус
Сканирование, поиск бэкдоров, чистка файлов и базы данных.
Закрыть уязвимость
Обновление CMS и плагинов, настройка прав, повторное сканирование.
Восстановить репутацию
Запрос перепроверки в Вебмастере и Search Console, мониторинг индекса и трафика.
Почему лечение часто не помогает
Многие владельцы сайтов сталкиваются с ситуацией: вирус удалили, а через пару дней он вернулся. Причина почти всегда одна — осталась лазейка. Ниже собраны самые распространённые ошибки, которые приводят к повторному заражению.
Типичные ошибки при лечении сайта
Как делают неправильно
- Удаляют только видимые вредоносные вставки и не ищут бэкдор
- Восстанавливают сайт из первой попавшейся копии, не проверив дату заражения
- Меняют пароль админки, но забывают про FTP, базу данных и хостинг
- Не обновляют CMS и плагины после чистки
- Отправляют запрос на перепроверку, не убедившись, что сайт чист
Как правильно
- 01
Сканировать сайт повторно и искать скрытые файлы с eval, base64_decode и случайными именами
- 02
Определить дату взлома по журналам и выбрать копию до неё
- 03
Сменить все доступы и проверить компьютер администратора
- 04
Обновить ядро, темы и плагины, удалить всё неиспользуемое
- 05
Убедиться в чистоте сайта и только потом запрашивать проверку в Вебмастере и Search Console
Профилактика: как не допустить повторного заражения
Безопасность сайта — не разовая акция, а постоянная гигиена. Взломы массовые, и чаще всего атакуют не конкретный бизнес, а любые сайты с известной уязвимостью. Поэтому защитой стоит заниматься заранее: она обходится в разы дешевле, чем срочное лечение и восстановление позиций.
Начните с базовых вещей: обновления, сильные пароли, резервные копии. Затем добавьте мониторинг: уведомления Яндекс Вебмастера и Google Search Console о проблемах безопасности, антивирусное сканирование на стороне хостинга и контроль изменений файлов.
Что защитит сайт от повторного взлома
- 01
Регулярные обновления CMS, тем и плагинов — большинство атак используют уже известные уязвимости
- 02
Сложные уникальные пароли и двухфакторная аутентификация для админки и хостинга
- 03
Отказ от взломанных шаблонов и плагинов из непроверенных источников
- 04
Автоматические резервные копии по расписанию, хранящиеся отдельно от сервера
- 05
Минимальные права на файлы и запрет исполнения скриптов в каталоге загрузок
- 06
Использование HTTPS, защиты от подбора паролей и веб-фильтра (WAF)
- 07
Подключённые Яндекс Вебмастер и Google Search Console с включёнными уведомлениями
Что проверить после лечения
Когда вирус удалён, а запросы на перепроверку отправлены, работа ещё не закончена. Нужно убедиться, что сайт действительно чист и стабильно работает, а поисковики и пользователи вернулись. Для этого пройдитесь по короткому чек-листу и вернитесь к нему через неделю и через месяц.
Сайт вылечен: проверьте восемь пунктов
Итоги: как действовать, если сайт заражён
- 01
Ограничьте доступ и сохраните копию заражённого сайта
- 02
Смените все пароли и проверьте компьютер администратора
- 03
Найдите и удалите вредоносный код, включая бэкдоры, и очистите базу данных
- 04
Обновите CMS и плагины, настройте права доступа
- 05
Запросите перепроверку в Яндекс Вебмастере и Google Search Console
- 06
Настройте резервные копии и мониторинг, чтобы не допустить повторного взлома
Заражённый сайт — это риск для репутации, трафика и клиентов, но его можно вылечить и защитить. Действуйте по плану, не оставляйте лазеек и контролируйте результат в Яндекс Вебмастере и Google Search Console. Если нужна помощь, специалисты проведут диагностику, очистят сайт и настроят защиту.
Часто задаваемые вопросы
Главные признаки: посетителей перебрасывает на чужие сайты, в индексе появились незнакомые страницы, хостинг присылает уведомления о вирусах, в Яндекс Вебмастере или Google Search Console есть сообщения о проблемах безопасности, а трафик резко упал. Часто тревожный сигнал — предупреждение браузера «Сайт может быть опасен».
Да, если вы понимаете структуру CMS и умеете работать с файлами по FTP или SSH. Нужно сделать копию, сменить все пароли, найти и удалить вредоносный код, обновить CMS и плагины и убрать точки входа. Если заражение повторяется после чистки, скорее всего, остался бэкдор, и лучше подключить специалиста по безопасности.
После очистки нужно запросить перепроверку в Яндекс Вебмастере и Google Search Console. Обычно проверка занимает от нескольких дней до пары недель, а восстановление позиций и трафика может потребовать больше времени, особенно если в индекс попало много спам-страниц.
Не всегда. Копия может быть уже заражённой, а уязвимость, через которую зашли злоумышленники, останется. Сначала выясните, когда произошёл взлом, выберите чистую копию до этой даты, затем обновите CMS и плагины и смените все пароли.
Регулярно обновляйте CMS, темы и плагины, не используйте взломанные (nulled) шаблоны, ставьте сложные уникальные пароли и двухфакторную аутентификацию, настройте автоматические резервные копии, ограничьте права файлов и подключите антивирусное сканирование на хостинге.
Сайт заражён? Вылечим и защитим его от повторного взлома
Найдём вредоносный код, очистим файлы и базу, снимем пометки в поисковиках и закроем уязвимости
Спасибо за заявку!
Мы свяжемся с вами в ближайшее время.
Проверим сайт и назовём причину взлома



