Какие признаки доступны
| Признак | Пример применения |
|---|---|
| Страна | Проверка браузера для стран, откуда нет клиентов |
| Автономная система (сеть провайдера) | Блокировка сети хостинга, с которой идёт атака |
| Тип сети | Строже к адресам дата-центров: живые посетители редко заходят с серверов |
| Известные прокси и VPN | Проверка для анонимизирующих сетей |
| Выходные узлы Tor | Запрет регистрации и оформления заказов, чтение — разрешено |
Почему не блокировать целые страны
Полная блокировка страны отрезает клиентов в командировках и в отпуске, а также посетителей, использующих зарубежный VPN. Атакующие при этом легко переходят на прокси внутри разрешённой страны. Поэтому по умолчанию мы советуем не блокировать, а проверять браузер — для людей это незаметно, а атакующие ботнеты отсекаются.
Точечные правила
Правило можно применить не ко всему сайту, а к разделу: например, разрешить чтение каталога всем, а регистрацию и оформление заказа — только из стран доставки.
Правило: путь /checkout*, /register
Условие: страна не в [RU, BY, KZ] ИЛИ тип сети = хостинг
Действие: проверка браузера
Исключения: подсеть офиса, вебхуки платёжной системыАвтономные системы во время атаки
Ботнеты из арендованных серверов часто сосредоточены в нескольких автономных системах — сетях конкретных хостинг-провайдеров. Во время атаки в журнале видно, какие сети дают аномальную долю запросов, и одно правило на номер автономной системы снимает основную волну. После атаки такое правило лучше ослабить до проверки браузера: в тех же сетях работают VPN и корпоративные прокси обычных посетителей.
Что не стоит ограничивать
- Роботов поисковых систем: они проверяются отдельно и не должны попадать под географические правила.
- Платёжные шлюзы, службы доставки и 1С: их адреса добавляются в исключения.
- Мониторинг доступности, который часто работает из зарубежных дата-центров.
Вопросы и ответы
Насколько точно определяется страна?
Для адресов провайдеров точность высокая, для мобильных сетей и VPN — ниже. Поэтому географические правила лучше использовать вместе с другими признаками.
Можно ли полностью закрыть сайт для всех стран, кроме России?
Технически да, но мы советуем начинать с проверки браузера: полная блокировка отрежет клиентов за границей и почти не помешает атакующим, использующим российские прокси.