EYE 227
EYE 14.05.2021

Как проверить сайт на вирусы и уязвимости и вылечить его

Chief автор статьи
Вирус
Chief автор статьи

Вредоносные программы, которые внедряются на сайты, — самые популярные причины, из-за которых возникают проблемы с доступом и понижение веб-проектов в поисковой выдаче. Периодически проверяйте своих «подопечных» на вирусы и лечите, а мы подскажем, как это сделать. 

Первые признаки «болезни» сайта

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

Если вы обнаружили один или несколько признаков — пора проверить ваш сайт.

Кому и зачем это нужно?

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

Таблица 1 — Мотивация хакеров.

№ппВид мотивацииПроцент
1Заработок13
2Вызов обществу14
3Изучение технологий15
4Карьерное продвижение12
5Развлечение14
6Устранение конкурентов7
7Черное SEO — установка ссылок на сайте-доноре10
8Утечка личной информации10
9Другое5

Из хакеров только третья часть работает в одиночку, остальные — в команде. Для того чтобы противостоять им — необходимо очистить веб-ресурс от вирусов и защитить его.

Почему именно Вордпресс пользуется большим вниманием хакеров

Согласно исследованиям целью злоумышленников часто являются сайты на WordPress. 

Таблица 2 — Внимание хакеров к различным CMS

CMSПроцент
WordPress90
Magento4.6
Joomla4.3
Drupal3.7
MODx0.9
ДругиеОколо 2

Хакеры создают и «запускают» ботов для атаки на них, потому что на этой CMS сейчас работают более ⅓ сайтов мира. Значит, такие веб-ресурсы нужно усиленно защищать и чаще проверять. Давайте разбираться, как это правильно делать.

Инструментарий хостинг-провайдеров

На хостингах обычно предусмотрены бесплатные инструменты для проверки веб-ресурсов. Найти их можно в панели управления. Например, хостер Beget проверяет PHP и JavaScript файлы на присутствие вредоносного кода посредством двух инструментов.

В нашем примере сайт находится на хостинге Beget, поэтому у нас уже есть личный кабинет, доступ по FTP и т.п. 

Мы входим в панель управления хостингом. Выбираем иконку «Сервисы».

Сервисы

Переходим в подраздел «Защита от вирусов».

Защита от вирусов

Видим два доступных антивируса — Ай-Болит и Ревизиум. Мы будем проверять сайт Ай-Болитом. Нажимаем напротив того веб-ресурса, который необходимо проанализировать, ссылку «Запустить проверку».

Запустить проверку

Выбираем тип проверки — самая простая, сложнее и очень глубокая. В нашем примере мы останавливаемся на самой простой проверке.

экспресс проверка

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

Заходим в последний отчет.

Последний отчет

В нашем примере вирусы не были обнаружены, но выдан список путей к подозрительным файлам, которые рекомендуется проанализировать.

Результат проверки

Антивирусный сканер с установкой на хостинге

Если хостинг-провайдер не предусмотрел подобный функционал — рекомендуем пользоваться сканером Ai-Bolit. Это скрипт на PHP от Revisium, который необходимо загрузить на хостинг. Сканер прогоняет сайт по базе антивирусов, руководствуется своими эвристическими правилами для обнаружения неизвестных вредоносных кусков кода. 

Скачайте сканер Ai-Bolit на сайте Revisium. 

Загрузите его по FTP туда, где лежат файлы сайта, и распакуйте архив. У вас появится папка ai-bolit. Распакуйте ее переместите содержимое в корень сайта. Затем в файле ai-bolit.php, который необходимо открыть в текстовом редакторе, измените строчку define(‘PASS’, ‘?????????????’) — вместо вопросов укажите надежный пароль. Запишите его на листочек.

Изменить строчку дифайн

Затем в строчке define(‘AI_EXPERT_MODE’, 1) укажите режим сканирования. При этом 0 — это обычный режим, 2 — параноидальный. 

Обычный режим успешно справляется с оценкой на зараженность или выявлением факта взлома. Для детального изучения «больного» необходимо запускать проверку в режиме «параноидальный». 

детальная проверка

Сохраните изменения. Через браузер запустите сканирование на вредоносный код в таком формате:

сканирование на вредоносный код

Domain.ru — это ваш домен, а my_Password — тот пароль, который указали при изменении файла ai-bolit.php.

С Ай-Болит можно работать через SSH, для этого существует команда обычного режима:

обычный режим

И параноидальной проверки:

параноидальная проверка

Проверка может выполняться на локальном ПК, куда заранее перекачиваются все файлы сайта и распаковывается из архива скрипт Ай-Болит. 

Онлайн-анализ на специальных ресурсах

Быстро проверить веб-ресурс можно онлайн. Для этого существуют различные сервисы.

Dr Web 

В процессе анализа изучает все уязвимости и выдает по ним отчет. Введите в предложенную форму адрес сайта и нажмите кнопку «Отправить».

Dr Web проверить ссылку

В нашем примере вирусов обнаружено не было.

Dr Web вирусов не обнаружено

Kaspersky VirusDesk

Известный российский антивирус предоставляет результат в виде одного из статусов репутации: плохая, хорошая или неизвестная. Имеет недостатки: содержимое сайта в настоящий момент не проверяется, а изучается репутация полученной ссылки, которая бывает 2-3-дневной давности.

Kaspersky VirusDesk

QUTTERA

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

QUTTERA

Наш результат:

QUTTERA результат

Sucuri

Ищет вирусы по сигнатурам. Находит дорвеи, спамные ссылки, вредоносные скрипты, проверяет версию CMS и сервера, анализирует репутацию проекта и присутствие в блеклистах.

Sucuri

VirusTotal

