«Щит» — защита сайта на 1С-Битрикс от ботов, парсеров и взлома
«Щит» (англ. Shield) — модуль собственной разработки для сайтов малого и среднего бизнеса. Устанавливаю и настраиваю под ваш сайт.
Модуль вырос из практики: на работающем интернет-магазине он ловит то, чего не видит штатная защита Битрикса, — вредоносные скрипты, работающие в обход ядра. И отсекает массовый автоматический трафик.
Результат на живом сайте
Интернет-магазин:
- около 30 тысяч запросов ботов в сутки отсекается до того, как сайт начнёт собирать для них страницу;
- больше половины обращений к карточкам товаров оказались парсерами с подделанным браузером — теперь большинству из них каталог и цены не отдаются;
- сканеры, перебирающие типовые уязвимости, останавливаются с первого такого запроса;
- живой посетитель, случайно попавший под подозрение, проходит проверку одним нажатием — без капчи и картинок;
- прямые заходы с отказами перестают засорять Яндекс Метрику, а боты, пришедшие по рекламе, — выполнять цели и сбивать обучение автостратегий Директа.
Как понять, что вашему сайту это нужно
Проверьте пять признаков — достаточно одного-двух:
- В Метрике много прямых заходов с отказами 90%+ и временем на сайте в секунды, ровным потоком круглые сутки.
- Нагрузка на сервер растёт, а заказы — нет.
- Ваши цены или описания быстро появляются у конкурентов и агрегаторов.
- В логах сервера есть обращения к
/.env,/.git/,/wp-login.php— адресам, которых на Битриксе нет. - Сайт уже взламывали, находили чужие файлы — или почта и выгрузки с сайта периодически «встают» без видимой причины.
Чем «Щит» отличается
- Видит то, что Битрикс не видит. Скрипты, работающие в обход ядра, — один из главных признаков взлома. «Щит» записывает такие скрипты в журнал. Если скрипт вызывают часто, модуль отправляет тревожное уведомление по почте.
- Сам ищет подброшенный код. Периодически проверяет новые и изменённые файлы сайта и присылает письмо о подозрительных.
- Не мешает поисковикам. Роботы Яндекса и Google проходят, подделки под них — нет.
- Работает на вашем сервере. Трафик не идёт через сторонние сервисы, данные посетителей никуда не передаются; журнал хранится в базе сайта и очищается сам.
- Работает по расписанию сервера. Длительные проверки файлов и логов выполняются по cron, а не во время визитов посетителей. На cron модуль переводит и фоновые задачи Битрикса, которые по умолчанию выполняются при посещении сайта. Страницы перестают подтормаживать, письма и выгрузки — запаздывать. Если фоновая задача остановилась, модуль это покажет.
- Подсказывает по логам, кого стоит заблокировать, — решение в одну кнопку.
Всё — в админке Битрикса, на русском, с журналом: кто, когда и почему остановлен. Каждая часть включается отдельно — можно взять только защиту от ботов, только контроль файлов (вместе с переводом задач на cron) или только перевод задач на cron.
Почему своё решение, а не готовый модуль
- Готовые модули обычно решают одну задачу — например, только отсекают ботов или только проверяют файлы. Здесь всё перечисленное выше — в одном модуле, и части знают друг о друге.
- Код популярных модулей доступен всем, включая злоумышленников: их разбирают в поисках уязвимостей и способов обхода. В 2026 году прямо на моих глазах сканеры искали дыру в одном из распространённых модулей Marketplace. Код «Щита» не публикуется, а правила настраиваются под конкретный сайт — готового обхода, найденного по исходному коду, для него нет.
Почему сайт не сломается
- Сначала наблюдение. Модуль работает в этом режиме столько, сколько вам нужно: только записывает, кого остановил бы. Блокировка включается, когда видно, что покупатели, 1С-обмен и платёжные системы не задеты.
- Ошибка модуля пропускает посетителя, а не блокирует его.
- Подключение и отключение — кнопками, с резервной копией настроек сайта.
Честно об ограничениях
«Щит» не даёт 100% защиты. Он закрывает не весь перечень атак: уязвимости в необновлённом ядре и сторонних модулях, утечки паролей, атаки на канал хостинга — за пределами его работы. Боты меняют приёмы, поэтому правила периодически пересматриваются по журналу.
Но защищённость сайта «Щит» повышает на порядок: убирает массовый автоматический трафик, вовремя показывает признаки взлома и даёт видеть, что на самом деле происходит с сайтом.
«Щит» — не антивирус. Он не ищет вирусы по базе сигнатур, не лечит и не удаляет заражённые файлы. Его задача другая — вовремя заметить новый или изменённый файл с признаками вредоносного кода и сообщить о нём. Разбор находки и чистка сайта — отдельная работа.
Когда «Щит» — не первое, что нужно:
- ядро Битрикса не обновлялось годами — сначала обновление, иначе закрываем следствия, а не причину;
- сайт «лежит» от DDoS-атаки на канал — сначала решаем на уровне хостинга;
- сайт-визитка без каталога и заметного трафика — против ботов и парсеров выигрыш небольшой (нагрузка и статистика почти не изменятся); польза останется в контроле файлов и признаков взлома;
- крупный проект — ему подойдут корпоративные решения (защита на уровне сети и CDN, коммерческие WAF).
Требования
Выделенный сервер не обязателен. На VPS/VDS и выделенном сервере модуль работает в полную силу; на виртуальном хостинге — с ограничениями.
| VPS / VDS / выделенный | Виртуальный хостинг | |
|---|---|---|
| 1С-Битрикс | любая редакция, ядро с D7 (Битрикс последних лет); работает и при истёкшей лицензии — модуль ставится вручную, без Marketplace | так же |
| PHP / база | PHP 7.4–8.x, MySQL или MariaDB | так же |
| Веб-сервер | nginx + Apache или nginx + PHP-FPM; ISPmanager, FastPanel, Plesk и др. | если хостинг разрешает свой .htaccess или .user.ini |
| Задания по расписанию (cron) | раз в минуту | если дают реже (раз в 5–15 минут) — проверки идут реже |
| Защита до загрузки Битрикса | полностью | только если хостинг разрешает подключить свой PHP-файл перед сайтом; иначе — защита внутри Битрикса |
| Анализ логов сервера | если сайт может читать свой access-лог | обычно недоступен |
| Выход в интернет с сервера | для обновления баз адресов раз в сутки | так же; при закрытом выходе базы загружаются вручную |
Лицензия Битрикса истекла? Обновления ядра и модулей тогда не приходят, и уязвимости остаются открытыми — дополнительная защита таким сайтам нужнее всего. Продлить лицензию всё равно советую, но «Щит» от неё не зависит.
Ресурсов модуль почти не требует: проверка запроса — около миллисекунды. На загруженном сайте нагрузка снижается: страницы для ботов больше не собираются.
От вас: доступ к админке и к серверу (SSH или панель) — или хостинг-провайдер, который добавит одну строку в расписание задач.
Что входит в услугу
- Аудит — по логам сервера смотрю, кто на самом деле ходит на ваш сайт. Если логи недоступны, картина появится в журнале модуля в режиме наблюдения.
- Установка и запуск в режиме наблюдения — в течение дня.
- Наблюдение и настройка правил под ваш трафик — например, закрыть страны, откуда не бывает покупателей.
- Перевод фоновых задач Битрикса на cron.
- Включение блокировки и проверка работы модуля в первое время.
- Рекомендации по тому, что модуль не закрывает: обновления, пароли, резервные копии.
Сроки и формат. Настройка занимает несколько рабочих дней. Режим наблюдения входит в эти работы; его длительность определяется по вашему желанию. Объём зависит от сайта и трафика. Оценка в часах — после аудита. Дальше — на выбор: разовая работа или сопровождение по договорённости (пересмотр правил по журналу, реакция на новые виды ботов).
Что не входит. Оплата установки и настройки не включает обновление модуля до новых версий и дальнейшие работы — они выполняются в рамках сопровождения или по отдельной договорённости.