Блокировка посетителей по странам (GEO IP)
Модуль защиты от парсинга protobyte.antiparsing
поддерживает блокировку и разрешение доступа по странам
на основе IP-адреса посетителя.
Это помогает ограничить доступ для ботов, парсеров и нежелательного трафика из отдельных стран.
Определение страны выполняется автоматически по IP-адресу через GeoIP-базу. Спорные территории в базе относятся к России.
Где находятся настройки
Откройте административную панель Битрикс:
Для работы геоблокировки необходимо:
- Включить модуль.
- Выбрать сайты, для которых действует защита.
- Настроить параметры геоблокировки.
Основные настройки геоблокировки
Режим блокировки по странам
Доступны два режима работы.
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
|
Рекомендации по использованию
Начинайте с мягких ограничений
- Сначала анализируйте статистику посещений.
- Найдите страны с подозрительно высокой активностью.
- Добавляйте блокировки постепенно.
Не блокируйте поисковые системы
Если сайт индексируется поисковиками, рекомендуется включить проверку поисковых роботов через reverse DNS .
Это защитит от случайной блокировки Google, Яндекса и Bing.
Используйте геоблокировку вместе с лимитами активности
Геоблокировка хорошо работает совместно с:
- блокировкой по частоте запросов;
- блокировкой по User-Agent;
- чёрными списками IP.
Так защита становится значительно эффективнее против парсеров и ботов.