Анти Бот защищает сайт на 1С-Битрикс от ботов, спама в формах и заказах, парсеров, сканеров уязвимостей и накрутки поведенческих факторов. Живым посетителям и поисковым роботам не мешает: вместо капчи подозрительный посетитель видит простой пазл, который человек проходит за пару секунд.
Возможности
- Оценка трафика. Каждый посетитель получает оценку от 0 до 1 по поведению, заголовкам браузера, источнику перехода, сети и проверке JavaScript. От 0.5 показывается пазл. По каждому запросу видно, какие признаки сработали. Есть режим «только наблюдение»: оценка считается, но никто не останавливается.
- Пазл вместо капчи. Работает для подозрительных по оценке, для заблокированных стран, IP и ASN. Пользователи с VPN проходят пазл и не отключают VPN.
- Блокировка по странам. 249 стран, поиск и массовый выбор.
- Белый и черный списки IP. Адреса и подсети IPv4 и IPv6, метки, массовое добавление. Белый список проверяется раньше черного.
- Блокировка по ASN. Целые сети хостингов, датацентров и VPN-сервисов по номеру автономной системы.
- Управление ботами. Шесть групп: поисковые системы, соцсети, мониторинг, AI-агенты, SEO-сервисы, сканеры. Каждую можно разрешить или запретить. Поисковые роботы проверяются по официальным адресам, поддельные Googlebot и YandexBot не проходят. Свои правила по User-Agent.
- Защита форм и заказов. Регистрация, веб-формы, почтовые события (формы обратной связи), комментарии в блогах, сообщения на форуме и оформление заказа учитываются в оценке отправителя и видны в статистике.
- Блок-лист от разработчиков. Курируемая база IP и ASN спамеров, раз в сутки добавляется в черные списки сайта. Ваши записи не меняются.
- Статистика и журнал. Источники трафика, страны, User-Agent, вердикт и история каждого IP, журнал оценки с причинами, фильтры, выгрузка в файл. Хранение 7 дней.
Производительность
- Базы стран и провайдеров хранятся на сервере сайта и обновляются автоматически раз в 3 дня.
- Результат определения страны кэшируется на сутки, списки IP и ASN работают без внешних запросов.
- Авторизованные пользователи и служебные адреса /bitrix/ не проверяются. Страница входа в админку защищена от сканеров.
- Поддерживаются многосайтовость, композитный сайт, PostgreSQL, Redis и Memcached (через кэш Битрикса).
Требования и ограничения
- PHP 8.0 и выше, стандартное расширение OpenSSL.
- Модуль работает с внешними сервисами разработчика WBHR, отдельная оплата за них не нужна: geo.solutions.wbhr.ru (базы стран и провайдеров, определение страны и сети, если локальная база выключена) и blocklist.solutions.wbhr.ru (блок-лист разработчиков, списки адресов поисковых роботов и датацентров, общая база оценок). Ответы серверов проверяются цифровой подписью.
- На серверы WBHR передаются: адрес сайта; при включенной оценке трафика раз в 10 минут IP-адреса посетителей с оценкой от 0.6, их оценка и номер ASN; IP-адреса запросов, которые представляются роботами Яндекса, Apple и Baidu, для проверки подлинности робота. Другие данные посетителей не передаются.
- Если сайт работает через внешний прокси или CDN (Cloudflare, DDoS-Guard и т. п.), нужно выбрать источник IP посетителя в настройках.
- Модуль не защищает от DDoS-атак.
- Дополнительные модули и платные подписки не нужны.
Анти Бот защищает сайт на 1С-Битрикс от ботов, спама в формах и заказах, парсеров, сканеров уязвимостей и накрутки поведенческих факторов. Живым посетителям и поисковым роботам не мешает: вместо капчи подозрительный посетитель видит простой пазл, который человек проходит за пару секунд.
Возможности
- Оценка трафика. Каждый посетитель получает оценку от 0 до 1 по поведению, заголовкам браузера, источнику перехода, сети и проверке JavaScript. От 0.5 показывается пазл. По каждому запросу видно, какие признаки сработали. Есть режим «только наблюдение»: оценка считается, но никто не останавливается.
- Пазл вместо капчи. Работает для подозрительных по оценке, для заблокированных стран, IP и ASN. Пользователи с VPN проходят пазл и не отключают VPN.
- Блокировка по странам. 249 стран, поиск и массовый выбор.
- Белый и черный списки IP. Адреса и подсети IPv4 и IPv6, метки, массовое добавление. Белый список проверяется раньше черного.
- Блокировка по ASN. Целые сети хостингов, датацентров и VPN-сервисов по номеру автономной системы.
- Управление ботами. Шесть групп: поисковые системы, соцсети, мониторинг, AI-агенты, SEO-сервисы, сканеры. Каждую можно разрешить или запретить. Поисковые роботы проверяются по официальным адресам, поддельные Googlebot и YandexBot не проходят. Свои правила по User-Agent.
- Защита форм и заказов. Регистрация, веб-формы, почтовые события (формы обратной связи), комментарии в блогах, сообщения на форуме и оформление заказа учитываются в оценке отправителя и видны в статистике.
- Блок-лист от разработчиков. Курируемая база IP и ASN спамеров, раз в сутки добавляется в черные списки сайта. Ваши записи не меняются.
- Статистика и журнал. Источники трафика, страны, User-Agent, вердикт и история каждого IP, журнал оценки с причинами, фильтры, выгрузка в файл. Хранение 7 дней.
Производительность
- Базы стран и провайдеров хранятся на сервере сайта и обновляются автоматически раз в 3 дня.
- Результат определения страны кэшируется на сутки, списки IP и ASN работают без внешних запросов.
- Авторизованные пользователи и служебные адреса /bitrix/ не проверяются. Страница входа в админку защищена от сканеров.
- Поддерживаются многосайтовость, композитный сайт, PostgreSQL, Redis и Memcached (через кэш Битрикса).
Требования и ограничения
- PHP 8.0 и выше, стандартное расширение OpenSSL.
- Модуль работает с внешними сервисами разработчика WBHR, отдельная оплата за них не нужна: geo.solutions.wbhr.ru (базы стран и провайдеров, определение страны и сети, если локальная база выключена) и blocklist.solutions.wbhr.ru (блок-лист разработчиков, списки адресов поисковых роботов и датацентров, общая база оценок). Ответы серверов проверяются цифровой подписью.
- На серверы WBHR передаются: адрес сайта; при включенной оценке трафика раз в 10 минут IP-адреса посетителей с оценкой от 0.6, их оценка и номер ASN; IP-адреса запросов, которые представляются роботами Яндекса, Apple и Baidu, для проверки подлинности робота. Другие данные посетителей не передаются.
- Если сайт работает через внешний прокси или CDN (Cloudflare, DDoS-Guard и т. п.), нужно выбрать источник IP посетителя в настройках.
- Модуль не защищает от DDoS-атак.
- Дополнительные модули и платные подписки не нужны.
- Добавлена оценка трафика: каждый посетитель получает балл от 0 до 1 по поведению, заголовкам браузера, источнику перехода, сети и проверке JavaScript. При балле от 0.5 показывается слайд-пазл. Включается на вкладке «Настройки», по умолчанию выключена; есть режим «только наблюдение», в котором балл считается и показывается, но ничего не блокируется
- Добавлен «Журнал оценки трафика»: решения по каждому запросу с баллом, сработавшими сигналами и заголовками запроса (секреты, cookie и личные данные не сохраняются), фильтры и выгрузка
- Модуль участвует в общей базе оценок WBHR: при включённой оценке трафика IP-адреса посетителей с баллом от 0.6, их балл и номер ASN раз в 10 минут отправляются на blocklist.solutions.wbhr.ru, а оттуда приходят оценки адресов с других сайтов. Другие данные посетителей не передаются
- Проверка подлинности поисковых роботов: Googlebot, YandexBot, Bingbot и другие с чужих сетей больше не проходят как поисковики. Для этой проверки IP-адреса запросов, которые представляются роботами Яндекса, Apple и Baidu, проверяются по обратному DNS через сервер WBHR
- Защита форм: регистрация, веб-формы, почтовые события, комментарии и оформление заказа учитываются в оценке отправителя
- Платёжные уведомления и вебхуки пропускаются без проверок: опубликованные адреса уведомлений ЮKassa, проверка сайта магазина со стороны ЮKassa и свои адреса вебхуков (вкладка «Боты»)
- Статистика: тип трафика, вердикт по каждому посетителю, источник перехода, история запросов IP, кнопка «Спамер», выгрузка статистики и журнала (в том числе из консоли для больших сайтов)
- Слайд-пазл: неверная попытка сразу заменяет пазл новым, пройденная проверка запоминается для сети посетителя (удобно для мобильных и IPv6), отдельные проверки для стран и для чёрных списков
- Списки IP поддерживают подсети (CIDR), белый список проверяется раньше чёрного
- Страница модуля в административной части обновляется вместе с модулем
- Ответы сервера WBHR (общая база оценок, списки поисковых роботов и датацентров, база блокировок разработчиков) принимаются только с цифровой подписью (ECDSA, проверяется стандартным расширением OpenSSL). Если подпись не прошла проверку, эти данные не обновляются, а в настройках модуля появляется предупреждение
- Локальные базы стран и ASN проверяются по контрольной сумме из подписанного ответа сервера и хранятся в каталоге со случайным именем
- Удалён debug-лог: модуль больше не пишет файлы с IP-адресами посетителей, старый лог удаляется при обновлении
- Запись статистики включена всегда, отдельный переключатель убран
- Исправления безопасности: определение IP за Cloudflare и локальным прокси (подставной адрес в X-Forwarded-For, CF-Connecting-IP и своём заголовке, запросы из Cloudflare Workers), обработка путей с «..» и повторными «/», маскирование паролей и токенов в адресах в журнале и статистике
- Исправлена ошибка JS Challenge (слайд-пазл): при неточной первой попытке одноразовый токен проверки «сгорал», и все последующие попытки завершались ошибкой «Попробуйте ещё раз» независимо от правильности ответа — теперь токен остаётся действительным до успешного прохождения, а промах не мешает попробовать снова тем же пазлом
- Ограничение числа попыток проверки переведено на фиксированное окно времени: при непрерывном трафике с общего IP-адреса (мобильный оператор, VPN, офисная сеть) окно больше не продлевается бесконечно и не приводит к постоянной блокировке добросовестных посетителей
- Попытка проверки теперь расходуется только при неудаче: успешное прохождение и случайный клик без перетаскивания фрагмента лимит не уменьшают
- Добавлено локальное хранение базы ASN (провайдеры) на сервере — отдельная опция в настройках, аналогичная уже существующей локальной базе стран; при включении используется без внешних запросов и без 7-дневного кэша, обновляется автоматически раз в 3 дня
- Локальное хранение баз country и ASN теперь включается автоматически при установке и при обновлении модуля, актуальные базы скачиваются сразу — без похода администратора в настройки
- База блокировок разработчиков: записи IP/ASN, деактивированные на стороне WBHR, теперь автоматически удаляются из чёрных списков клиентских сайтов при следующей синхронизации — вручную добавленные администратором записи это не затрагивает
- Отчёт кнопки «Обновить сейчас» и ежедневной синхронизации дополнен количеством удалённых неактуальных записей
- При обновлении локальной базы стран (и ASN) теперь сбрасывается зависимый кэш — во всех сайтах инсталляции — чтобы новые данные применялись сразу, а не по истечении TTL
- Модуль теперь передаёт домен установки серверу базы блокировок (blocklist.solutions.wbhr.ru) при каждом запросе актуального списка — техническая метка для статистики активности, не влияет на состав и формат получаемых списков
- Добавлен JS Challenge (слайд-пазл) как альтернатива жёсткой блокировке для чёрного списка IP и для блокировки по ASN — включается отдельными опциями в настройках модуля, независимо для каждого сайта
- При успешном прохождении JS Challenge по чёрному списку IP/ASN доступ даётся на 20 минут, после чего проверка запрашивается снова
- Добавлен флаг «Запретить JS Challenge» для отдельных записей чёрного списка IP и ASN — принудительная жёсткая блокировка конкретной записи даже при включённой опции JS Challenge
- Добавлены массовые действия в чёрных списках IP и ASN: удаление выбранных записей, включение/выключение запрета JS Challenge — выбор по чекбоксам на записях или через «выбрать все»
- Добавлено массовое удаление записей в белом списке IP — по чекбоксам или через «выбрать все»
- Добавлена настройка «Устанавливать блокировки ASN и IP от разработчиков» (независимо для каждого сайта) — курируемая база известных спамеров и ботов от WBHR, обновляется автоматически раз в сутки
- Записи из базы разработчиков помечаются меткой «[Black List WBHR]» и никогда не изменяют и не удаляют записи, добавленные администратором вручную
- Добавлена кнопка ручного запроса обновления базы разработчиков «Обновить сейчас» с отчётом о количестве полученных и добавленных IP и ASN
- В встроенные группы разрешённых User-Agent добавлены GoogleAssociationService, Schema-Markup-Validator, Instagram, Telegram — устраняет ложные блокировки и капчу для живых пользователей, открывающих сайт через встроенные браузеры Instagram и Telegram, а также для валидатора разметки schema.org
- Исправлена ошибка многосайтовости: при заходе в админку модуля без явного site_id в адресе вкладка «Страны» и другие настройки могли показывать данные не того сайта
- Добавлен фильтр статистики: по диапазону даты/времени, IP-адресу, ASN, стране, действию и User-Agent
- Добавлена статистика «Топ User-Agent по количеству запросов»
- Усилена защита каталога с debug-логом: защищённая директория, случайное имя файла, централизованная санитизация сообщений
- Исправлена ошибка JS Challenge (слайд-пазл): при неточной первой попытке одноразовый токен проверки «сгорал», и все последующие попытки завершались ошибкой «Попробуйте ещё раз» независимо от правильности ответа — теперь токен остаётся действительным до успешного прохождения, а промах не мешает попробовать снова тем же пазлом
- Ограничение числа попыток проверки переведено на фиксированное окно времени: при непрерывном трафике с общего IP-адреса (мобильный оператор, VPN, офисная сеть) окно больше не продлевается бесконечно и не приводит к постоянной блокировке добросовестных посетителей
- Попытка проверки теперь расходуется только при неудаче: успешное прохождение и случайный клик без перетаскивания фрагмента лимит не уменьшают
- Добавлено локальное хранение базы ASN (провайдеры) на сервере — отдельная опция в настройках, аналогичная уже существующей локальной базе стран; при включении используется без внешних запросов и без 7-дневного кэша, обновляется автоматически раз в 3 дня
- Локальное хранение баз country и ASN теперь включается автоматически при установке и при обновлении модуля, актуальные базы скачиваются сразу — без похода администратора в настройки
- База блокировок разработчиков: записи IP/ASN, деактивированные на стороне WBHR, теперь автоматически удаляются из чёрных списков клиентских сайтов при следующей синхронизации — вручную добавленные администратором записи это не затрагивает
- Отчёт кнопки «Обновить сейчас» и ежедневной синхронизации дополнен количеством удалённых неактуальных записей
- При обновлении локальной базы стран (и ASN) теперь сбрасывается зависимый кэш — во всех сайтах инсталляции — чтобы новые данные применялись сразу, а не по истечении TTL
- Модуль теперь передаёт домен установки серверу базы блокировок (blocklist.solutions.wbhr.ru) при каждом запросе актуального списка — техническая метка для статистики активности, не влияет на состав и формат получаемых списков
- Добавлен JS Challenge (слайд-пазл) как альтернатива жёсткой блокировке для чёрного списка IP и для блокировки по ASN — включается отдельными опциями в настройках модуля, независимо для каждого сайта
- При успешном прохождении JS Challenge по чёрному списку IP/ASN доступ даётся на 20 минут, после чего проверка запрашивается снова
- Добавлен флаг «Запретить JS Challenge» для отдельных записей чёрного списка IP и ASN — принудительная жёсткая блокировка конкретной записи даже при включённой опции JS Challenge
- Добавлены массовые действия в чёрных списках IP и ASN: удаление выбранных записей, включение/выключение запрета JS Challenge — выбор по чекбоксам на записях или через «выбрать все»
- Добавлено массовое удаление записей в белом списке IP — по чекбоксам или через «выбрать все»
- Добавлена настройка «Устанавливать блокировки ASN и IP от разработчиков» (независимо для каждого сайта) — курируемая база известных спамеров и ботов от WBHR, обновляется автоматически раз в сутки
- Записи из базы разработчиков помечаются меткой «[Black List WBHR]» и никогда не изменяют и не удаляют записи, добавленные администратором вручную
- Добавлена кнопка ручного запроса обновления базы разработчиков «Обновить сейчас» с отчётом о количестве полученных и добавленных IP и ASN
- В встроенные группы разрешённых User-Agent добавлены GoogleAssociationService, Schema-Markup-Validator, Instagram, Telegram — устраняет ложные блокировки и капчу для живых пользователей, открывающих сайт через встроенные браузеры Instagram и Telegram, а также для валидатора разметки schema.org
- Исправлена ошибка многосайтовости: при заходе в админку модуля без явного site_id в адресе вкладка «Страны» и другие настройки могли показывать данные не того сайта
- Добавлен фильтр статистики: по диапазону даты/времени, IP-адресу, ASN, стране, действию и User-Agent
- Добавлена статистика «Топ User-Agent по количеству запросов»
- Усилена защита каталога с debug-логом: защищённая директория, случайное имя файла, централизованная санитизация сообщений
- Добавлено локальное хранение базы ASN (провайдеры) на сервере — отдельная опция в настройках, аналогичная уже существующей локальной базе стран; при включении используется без внешних запросов и без 7-дневного кэша, обновляется автоматически раз в 3 дня
- Локальное хранение баз country и ASN теперь включается автоматически при установке и при обновлении модуля, актуальные базы скачиваются сразу — без похода администратора в настройки
- База блокировок разработчиков: записи IP/ASN, деактивированные на стороне WBHR, теперь автоматически удаляются из чёрных списков клиентских сайтов при следующей синхронизации — вручную добавленные администратором записи это не затрагивает
- Отчёт кнопки «Обновить сейчас» и ежедневной синхронизации дополнен количеством удалённых неактуальных записей
- При обновлении локальной базы стран (и ASN) теперь сбрасывается зависимый кэш — во всех сайтах инсталляции — чтобы новые данные применялись сразу, а не по истечении TTL
- Модуль теперь передаёт домен установки серверу базы блокировок (blocklist.solutions.wbhr.ru) при каждом запросе актуального списка — техническая метка для статистики активности, не влияет на состав и формат получаемых списков
- Добавлен JS Challenge (слайд-пазл) как альтернатива жёсткой блокировке для чёрного списка IP и для блокировки по ASN — включается отдельными опциями в настройках модуля, независимо для каждого сайта
- При успешном прохождении JS Challenge по чёрному списку IP/ASN доступ даётся на 20 минут, после чего проверка запрашивается снова
- Добавлен флаг «Запретить JS Challenge» для отдельных записей чёрного списка IP и ASN — принудительная жёсткая блокировка конкретной записи даже при включённой опции JS Challenge
- Добавлены массовые действия в чёрных списках IP и ASN: удаление выбранных записей, включение/выключение запрета JS Challenge — выбор по чекбоксам на записях или через «выбрать все»
- Добавлено массовое удаление записей в белом списке IP — по чекбоксам или через «выбрать все»
- Добавлена настройка «Устанавливать блокировки ASN и IP от разработчиков» (независимо для каждого сайта) — курируемая база известных спамеров и ботов от WBHR, обновляется автоматически раз в сутки
- Записи из базы разработчиков помечаются меткой «[Black List WBHR]» и никогда не изменяют и не удаляют записи, добавленные администратором вручную
- Добавлена кнопка ручного запроса обновления базы разработчиков «Обновить сейчас» с отчётом о количестве полученных и добавленных IP и ASN
- В встроенные группы разрешённых User-Agent добавлены GoogleAssociationService, Schema-Markup-Validator, Instagram, Telegram — устраняет ложные блокировки и капчу для живых пользователей, открывающих сайт через встроенные браузеры Instagram и Telegram, а также для валидатора разметки schema.org
- Исправлена ошибка многосайтовости: при заходе в админку модуля без явного site_id в адресе вкладка «Страны» и другие настройки могли показывать данные не того сайта
- Добавлен фильтр статистики: по диапазону даты/времени, IP-адресу, ASN, стране, действию и User-Agent
- Добавлена статистика «Топ User-Agent по количеству запросов»
- Усилена защита каталога с debug-логом: защищённая директория, случайное имя файла, централизованная санитизация сообщений
- Добавлен JS Challenge (слайд-пазл) как альтернатива жёсткой блокировке для чёрного списка IP и для блокировки по ASN — включается отдельными опциями в настройках модуля, независимо для каждого сайта
- При успешном прохождении JS Challenge по чёрному списку IP/ASN доступ даётся на 20 минут, после чего проверка запрашивается снова
- Добавлен флаг «Запретить JS Challenge» для отдельных записей чёрного списка IP и ASN — принудительная жёсткая блокировка конкретной записи даже при включённой опции JS Challenge
- Добавлены массовые действия в чёрных списках IP и ASN: удаление выбранных записей, включение/выключение запрета JS Challenge — выбор по чекбоксам на записях или через «выбрать все»
- Добавлено массовое удаление записей в белом списке IP — по чекбоксам или через «выбрать все»
- Добавлена настройка «Устанавливать блокировки ASN и IP от разработчиков» (независимо для каждого сайта) — курируемая база известных спамеров и ботов от WBHR, обновляется автоматически раз в сутки
- Записи из базы разработчиков помечаются меткой «[Black List WBHR]» и никогда не изменяют и не удаляют записи, добавленные администратором вручную
- Добавлена кнопка ручного запроса обновления базы разработчиков «Обновить сейчас» с отчётом о количестве полученных и добавленных IP и ASN
- В встроенные группы разрешённых User-Agent добавлены GoogleAssociationService, Schema-Markup-Validator, Instagram, Telegram — устраняет ложные блокировки и капчу для живых пользователей, открывающих сайт через встроенные браузеры Instagram и Telegram, а также для валидатора разметки schema.org
- Исправлена ошибка многосайтовости: при заходе в админку модуля без явного site_id в адресе вкладка «Страны» и другие настройки могли показывать данные не того сайта
- Добавлен фильтр статистики: по диапазону даты/времени, IP-адресу, ASN, стране, действию и User-Agent
- Добавлена статистика «Топ User-Agent по количеству запросов»
- Усилена защита каталога с debug-логом: защищённая директория, случайное имя файла, централизованная санитизация сообщений
- Исправлен путь к debug-логу в описании настройки — было указано /upload/wbhr_antibot/debug.log, актуальный путь: /bitrix/tmp/wbhr_antibot/debug.log
- Исправлена ошибка многосайтовости: при заходе в админку модуля без явного site_id в адресе вкладка «Страны» и другие настройки могли показывать данные не того сайта
- При удалении модуля теперь корректно удаляется служебная опция ~bsm_stop_date, которая могла мешать повторной установке через Маркетплейс
- Добавлен фильтр статистики: по диапазону даты/времени, IP-адресу, ASN, стране, действию и User-Agent
- Добавлена статистика «Топ User-Agent по количеству запросов»
- Топ заблокированных стран и топ User-Agent теперь отображаются в две колонки
- Ускорена фильтрация статистики за счёт новых индексов в таблице событий — создаются автоматически, совместимо с MySQL и PostgreSQL
- Усилена защита каталога с debug-логом (/bitrix/tmp/wbhr_antibot/): добавлены .htaccess с запретом доступа и заглушка index.php
- Диагностический лог агента обновления гео-базы теперь тоже пишется только при включённом debug-режиме (раньше писался всегда, независимо от настройки)
- Из диагностических сообщений агента обновления гео-базы убраны полные URL запросов, абсолютные пути на сервере и фрагменты содержимого ответов API
- Имя файла debug-лога теперь содержит случайный суффикс (генерируется один раз и хранится в опциях модуля), чтобы путь к логу нельзя было угадать снаружи
- HTTP-статусы ответов гео-сервиса в логе обобщены до категорий (2xx/4xx/5xx) вместо точных кодов
- Добавлена автоочистка ротированного debug-лога (.old) старше 7 дней
- Санитизация лог-сообщений вынесена в единую точку (Logger::sanitize) — теперь URL и слишком длинные ответы API обрезаются автоматически для всех источников логов модуля, а не только там, где это было сделано вручную
- Из логов AsnDb и GeoApi убраны сырые тела ответов API и полные JSON-дампы результата — оставлены только значимые для диагностики поля
- Добавлена настройка «Маскировать IP-адреса в debug-логе» (выключена по умолчанию) — при включении последние два октета IPv4 заменяются на «x.x»
- Подсказка к настройке debug-режима теперь явно предупреждает, что при включении в лог попадают IP-адреса посетителей
- Добавлена подстраховочная зачистка абсолютных путей файловой системы из текстов исключений перед записью в лог
Мы бесплатно поможем установить и настроить модуль. Подробная инструкция со скриншотами: https://solutions.wbhr.ru/docs/anti-bot-bitrix/
Установка
Установите решение из Маркетплейса. После установки нажмите «Перейти к настройкам» или откройте в административной части «Сервисы» → «Анти Бот». Если на установке несколько сайтов, сайт выбирается переключателем вверху страницы модуля: у каждого сайта свои настройки, списки и статистика.
Быстрая настройка за 5 минут
1. Вкладка «Настройки»:
- проверьте, что включены «Хранить базу стран локально» и «Хранить базу ASN локально» (включены по умолчанию);
- «Источник IP» оставьте «Авто», для сайта за Cloudflare выберите «Cloudflare»;
- включите «Включить оценку трафика»; если хотите сначала присмотреться, включите и «Только наблюдение», а через 3-7 дней снимите эту галочку;
- включите три галочки JS Challenge: для стран, для ASN и для IP;
- включите «Устанавливать блокировки ASN и IP от разработчиков»;
- нажмите «Сохранить».
2. Вкладка «Страны»: нажмите «Выбрать все видимые», через поиск снимите галочки со стран ваших клиентов (например, Россия, Беларусь, Казахстан), нажмите «Сохранить».
3. Если банк или CRM присылает уведомления на ваш собственный адрес вне /bitrix/, добавьте его на вкладке «Боты» в поле «Свои адреса вебхуков». Штатные обработчики платежных систем в /bitrix/ настраивать не нужно.
Вкладки модуля
- Статистика. Счетчики и график за 24 часа, 3 дня или 7 дней, топы источников, User-Agent и стран, список посетителей с оценкой, вердиктом и действием. Клик по строке открывает историю адреса, ссылка «почему?» открывает журнал оценки, кнопка «Спамер» отправляет адрес в общий блок-лист на проверку. Фильтры и «Экспорт статистики».
- Журнал оценки трафика. Для каждого запроса: оценка, действие (пропуск, наблюдение, проверка, блок) и признаки с баллами. Метки RULE означают сработавшее правило, HOOK означает платежное уведомление.
- Настройки. Геолокация: локальные базы стран и ASN, дата и размер базы. Кэш IP: сколько секунд помнить страну адреса (по умолчанию 86400). Источник IP: Авто, REMOTE_ADDR, Cloudflare, Nginx / балансировщик (X-Forwarded-For), произвольный HTTP-заголовок. Оценка трафика: включение и режим «только наблюдение». JS Challenge: пазл вместо блокировки для стран (доступ на 24 часа), ASN и IP (на 20 минут). Список блокировок от разработчиков и кнопка «Обновить сейчас». Текст страницы блокировки. Кнопка «Очистить кэш IP».
- Боты. Шесть встроенных групп (отмеченная группа блокируется, по умолчанию все разрешены), свои заблокированные и разрешенные User-Agent, свои адреса вебхуков.
- Страны. Выбор заблокированных стран с поиском.
- Черный список IP. Адреса и подсети с метками, массовое добавление, флаг «Запретить JS Challenge» для отдельной записи, массовые действия.
- Белый список IP. Адреса, которые всегда пропускаются. Модуль показывает ваш текущий IP так, как он его видит.
- Черный список ASN. Номера сетей без букв AS (15169, а не AS15169), метки, флаг «Запретить JS Challenge».
Порядок проверок
Белый список IP, платежные уведомления и вебхуки, черный список IP, известные вредоносные сканеры и опасные адреса, правила по User-Agent и группы ботов, черный список ASN, оценка трафика, страна. Авторизованные пользователи и служебные адреса /bitrix/ не проверяются, на странице входа в админку работают защита от сканеров и оценка трафика. Оценка трафика никогда не дает ошибку 403, только пазл.
Обновление
Обновления ставятся через «Marketplace» → «Обновление решений». Настройки, списки и статистика сохраняются.
Мы бесплатно поможем установить и настроить модуль. Подробная инструкция со скриншотами: https://solutions.wbhr.ru/docs/anti-bot-bitrix/
Установка
Установите решение из Маркетплейса. После установки нажмите «Перейти к настройкам» или откройте в административной части «Сервисы» → «Анти Бот». Если на установке несколько сайтов, сайт выбирается переключателем вверху страницы модуля: у каждого сайта свои настройки, списки и статистика.
Быстрая настройка за 5 минут
1. Вкладка «Настройки»:
- проверьте, что включены «Хранить базу стран локально» и «Хранить базу ASN локально» (включены по умолчанию);
- «Источник IP» оставьте «Авто», для сайта за Cloudflare выберите «Cloudflare»;
- включите «Включить оценку трафика»; если хотите сначала присмотреться, включите и «Только наблюдение», а через 3-7 дней снимите эту галочку;
- включите три галочки JS Challenge: для стран, для ASN и для IP;
- включите «Устанавливать блокировки ASN и IP от разработчиков»;
- нажмите «Сохранить».
2. Вкладка «Страны»: нажмите «Выбрать все видимые», через поиск снимите галочки со стран ваших клиентов (например, Россия, Беларусь, Казахстан), нажмите «Сохранить».
3. Если банк или CRM присылает уведомления на ваш собственный адрес вне /bitrix/, добавьте его на вкладке «Боты» в поле «Свои адреса вебхуков». Штатные обработчики платежных систем в /bitrix/ настраивать не нужно.
Вкладки модуля
- Статистика. Счетчики и график за 24 часа, 3 дня или 7 дней, топы источников, User-Agent и стран, список посетителей с оценкой, вердиктом и действием. Клик по строке открывает историю адреса, ссылка «почему?» открывает журнал оценки, кнопка «Спамер» отправляет адрес в общий блок-лист на проверку. Фильтры и «Экспорт статистики».
- Журнал оценки трафика. Для каждого запроса: оценка, действие (пропуск, наблюдение, проверка, блок) и признаки с баллами. Метки RULE означают сработавшее правило, HOOK означает платежное уведомление.
- Настройки. Геолокация: локальные базы стран и ASN, дата и размер базы. Кэш IP: сколько секунд помнить страну адреса (по умолчанию 86400). Источник IP: Авто, REMOTE_ADDR, Cloudflare, Nginx / балансировщик (X-Forwarded-For), произвольный HTTP-заголовок. Оценка трафика: включение и режим «только наблюдение». JS Challenge: пазл вместо блокировки для стран (доступ на 24 часа), ASN и IP (на 20 минут). Список блокировок от разработчиков и кнопка «Обновить сейчас». Текст страницы блокировки. Кнопка «Очистить кэш IP».
- Боты. Шесть встроенных групп (отмеченная группа блокируется, по умолчанию все разрешены), свои заблокированные и разрешенные User-Agent, свои адреса вебхуков.
- Страны. Выбор заблокированных стран с поиском.
- Черный список IP. Адреса и подсети с метками, массовое добавление, флаг «Запретить JS Challenge» для отдельной записи, массовые действия.
- Белый список IP. Адреса, которые всегда пропускаются. Модуль показывает ваш текущий IP так, как он его видит.
- Черный список ASN. Номера сетей без букв AS (15169, а не AS15169), метки, флаг «Запретить JS Challenge».
Порядок проверок
Белый список IP, платежные уведомления и вебхуки, черный список IP, известные вредоносные сканеры и опасные адреса, правила по User-Agent и группы ботов, черный список ASN, оценка трафика, страна. Авторизованные пользователи и служебные адреса /bitrix/ не проверяются, на странице входа в админку работают защита от сканеров и оценка трафика. Оценка трафика никогда не дает ошибку 403, только пазл.
Обновление
Обновления ставятся через «Marketplace» → «Обновление решений». Настройки, списки и статистика сохраняются.
Вы можете настроить модуль самостоятельно или обратиться к нам. Настройка модуля – бесплатная.После установки модуля перейдите в административном разделе 1С-Битрикс в меню «Сервисы» → «Анти Бот».
Быстрая настройка
Важно! Данный вариант настройки не всегда может полностью решить проблему со спамом, все индивидуально. Но в большинстве случаев такой настройки достаточно.
1. Переходим на вкладку «Страны».
– Нажимаем «Выбрать все видимые».
– Далее через поиск убираем галочки с России + с тех стран из которых у вас может быть трафик (не учитывая пользователей VPN), например Беларусь, Казахстан.
– Жмем «Сохранить настройки».
2. Переходим на вкладку «Настройки». – Ставим галочку на «Включить JS Challenge вместо блокировки (для стран)».
– Ставим галочку на «Включить JS Challenge вместо блокировки (для IP)».
– Ставим галочку на «Включить JS Challenge вместо блокировки (для ASN)».
– Ставим галочку на «Устанавливать блокировки ASN и IP от разработчиков».
– Ставим галочку на «Включить статистику (записывает заблокированные и разрешённые события)».
– Остальные предустановленные галочки не трогаем.
– Жмем «Сохранить настройки».
– Жмем «Очистить кэш IP». Нажимаем «ОК» в всплывающем окне.
3. Готово!
4. На вкладке лицензия вводим и применяем ключ после покупки.
Детальный разбор вкладок
Шаг 1. Вкладка «Настройки»
Установите галочку на пункте «Хранить базу стран локально» — это ускоряет работу и исключает часть внешних запросов.
Установите галочку на пункте «Хранить базу ASN локально» — это ускоряет работу и исключает часть внешних запросов.
Установите галочку на пункте «JS Challenge вместо блокировки по странам». Вместо блокировки показывает пазл-капчу. Пользователи с VPN смогут пройти проверку и продолжить работу с сайтом. Если пропускать VPN-пользователей не нужно — оставьте выключенным.
Установите галочку на пункте «JS Challenge для заблокированных IP». Вместо жёсткой блокировки IP из чёрного списка увидит пазл. Решит — получит доступ на 20 минут. Не действует на записи с флагом «Запретить JS Challenge».
Установите галочку на пункте «JS Challenge для заблокированных ASN». Вместо жёсткой блокировки посетитель из заблокированного ASN увидит пазл. Решит — получит доступ на 20 минут. Не действует на записи с флагом «Запретить JS Challenge». Пользователи с VPN смогут пройти проверку и продолжить работу с сайтом. Спамеры с этих же серверов - не пройдут.
«Источник IP» — если не знаете какой используется, оставьте «Авто».
«Текст сообщения» скорректируйте текст на странице, которая будет отображаться заблокированным пользователям.
В разделе «Статистика и отладка» установите галочку на пункте «Включить запись статистики (события блокировки и пропуска)».
Установите галочку на пункте «Устанавливать блокировки ASN и IP от разработчиков». Чтобы раз в сутки получать актуальные списки блокировок известных IP/ASN спамеров/ботов из нашей базы блокировок и добавлять их в ваши чёрные списки IP и ASN. Такие записи помечаются меткой «[Black List WBHR]» и никогда не заменяют записи, добавленные вами вручную.
Нажмите сохранить.
Шаг 2. Вкладка «Страны»
Выберите страны, трафик из которых нужно заблокировать. Используйте поиск для быстрого нахождения. Для сайтов с аудиторией из СНГ рекомендуем не блокировать Россию, Беларусь, Украину и Казахстан.
Нажмите сохранить.
Шаг 3. Вкладка «Белый список»
Добавьте IP-адреса, которые всегда должны пропускаться — IP вашего офиса, администраторов, доверенных сервисов.
Шаг 4. Вкладка «Чёрный список»
Для точечных блокировок — бывшие подрядчики, спамеры на обычных провайдерах. Основная масса спама идёт через датацентры — для такого трафика удобнее блокировка по ASN.
Шаг 5. Вкладка «Блокировка ASN»
Блокировка целых автономных систем: датацентры, VPN-провайдеры, хостинги. Номера ASN появляются в разделе «Статистика» — добавляйте нежелательный трафик по мере обнаружения.
Шаг 6. Вкладка «Боты»
По умолчанию боты (поисковики, соцсети, мониторинг) пропускаются. Блокируйте только при необходимости — например, если роботы перегружают хостинг.
Если отдельный бот слишком часто опрашивает сайт (например, боты OpenAI), добавьте его User-Agent в поле «Заблокировать эти UA». Не рекомендуем блокировать по UA самостоятельно без аналитики — можно случайно ограничить качественный трафик.
Шаг 7. Вкладка «Статистика»
Лента всех посещений: страна, IP, ASN, User-Agent, запрошенные страницы, действие (заблокирован / пропущен). Используйте для анализа трафика и пополнения списков блокировок.
Каналы поддержки:
сайт: https://solutions.wbhr.ru/
email: sale@wbhr.ru
форма обратной связи: https://solutions.wbhr.ru/
Регламент поддержки:
рабочие дни: понедельник — пятница;
рабочее время: с 10:00 до 18:00 по московскому времени;
первичный ответ: в течение 1 рабочего дня.
В поддержку можно обращаться по вопросам установки, активации, настройки модуля, проверки сайта, работы модуля.
Поддержка не включает бесплатное исправление ошибок самого сайта, доработку шаблонов клиента, настройку сервера, восстановление сайта после взлома, перенос сайта, если это не согласовано отдельной услугой.
Для покупки товара в нашем интернет-магазине выберите понравившийся товар и добавьте его в корзину. Далее перейдите в Корзину и нажмите на «Оформить заказ» или «Быстрый заказ».
Если оформляете быстрый заказ: напишите ФИО, телефон и e-mail. Вам перезвонит менеджер и уточнит условия заказа. По результатам разговора вам придет подтверждение оформления товара на почту или через СМС. Теперь останется только ждать доставки и радоваться новой покупке.
Оформление заказа в стандартном режиме выглядит следующим образом. Заполняете полностью форму по последовательным этапам: адрес, способ доставки, оплаты, данные о себе. Советуем в комментарии к заказу написать информацию, которая поможет курьеру вас найти. Нажмите кнопку «Оформить заказ».
Оплачивайте покупки удобным способом. В интернет-магазине доступно 3 варианта оплаты:
- Наличные при самовывозе или доставке курьером. Специалист свяжется с вами в день доставки, чтобы уточнить время и заранее подготовить сдачу с любой купюры. Вы подписываете товаросопроводительные документы, вносите денежные средства, получаете товар и чек.
- Безналичный расчет при самовывозе или оформлении в интернет-магазине: карты МИР. Чтобы оплатить покупку на сайте, система перенаправит вас на сервер платежной системы. Здесь нужно ввести номер карты, срок действия и имя держателя.
- Электронные системы при онлайн-заказе: ЮMoney. Для совершения покупки система перенаправит вас на страницу платежного сервиса. Здесь необходимо заполнить форму по инструкции.
- Безналичная оплата на наш расчетный счет по выставленному счету.
Экономьте время на получении заказа. В интернет-магазине доступно 4 варианта доставки:
- Электронная поставка - все необходимые сведения о лицензии, праве пользования, кодах, ключах и др. высылаются покупателю на его e-mail.
- Курьерская доставка. Когда товар будет отправлен с нашего склада, Вам придет уведомление. В день доставки с Вами заблаговременно свяжется курьер для уточнения времени и деталей доставки. Доставка производится "до двери". Осмотрите упаковку на целостность и соответствие указанной комплектации.
- Постамат. Когда заказ поступит на точку, на Ваш телефон или e-mail придет уникальный код. Заказ нужно оплатить в терминале постамата. Срок хранения — 3 дня.
- Доставка Почтой России. Когда заказ придет в отделение, на Ваш адрес придет извещение о посылке. Перед оплатой Вы можете оценить состояние коробки: вес, целостность. Вскрывать коробку самостоятельно Вы можете только после оплаты заказа. Один заказ может содержать не больше 10 позиций и его стоимость не должна превышать 100 000 р.
Дополнительная информация.
Изучите полный алгоритм продления лицензий на модули 1С-Битрикс: Маркетплейс, включая активацию льготных купонов. Мы детально разбираем все условия: обязательный 30-дневный срок для сохранения максимальной выгоды, пропорциональное ценообразование (12,5%, 25%, 50% от цены модуля) и ограничение по минимальной сумме в 500 рублей. Этот гайд поможет вам эффективно планировать бюджет и гарантировать актуальность вашего проекта.