Блокировка сессий¶
Блокировка сессий по IP-адресу — это механизм контроля доступа, который запрещает создание и использование сессий только с определенных IP-адресов.
Триггер Блокировка сессий по IP-адресу анализирует поведение в рамках сессии и позволяет предотвращать следующие типы злоупотреблений:
-
Abuse бизнес-логики в рамках одной сессии — многократное выполнение разрешённых операций в пределах одного идентификатора сессии.
Примеры:- Массовая проверка промокодов (автоматический перебор комбинаций)
- Подбор существующих / несуществующих сущностей (enumeration ID пользователей, заказов, email)
- Массовое создание сущностей (флуд заявками, спам в отзывах)
-
Обход IP-rate-limit через ротацию IP — когда IP-адрес меняется на каждый запрос (через прокси, VPN, ботнет), но сессия остаётся прежней.
Вебмониторэкс обнаруживает небезопасные сессии, если нода имеет версию 5.0 или выше и включен триггер Блокировка сессий.
Принцип работы триггера¶
Ограничения использования триггера
Триггер Блокировка сессий по IP-адресу поддерживается нодой с версией от 5.0.
Создайте триггер, чтобы блокировать небезопасные сессии: заполните поля Наименование и Описание, укажите условия, добавьте фильтры и реакцию.
Триггер анализирует каждый запрос, содержащий идентификатор сессии (значение сессионной куки). Уникальность сессии определяется по сочетанию:
-
Имени сессионной куки
-
Значения идентификатора сессии
Алгоритм работы¶
-
При первом обращении с новой сессией триггер запоминает IP-адрес клиента.
-
При каждом последующем запросе с той же сессией триггер сравнивает текущий IP с сохранённым.
-
Если IP изменился – срабатывает выбранная реакция (блокировка сессии).
Пример триггера для блокировки сессий¶
-
Создайте триггер с типом Блокировка сессий.
По умолчанию в форме создания триггера уже указаны условия для блокировки сессий. Условия можно редактировать: выбрать тип событий (запросы или хиты), указать их количество и задать временной интервал.
Условия также можно удалить. При удалении происходит возврат к шагу выбора типа триггера.
-
Задайте фильтр.
После выбора необходимых параметров триггера можно выбрать фильтр: Приложение или IP.
-
Добавьте реакцию.
После выбора фильтров можно указать, как система будет реагировать при обнаружении событий, попадающих под условия выше.
Если не выбирать реакцию, триггер будет работать на определение событий, но не будет блокировать сессии.
-
Нажмите Создать.
Теперь триггер будет отображаться в разделе Триггеры.


