Защита от парсинга и ботов / модуль для 1С-Битрикс

Блокировка посетителей по странам (GEO IP)

Модуль защиты от парсинга protobyte.antiparsing поддерживает блокировку и разрешение доступа по странам на основе IP-адреса посетителя.

Это помогает ограничить доступ для ботов, парсеров и нежелательного трафика из отдельных стран.

Определение страны выполняется автоматически по IP-адресу через GeoIP-базу. Спорные территории в базе относятся к России.

Где находятся настройки

Откройте административную панель Битрикс:

Настройки → Настройки продукта → Настройки модулей → Защита от парсинга

Для работы геоблокировки необходимо:

  1. Включить модуль.
  2. Выбрать сайты, для которых действует защита.
  3. Настроить параметры геоблокировки.

Основные настройки геоблокировки

Режим блокировки по странам

Доступны два режима работы.

1. Разрешать все страны, кроме выбранных

Значение: Пропускать всех

Настройки блокировки по странам пропускать всех

Как работает:

  • все страны получают доступ;
  • страны из списка исключений блокируются.

Подходит для ситуаций, когда нужно заблокировать несколько проблемных стран.

Пример: сайт доступен всему миру, но необходимо заблокировать трафик из Нидерландов и Швеции.

2. Блокировать все страны, кроме выбранных

Значение: Блокировать всех

Настройки блокировки по странам блокировать всех

Как работает:

  • все страны блокируются;
  • доступ получают только страны из списка исключений.

Подходит для проектов, которые работают только в отдельных странах.

Пример: интернет-магазин работает только в России, Беларуси и Казахстане, а весь остальной мир необходимо закрыть.

ISO-коды стран-исключений

Указываются ISO-коды стран через точку с запятой.

RU;BY;KZ
Код Страна
RU Россия
BY Беларусь
KZ Казахстан
US США
DE Германия
FR Франция

Список остальных стран

Если страна не определилась

Если GeoIP не смог определить страну IP-адреса:

  • в режиме Пропускать всех такой пользователь будет допущен;
  • в режиме Блокировать всех такой пользователь будет заблокирован.
Это сделано из соображений безопасности.

Геоблокировка работает только для IPv4

Модуль анализирует только IPv4-адреса. IPv6-адреса не участвуют в проверке геолокации.

Практические примеры настройки

Кейс 1. Разрешить доступ только из России и Беларуси

Задача: сайт должен работать только для пользователей из России и Беларуси, остальные страны должны быть заблокированы.

Режим Блокировать всех
ISO-коды стран-исключений RU;BY
Доступ получат Россия и Беларусь. Все остальные страны будут заблокированы.

Кейс 2. Разрешить всем странам, кроме США

Задача: сайт доступен всему миру, но необходимо заблокировать трафик из США из-за большого количества ботов.

Режим Пропускать всех
ISO-коды стран-исключений US
Пользователи из США будут заблокированы. Остальные страны продолжат работать без ограничений.

Кейс 3. Разрешить всем странам, кроме недружественных России

Задача: ограничить доступ для пользователей из ряда стран и оставить доступ для остальных.

Режим Пропускать всех
ISO-коды стран-исключений AU;AT;AL;BE;BG;CA;HR;CY; CZ;DK;EE;FI;FR;DE;GR;HU;IS;IE; IT;JP;LV;LT;LU;MT;ME;NL;NZ;MK;NO;PL; PT;RO;SK;SI;ES;SE; CH;TW;UA;GB;US
Актуальность списка не гарантируется.
Пользователи из перечисленных стран будут заблокированы. Остальные страны продолжат работать.

Рекомендации по использованию

Начинайте с мягких ограничений

  1. Сначала анализируйте статистику посещений.
  2. Найдите страны с подозрительно высокой активностью.
  3. Добавляйте блокировки постепенно.

Не блокируйте поисковые системы

Если сайт индексируется поисковиками, рекомендуется включить проверку поисковых роботов через reverse DNS .

Это защитит от случайной блокировки Google, Яндекса и Bing.

Используйте геоблокировку вместе с лимитами активности

Геоблокировка хорошо работает совместно с:

  • блокировкой по частоте запросов;
  • блокировкой по User-Agent;
  • чёрными списками IP.

Так защита становится значительно эффективнее против парсеров и ботов.