Безопасность веб-ресурсов — обязательное условие стабильной работы в сети. Автоматизированные скрипты и злоумышленники непрерывно сканируют интернет в поисках уязвимостей. Под ударом оказываются компьютеры пользователей, серверы, веб-приложения и сайты.
Успешная атака способна привести к утечке данных, блокировкам в поисковых системах и потере репутации. Антивирус помогает вовремя обнаружить угрозу, изолировать опасный код и сохранить работоспособность сайта.
Главное в статье
-
Как антивирус ищет угрозы: сравнивает код с базой известных вирусов и ищет подозрительные конструкции, типичные для вредоносных скриптов.
-
Чем проверка сайта отличается от защиты компьютера: почему обычный ПК-антивирус не убережет файлы на хостинге и как работают серверные сканеры.
-
Что делать при обнаружении вредоносного кода: понятный план действий от разбора отчета и бэкапов до очистки сайта и закрытия уязвимостей.
-
Как выбрать антивирусное решение: частота обновления баз, нагрузка на сервер, карантин и доля ложных срабатываний.
Что такое антивирус
Антивирусное программное обеспечение — это программа, которая находит, изолирует или блокирует вредоносный код. Она значительно снижает риски для сайта, хотя ни одно решение не дает 100% защиты от всех атак.
Чтобы получить контроль над сайтом, злоумышленники загружают на сервер веб-шеллы и бэкдоры — скрипты для удалённого управления. Через них на сайте размещают редиректы, SEO-спам и фишинговые страницы, рассылают спам от имени домена, крадут данные пользователей или запускают майнинг криптовалюты на мощностях сервера.
Для чего нужен антивирус на практике
Если заражение долго остаётся незамеченным, поисковые системы и браузеры могут пометить сайт как опасный. Посетители увидят предупреждение, а позиции в выдаче упадут. Регулярная проверка помогает найти вредоносный код раньше и убрать его до таких последствий. При этом угроз для сайтов становится больше:
Как антивирус обнаруживает угрозы
Антивирус использует два подхода, и от этого зависит, как читать его отчёт.
Сигнатурный анализ
Антивирус сравнивает код файлов с базой сигнатур, то есть признаков уже известных вирусов. Совпадение с сигнатурой почти наверняка означает заражение. Но новые вирусы, которых ещё нет в базе, сигнатурный анализ не видит, поэтому важно, как часто антивирус обновляет базы.
Эвристический анализ
Антивирус ищет в коде конструкции, типичные для вредоносных скриптов, и замечает угрозы, которых ещё нет в базе. Платой за это становятся ложные срабатывания: под подозрение может попасть и обычный файл плагина или темы.
Обратите внимание: в отчёте отличайте найденные угрозы от подозрительных файлов. Найденную угрозу нужно устранять сразу. Подозрительный файл сначала проверьте: если это часть плагина или темы, его удаление может сломать сайт.
Какие бывают антивирусы и средства защиты
Обычный антивирус на компьютере рассчитан на программы и процессы самого устройства. Доступа к файлам на сервере у него нет, поэтому сайт проверяют отдельные инструменты — сканеры.
Серверный сканер проверяет файлы прямо на хостинге. Внешний (облачный) открывает страницы сайта, как обычный посетитель, и ищет вредоносный код в том, что видит. Кроме сканеров, сайт защищают брандмауэр, который фильтрует сетевой трафик, и WAF (Web Application Firewall). WAF не ищет вредоносный код в файлах, как антивирус. Он проверяет HTTP(S)-запросы к сайту и блокирует атаки до того, как вредоносный запрос дойдёт до скриптов и базы данных
Внешние облачные сканеры:
- Не потребляют ресурсы CPU и RAM вашего сервера.
- Быстро проверяют доступные извне страницы и ресурсы.
- Не имеют прямого доступа к файловой системе сервера и скрытым PHP-скриптам.
Серверные сканеры:
- Проверяют файлы непосредственно в файловой системе хостинга.
- В зависимости от возможностей продукта могут изолировать файлы и отправлять детальные отчеты.
- Могут создавать нагрузку на сервер во время глубокой проверки.
Как выбрать антивирус
Если вы выбираете сканер для сайта или сравниваете, какую защиту дают хостинги, обратите внимание на несколько факторов:
-
Частота обновления баз — чем быстрее вендор выпускает свежие сигнатуры, тем выше защита от новых угроз.
-
Нагрузка на сервер — глубокая проверка не должна замедлять работу сайта и отнимать все ресурсы процессора.
-
Надежный карантин — возможность изолировать подозрительный файл, а не удалять его вслепую.
-
Низкий процент ложных срабатываний — антивирус не должен блокировать легитимный код и нарушать работу веб-ресурса.
Что делать, если обнаружен подозрительный файл
Если сканер нашел угрозу, важно не паниковать и не удалять всё подряд: поспешные действия часто приводят к поломке ресурса. Вот алгоритм действий при обнаружении проблемы:
-
Изучить отчет сканера. Оцените реальный масштаб заражения и список затронутых директорий. Не удаляйте элементы вслепую только потому, что их названия кажутся вам незнакомыми.
-
Подготовить возможность восстановления. Перед любыми манипуляциями сохраните текущую версию сайта для возможного расследования и найдите заведомо чистую резервную копию, созданную до заражения. Для восстановления используйте именно чистую копию, а не архив текущего состояния сайта. При необходимости проведите резервное копирование по инструкции Timeweb.
-
Изолировать вредоносные файлы. Найденные угрозы поместите в карантин или замените чистыми оригиналами из бэкапа или официального дистрибутива CMS. Подозрительные файлы сначала проверьте: сравните их с оригиналами из дистрибутива плагина или темы.
-
Устранить причину взлома. Удалить вредоносный скрипт недостаточно — злоумышленники легко вернутся через ту же брешь. Обновите систему управления контентом, плагины и темы, а также смените пароли от базы данных, FTP, SSH и административной панели. Проверьте, нет ли в CMS незнакомых администраторов, а в планировщике задач — подозрительных заданий cron.
-
Запустить повторную проверку. Убедитесь, что сканер больше не фиксирует аномалий. Если заражена значительная часть файлов или скрипты появляются снова, обратитесь в поддержку хостинга или к специалистам по кибербезопасности.
Осторожно: не правьте заражённые файлы ядра CMS вручную. Проще и надёжнее заменить их чистыми из официального дистрибутива той же версии: так вы не пропустите вредоносный фрагмент и не сломаете код.
Чего антивирус не заменяет
Антивирус — важный инструмент защиты, но он не может решить абсолютно все проблемы с безопасностью ресурса. Сканер не гарантирует обнаружения атак через неизвестные уязвимости (уязвимости нулевого дня) и не способен самостоятельно исправить ошибки или бреши в самом коде сайта.
Чаще всего сайты взламывают через устаревшие плагины и темы, поэтому система управления сайтом и все её дополнения требуют регулярных обновлений. А от атак через ещё не закрытые уязвимости защищает WAF: он блокирует вредоносные запросы до того, как они дойдут до сайта.
Эффективная оборона работает комплексно — защитный софт должен использоваться вместе с созданием сложных паролей, подключением двухфакторной аутентификации, грамотным распределением прав между администраторами и регулярным созданием резервных копий.
Чек-лист: как проверить сайт на хостинге Timeweb
На хостинге Timeweb проверку сайта можно запустить в панели управления. Как это сделать и как читать отчёт, описано в справке об антивирусе. Чтобы вовремя замечать проблемы, проверьте три пункта:
-
Статус сканирования: убедитесь, что автоматическая проверка файлов сайта включена и работает по расписанию.
-
Свежий бэкап: убедитесь, что есть актуальная резервная копия, и создавайте её перед каждым обновлением или правкой сайта.
-
Уведомления на почту: настройте отправку отчётов, чтобы сразу узнавать о найденных угрозах.
Совет: кроме автопроверки по расписанию, запускайте проверку вручную после установки нового плагина или темы, после переноса сайта и после того, как вы давали доступ к сайту подрядчикам.