Параметр ip_behavior (util_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: 10m
    
  • sample_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