Параметр ip_behavior#
Группа параметров ip_behavior предназначена для мониторинга поведения пользователей при доступе к сервису. ip_behavior в основном используется с другими группами параметров безопасности (посредством встроенной в модуль переменной $insensitive_percent, которая может быть использована в конфигурационном файле в выражениях ifany, ifall и if. Переменная содержит процент обращения от клиентского ip адреса к ресурсам, помеченным как sensitive, от общего числа ресурсов), такими как limit_req и robot_mitigation. ip_behavior поддерживает обнаружение доступа только через url.
Обязательные параметры:
sample_base
В значении параметра указывается количество запросов от одного ip, чтобы пользователь не считался подозрительным.
Тип параметра: целочисленное значение.
По умолчанию: не имеет значения по умолчанию.
size
В значении параметра указывается размер, определяющий количество памяти, которое будет использовать зона.
Тип параметра: текстовое значение с суффиксом:
число без суффикса - байты;
k / K - килобайты;
m / M - мегабайты.
По умолчанию:
size: 10msample_cycle
В значении параметра задается цикл регистрации выборки.
sample_cycle: 10mТип параметра: строковое значение с суффиксом:
s / S - секунды;
m / M - минуты.
По умолчанию: не имеет значения по умолчанию.
Опциональные параметры:
sensitive
В значении параметра указывается необходимость применения настроек зоны к сервису. Действие директивы распространяется на все ресурсы сервиса.
Тип параметра:
true;
false.
По умолчанию:
sensitive: false
Пример:
ip_behavior:
sample_base: 10
size: 10m
sample_cycle: 10m
sensitive: false