Николаев Виталий
Блог веб-разработчика: Битрикс, PHP, Python, Linux и SEO
Linux-server Linux-server
28.03.2023

Вирус .htaccess

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

Особенно неприятно, когда заражен сайт на 1С-Битрикс:

  • ломается работа сайта;
  • начинаются редиректы;
  • появляются ошибки 500;
  • может перестать открываться админка.

Проверка сайта через сканер безопасности Битрикс

Если сайт работает на Битрикс, первым делом рекомендую воспользоваться:

Сканером безопасности

который находится в административной панели.

Очень часто сканер:

  • находит зараженные PHP-файлы;
  • указывает источник заражения;
  • показывает подозрительные изменения;
  • дает рекомендации по устранению проблемы.

Постарайтесь устранить:

  • все найденные уязвимости;
  • подозрительные файлы;
  • небезопасные права доступа;
  • старые версии компонентов и модулей.

Что делать, если админка Битрикс не открывается

Иногда вирус модифицирует:

.htaccess

настолько сильно, что зайти в админку уже невозможно.

В таком случае можно удалить все файлы .htaccess через консоль Linux.

Удаление всех .htaccess на сайте

Переходим в директорию сайта и выполняем команду:

find . -type f -name ".htaccess" -exec rm -v {} \;

Команда:

  • находит все файлы .htaccess;
  • удаляет их;
  • показывает список удаленных файлов.

Будьте осторожны:

  • команда удаляет все .htaccess без подтверждения.

Восстановление .htaccess

После удаления нужно восстановить корректный файл:

.htaccess

Например, из резервной копии:

.htaccess.restore

И заодно запретить его изменение.

Защита .htaccess через chattr

chattr -i .htaccess; cp .htaccess.restore .htaccess; chattr +i .htaccess

Что делает эта команда:

  • снимает защиту с текущего .htaccess;
  • копирует резервный файл;
  • делает новый .htaccess неизменяемым.

Что означает chattr +i

Атрибут:

chattr +i

делает файл неизменяемым.

После этого:

  • его нельзя удалить;
  • нельзя изменить;
  • даже root не сможет случайно перезаписать файл, пока не будет снят атрибут.

Дополнительные меры безопасности

После очистки сайта обязательно стоит:

  • сменить все пароли;
  • обновить Битрикс;
  • обновить модули и шаблоны;
  • проверить права на файлы;
  • проверить cron и автозагрузку;
  • отключить ненужные PHP-скрипты;
  • проверить загрузки в /upload/.

Итог

Вирусы, создающие вредоносные .htaccess, встречаются довольно часто, особенно на старых и плохо обновляемых сайтах.

Если сайт на Битрикс:

  • используйте сканер безопасности;
  • удаляйте вредоносные .htaccess;
  • восстанавливайте оригинальный файл;
  • защищайте его через chattr.

И самое главное — постарайтесь найти первоисточник заражения, иначе проблема через некоторое время вернется снова.

27 просмотров

Комментарии

Где заказы?
Почему у одних компаний очередь из клиентов, а у других пустой сайт и тишина?
Телеграм канал «Где заказы?» — про продажи, сайты и ошибки бизнеса на реальных примерах. Подписаться