Как удалить вирусы с сайта на Битрикс через SSH

Как удалить вирусы с сайта на Битрикс через SSH

Взлом сайта на «1С-Битрикс» — проблема, с которой сталкиваются многие администраторы. Хакеры загружают на сервер вредоносные скрипты, которые:

  • воруют данные пользователей,
  • отправляют спам,
  • портят SEO-репутацию (Google может пометить сайт как «опасный»).

Хорошая новость: если у вас есть SSH-доступ, вирус можно обнаружить и удалить своими руками.

Шаг 1. Сделайте резервную копию

Перед очисткой обязательно сохраните текущую версию сайта:

# архив файлов
tar -czf backup-site.tar.gz /home/bitrix/www

# дамп базы
mysqldump -u USER -p DBNAME > backup-db.sql

Так вы сможете откатиться, если что-то пойдёт не так.

Шаг 2. Найдите подозрительные файлы

По дате изменения

Хакеры обычно меняют или добавляют файлы недавно. Проверим:


cd /home/bitrix/www
find . -type f -mtime -30 \
  ! -iname "*.png" \
  ! -iname "*.jpg" \
  ! -iname "*.jpeg" \
  ! -iname "*.webp" \
  -printf '%TY-%Tm-%Td %TH:%TM %p\n' | sort

По содержимому

Чаще всего вредонос прячется за функциями eval, base64_decode, gzinflate:

grep -RIn --exclude-dir={.git,upload} -E \
"eval\s*\(|base64_decode\s*\(|gzinflate\s*\(|shell_exec\s*\(|system\s*\(|passthru\s*\(" .

В папке upload

Здесь не должно быть PHP-файлов. Если есть — почти наверняка вирус:

find ./upload -type f -iname "*.php" -ls

Шаг 3. Удалите заражённые файлы

Удаление выполняется так:

rm ./upload/some_shell.php

Если заражена только часть кода, откройте файл и уберите вредонос:

nano ./bitrix/php_interface/init.php

Шаг 4. Очистите кэш

Чтобы сайт не тянул заражённые данные из кэша, очистите его:

rm -rf ./bitrix/cache/* \
       ./bitrix/managed_cache/* \
       ./bitrix/stack_cache/* \
       ./bitrix/tmp/* \
       ./bitrix/html_pages/* \
       ./upload/tmp/*

Шаг 5. Проверьте логи и cron

Логи сервера

Смотрим подозрительные запросы и ошибки:

tail -n 200 /var/log/nginx/access.log
tail -n 200 /var/log/nginx/error.log

Cron-задания

Иногда злоумышленники добавляют скрытые задачи:


crontab -l
sudo crontab -l
ls -la /etc/cron.*

Шаг 6. Усильте защиту

После удаления вирусов:

  • поменяйте все пароли (SSH, FTP, база, админка Битрикс);
  • обновите ядро и модули «1С-Битрикс»;
  • настройте права (папки 755, файлы 644);
  • отключите SSH-логин по паролю, оставьте только ключи;
  • заведите мониторинг целостности (например, список md5sum файлов или git).

Чек-лист: быстрое удаление вируса с сайта Битрикс через SSH

  • Сделать бэкап файлов и базы
  • Найти изменённые файлы (find -mtime)
  • Проверить код на опасные функции (grep eval|base64)
  • Удалить или почистить заражённые скрипты
  • Очистить кэш Битрикс
  • Проверить логи и cron
  • Сменить пароли и обновить модули

Читайте также

Интеграции с 1С и API
1073 6 мин.

Как настроить регистрацию и личный кабинет покупателя на 1С-Битрикс?

Пошаговая настройка регистрации на сайте битрикс: Главный модуль, main.register, system.auth.form и sale.personal.section с историей заказов и 152-ФЗ.
Интеграции с 1С и API
941 6 мин.

Как настроить скидки и промокоды на 1С-Битрикс: правила корзины и купоны

Пошаговый гайд по скидкам в CMS-магазине: скидка на товар, правило корзины от суммы, купоны с лимитом, приоритеты без конфликтов и тестовый заказ. Не Bitrix24.
Интеграции с 1С и API
757 15 мин.

Что такое компонент в Битриксе и как он работает

Каждый разработчик, впервые столкнувшийся с Битриксом, проходит через своеобразный обряд посвящения. Вначале кажется, что это просто CMS, где можно поправить HTML в визуальном редакторе или дописать пару строк CSS. Но однажды наступает момент, когда нужно изменить логику вывода новостей, отфильтровать товары по хитрому свойству или добавить на страницу нечто совершенно новое. И тут он впервые слышит это слово — «компонент». Для многих этот момент становится стеной. Система, казавшаяся понятной, вдруг превращается в черный ящик, полный непонятных файлов и странных переменных. Но стоит лишь раз заглянуть под капот, как эта стена рассыпается, превращаясь в набор удивительно логичных и мощных строительных блоков. Понимание компонентов — это тот самый щелчок, после которого разработка на Битрикс из мучения превращается в творчество.

Эта статья — ваш проводник в мир компонентов «1С-Битрикс». Мы не будем сыпать сухими терминами из документации. Вместо этого мы совершим путешествие: от философии, заложенной в эту архитектуру, до мельчайших деталей её работы. Мы разберем компонент на атомы — его файлы, логику, шаблон, параметры — и соберем обратно, чтобы вы не просто знали, что это, но и глубоко понимали, почему это работает именно так. Это знание — ключ к эффективной и профессиональной разработке на Битрикс.

Интеграции с 1С и API
715 2 мин.

Установка Composer в 1С-Битрикс

Установка Composer в проекте на 1С-Битрикс требует учета особенностей платформы, чтобы обеспечить корректную работу и интеграцию с системой.