Защита сайта на Битриксе от ботов
На Битриксе обычно стоят интернет-магазины с большими каталогами — и они интересны конкурентам целиком, вместе с ценами и остатками.
7 дней наблюдения без блокировок; платную защиту можно включить сразу после оплаты. Тарифы и лимиты
Что обычно болит на 1С-Битрикс
- Мониторинг цен конкурентами через обход каталога
- Нагрузка на сервер от параллельного парсинга
- Перебор паролей на /bitrix/admin/
- Спам через веб-формы и формы обратной связи
- Сканирование старых версий модулей
Как подключить
-
1
Положите модуль
Скачайте botban.php и положите в папку botban/ в корне сайта.
-
2
Подключите в init.php
Файл /bitrix/php_interface/init.php выполняется в начале обработки каждого запроса. Если его нет, создайте.
<?php // /bitrix/php_interface/init.php if (is_file($_SERVER['DOCUMENT_ROOT'] . '/botban/botban.php')) { try { require_once $_SERVER['DOCUMENT_ROOT'] . '/botban/botban.php'; BotBan::protect('bb_pk_...', 'bb_sk_...'); } catch (\Throwable $e) { // Сбой модуля — сайт работает без защиты. } } -
3
Добавьте свои сервисы в белый список
Внесите в белый список адреса сервера 1С и платёжных систем, которые присылают уведомления об оплате. Именно адреса, а не пути: путь обмена знает любой сканер.
На что обратить внимание
Обмен с 1С важнее защиты
Заблокированный обмен ломает остатки и цены. Адрес сервера 1С добавляйте в белый список сразу, не дожидаясь проблем. Сам обмен через /bitrix/admin/1c_exchange.php защита не проверяет: работа внутри админки идёт мимо неё, проверяется только вход.
Композитный кэш
При включённом композите часть страниц отдаётся до запуска PHP. Такие визиты модуль не увидит — это нормально и не мешает: на закэшированной странице бот не создаёт нагрузки.
Мягкие меры для парсеров
Для каталога часто удобнее не блокировать, а замедлять ответ или отдавать пустую страницу: парсер тратит время впустую и не сразу понимает, что его вычислили.
Какие задачи закрывает подключение
Модуль один, задач несколько: что именно он останавливает на сайте под 1С-Битрикс.