Параметр robot_mitigation (util_robot_mitigation)#

Группа параметров robot_mitigation предназначена для противодействия роботам, отправляющим HTTP запросы, а также сканированию портов. Принцип работы основан на отправке клиенту ответов на его запросы, которые должны быть интерпретированы клиентом требуемым образом, для того чтобы модуль мог определить допустимую активность.

Название

Обязательность

Описание

Возможные значения

Значение по умолчанию

enabled

Обязательный

Вкл./Откл. защиту от атак HTTP-роботов

true, false

false

blacklist

Опциональный

Число неудачных обращений к серверу, при превышении которого клиент будет внесен в blacklist

Целочисленное значение

5

mode

Опциональный

Режим проверки. Если js — robot_mitigation вернет определенный пользователем javascript-код для клиента. Если в браузере клиента включен javascript, он инициирует новый запрос. Если swf — robot_mitigation вернет предопределенный флеш-файл клиенту. Если плагин Flash установлен в браузере клиента, он запустит этот файл и инициирует новый запрос

js, swf

js

timeout

Опциональный

Время для запуска следующей задачи в секундах

Целочисленное значение

60

ajax

Опциональный

Подключение возможности использования задач с использованием AJAX (на основе заголовка XMLRequest)

true, false

false

policy_type

Опциональный

Тип политики

allow — действие будет выполняться для ip в exclude_ip; forbid — действие будет выполнено для всех ip, кроме ip в exclude_ip

forbid

exclude_ip

Опциональный

Значения ip, исключаемые из whitelist

Последовательность строковых значений

—

ua_whitelist

Опциональный

Белый список User-Agent

Последовательность строковых значений

—

Пример:

robot_mitigation:
  enabled: true
  blacklist: 5
  mode: js
  timeout: 60
  ajax: true
  exclude_ip:
    - 2.x.x.x/2
    - 192.x.x.x
  ua_whitelist:
    - user_agent1
    - user_agent2