Проводит сканирование по ip, агрегируя антивирусы и антивирусные сервисы в себе. Обновление баз (а их более 65) осуществляется в автоматическом режиме, поэтому VirusTotal считается надежным сервисом проверки. 

VirusTotal
VirusTotal проверка

Antivirus Alarm

Изучает файлы и ссылки, работая на русскоязычном интерфейсе. Выдает подробную инструкцию о процессе удаления вирусов и оказывает платную помощь в решении данного вопроса.

Antivirus Alarm

VirSCAN

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

VirSCAN

Инструменты поисковых систем

На рубежах обороны надежно встали самые популярные поисковые системы — Яндекс и Google. При индексации они автоматически проверяют сайты, блокируют подозрительное содержимое, обновляют блэклисты зараженных веб-ресурсов. Но поисковики не могут гарантировать отсутствие вирусов в файлах, которые можно скачать из интернета. Для анализа используются собственные системы с надежными алгоритмами проверки.

Yandex Site status check — на английском языке

Yandex Site status check
Yandex Site status check

Google безопасный просмотр — на русском

Google безопасный просмотр

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

Плагины для WordPress

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

  • Anti-Malware Security;
  • NinjaScanner;
  • AntiVirus;
  • Quttera Web Malware Scanner;
  • WP Antivirus Site Protection.

Например, установите через систему правления плагин Anti-Malware Security and Brute-Force Firewall.

Anti-Malware Security and Brute-Force Firewall

Войдите в Scan Settings, пройдите регистрацию в Updates & Registrations, затем выберите Run Complete Scan.

Вы нашли зараженные файлы — что делать дальше?

Существует несколько вариантов решения проблемы — либо удалить файл, либо убрать «инъекцию», которую добавили хакеры. 

Варианты удаления

Если вы обнаружили новый файл, которого не было раньше — удалите его полностью. Если это файл CMS Вордпресс — отправьте его в корзину и «перезалейте» оригинальный с официальной страницы WordPress.

Нашли «инъекцию» в файле, который вы сами создали сами раньше? Устраните лишний код и сохраните.

Работа с сохраненными версиями

  • Проверьте бэкап. Возможно, там осталась «чистая» версия сайта, которую вы можете установить. 
  • Перед этим заархивируйте текущую версию, архив сохраните, а свободные файлы удалите с хостинга. 
  • Восстановите незараженную версию. 
  • Обновите Вордпресс, тему, плагины. Удалите неиспользуемые, так как в них также могут быть уязвимости.
  • Установите защитный плагин.

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

Таблица 2 — защитные плагины Вордпресс

Название плагинаКак работаетСтоимость
SucuriВесь трафик через облачный прокси, где вредоносные запросы блокируются. От 199$ в год.
CloudflareФайрвол на DNS- уровне проверяет трафик.От 20$ / месяц.
Wordfence SecurityВстроенный файрвол следит за появлением вредоносных кодов, изменениями в файлах, инъекциями в базе данных, защищает от DDoS и других видов атак.От 99$ / год.
iThemes SecurityПрогоняет сайт по своей базе, делает бэкапы.Есть бесплатная версия. От 80$ / год.
SiteLockСвой DNS файрвол, сканирование на вредоносный и его удаление. От 20$ / месяц.
Security NinjaПодключается к базе вирусных IP и запрещает с них трафик.От 39,99$ / год.
All in One WP Security & FirewallВстроенный фаервол на своем сервере. Предупреждает заражения.Есть бесплатная версия. От 49,95$ / год.
Bullet Proof Security Фаервол на уровне вашего сайта, защищает страницу авторизации, создает бэкапы базы данных. Есть бесплатная версия или 69,95$.
  • Обязательно измените пароль доступа к CMS и FTP. 
  • Проверьте свой ПК на вирусы, обновите FTP-клиент и браузер. 
  • После проведенных мероприятий отключите в CMS функцию «Любой может зарегистрироваться» и используйте надежный хостинг.

Заключение

Мы рассмотрели популярные бесплатные сервисы для проверки сайтов. Организовать 100% защиту с использованием одного инструмента невозможно. Все инструменты нужно использовать в комплексе. 

Что нужно cделать, чтобы вирусы снова не появились?

1. Регулярно обновляйте CMS WordPress после выхода новых версий движка, а также темы и плагины.
2. Темы и плагины должны быть от известных авторов.
3. Используйте сложные пароли: от 12 символов, со строчными и заглавными буквами, с цифрами и символами.
4. Размещайте сайт на надежном хостинге.
5. Установите плагин безопасности.
6. Настройте периодический бэкап.
7. На ПК устанавливайте антивирус с фаерволом.
8. К файловой системе подключайтесь по SSH, SFTP — защищенным протоколам.
9. Не храните пароли в FTP-клиенте и браузерах.
10. Отключайте FTP-протокол, если он не нужен, на хостинге.

После удаления вирусов Google Chrome показывает предупреждение о вредоносном ПО — как убрать сайт из списка зараженных?

Добавьте в Инструменты вебмастера Гугл свой сайт. Нажмите на ссылку «Проблемы безопасности» — «Запросить проверку».

Чем опасны боты?

Инструментом для DDoS атак, потери данных, искажения бизнес-метрик, увеличения рекламных расходов, снижения репутации сайта является именно ботовый трафик. 

Что такое Файрвол или Брандмауэр?

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

Какой защитный плагин надежнее?

Чем плагин лучше, тем выше его цена. Поэтому самым надежным считается Sucuri

Какие темы и плагины считаются надежными?

От известных разработчиков, которые имеют много отзывов и установок. Нужно, чтобы установок было не менее 1 тысячи. Оптимально — 10 тысяч установок.

Chief автор статьи
Количество статей: 471
EYE 227
EYE 14.05.2021
Количество статей: 471

Добавить комментарий

Ваш адрес email не будет опубликован.