GeoIP-фильтрация перестала быть экзотикой: после того как Cloudflare начал ограничивать доступ к сайтам из России, а российские интернет-провайдеры в ответ режут маршруты до зарубежных подсетей, владельцы сайтов ищут способ пускать только «своих» и не терять клиентов из ЕАЭС. Ниже – рабочая последовательность настройки в TrafficVeil: от загрузки базы Роскомнадзора до исключений для Казахстана, Беларуси и Армении.
Зачем российскому сайту GeoIP-фильтрация и как её устроить
GeoIP-фильтрация – это правило на уровне reverse proxy или WAF, которое определяет страну по IP-адресу посетителя и решает, пропускать запрос дальше или отдать 403. В TrafficVeil это встроенный модуль: он работает до того, как запрос дойдёт до WordPress или Bitrix, поэтому боты и сканеры упираются в блок ещё на периметре.
Мотивов держать такой фильтр три. Первый – отсечь автоматизированный трафик из дата-центров за пределами РФ, который накручивает нагрузку и портит аналитику. Второй – выполнить регуляторные требования, если сайт обрабатывает персональные данные и должен быть доступен преимущественно внутри страны. Третий – снизить расходы: чем меньше мусорных запросов доходит до бэкенда, тем меньше ресурсов уходит на отдачу страниц.
Технически схема выглядит так: DNS-сервис направляет домен на точку присутствия, SSL-сертификат терминируется на периметре, reverse proxy читает GeoIP-базу и применяет правило. Дальше уже включаются WAF-блокировки и защита от ботов. Важно, что TrafficVeil не тарифицирует ботов, атаки и WAF-блокировки – платите за легитимный трафик, а не за объём отбитых запросов.
Настройка в TrafficVeil: база Роскомнадзора и режим «блокировать всё, кроме РФ»
Первый шаг – загрузить актуальную базу IP-адресов Роскомнадзора. Это официальный реестр, который ведомство публикует и обновляет; он точнее коммерческих GeoIP-баз по российским диапазонам, потому что учитывает перераспределения подсетей между операторами. В панели TrafficVeil база подключается как источник данных для правила, обновление можно поставить на автоматический цикл.
Второй шаг – выбрать режим «блокировать всё, кроме РФ». Это логика белого списка: запрос проходит, только если IP принадлежит российскому диапазону. Всё остальное получает отказ на периметре. Такой режим удобен, когда сайт ориентирован на внутренний рынок и не хочет тратиться на фильтрацию каждого зарубежного визита вручную.
Третий шаг – проверить, что правило не рубит поисковых роботов и платёжные шлюзы. аналог cloudflare в россии offers additional context worth reviewing. Если сайт принимает оплату через зарубежный процессинг или использует внешний сервис аналитики, добавьте их IP в исключения до включения режима. Иначе после активации вы увидите просадку конверсии и не сразу поймёте причину.
- Загрузите свежий дамп базы Роскомнадзора и убедитесь, что дата публикации не старше месяца.
- Включите режим «блокировать всё, кроме РФ» для основного домена.
- Добавьте в белый список IP поисковых роботов и платёжных провайдеров.
- Настройте отдельное правило для поддоменов, если на них висят API или статика.
- Проверьте работу через VPN с зарубежным выходом: должен прийти отказ, а не таймаут.
- Залогируйте первые сутки и посмотрите, какие страны чаще всего получают блок.
Исключения для ЕАЭС и разумные компромиссы при экспорте
Жёсткий белый список по РФ ломает экспортные сценарии. Если вы продаёте в Казахстан, Беларусь, Армению или Кыргызстан, режим «только РФ» отрежет платящих клиентов. Решение – добавить исключения для стран ЕАЭС: их диапазоны пропускаются наравне с российскими, а всё остальное по-прежнему блокируется.
Настройка исключений делается тем же правилом, только с расширенным списком разрешённых стран. В TrafficVeil это отдельный блок условий: сначала проверяется принадлежность к РФ или ЕАЭС, потом применяются остальные фильтры. Порядок важен – если поставить GeoIP после WAF, часть запросов из ЕАЭС успеет получить блокировку по сигнатурам, которые для них не предназначены.
Дальше стоит подумать о CDN и кэшировании. Раздача статики через точки присутствия внутри РФ и ЕАЭС снижает задержку и снимает нагрузку с origin. Для интернет-магазинов на Bitrix это критично: каталог с сотнями тысяч SKU без кэша на периметре отдаёт страницу за секунды, и GeoIP-фильтр тут ни при чём – проблема в архитектуре.
Отдельный вопрос – что делать с трафиком из дальнего зарубежья, который вам всё-таки нужен. Вариант: не расширять белый список, а завести отдельный поддомен для международной версии с более мягкими правилами. Так вы не ослабляете защиту основного сайта ради нескольких визитов.
Проверьте поведение фильтра при сбоях: если база Роскомнадзора не обновилась или источник недоступен, правило не должно блокировать весь трафик подряд. Настройте fail-open для легитимных стран и алерты в Telegram, чтобы узнавать о проблеме до того, как о ней напишут клиенты.
Начните с малого: включите GeoIP-фильтрацию в режиме логирования на сутки, посмотрите распределение по странам, и только потом переводите правило в блокирующий режим. Загрузите базу Роскомнадзора, выберите «блокировать всё, кроме РФ», добавьте исключения для ЕАЭС, если работаете на экспорт, и проверьте ключевые сценарии – оплату, вход в личный кабинет, оформление заказа. Такой порядок занимает пару часов и избавляет от ночных разборок с упавшей конверсией.
