Пaраметр robot_mitigation (util_robot_mitigation)#
Группа параметров robot_mitigation предназначена для противодействия роботам, отправляющим HTTP запросы, а также сканированию портов. Принцип работы основан на отправке клиенту ответов на его запросы, которые должны быть интерпретированы клиентом требуемым образом, для того чтобы модуль мог определить допустимую активность.
Обязательные параметры:
enabled
Обязательный параметр. включает защиту от атак HTTP-роботов.
Тип параметра:
true;
false.
По умолчанию:
enabled: false
Опциональные параметры:
blacklist
В значении параметра указывается число неудачных обращений к серверу, при превышении которого клиент будет внесен в blacklist.
Тип параметра: целочисленное значение.
По умолчанию:
blacklist: 5blacklist
В значении параметра указывается число неудачных обращений к серверу, при превышении которого клиент будет внесен в blacklist.
Тип параметра: целочисленное значение.
По умолчанию:
blacklist: 5mode
Если js выбрано, robot_mitigation вернет определенный пользователем javascript-код для клиента. Если в браузере клиента включен javascript, он инициирует новый запрос.
Если выбрано swf, robot_mitigation вернет предопределенный флеш-файл клиенту. Если плагин Flash установлен в браузере клиента, он запустит этот файл флэш и инициирует новый запрос.
Тип параметра:
js;
swf.
По умолчанию:
mode: jstimeout
В значении параметра устанавливается время для запуска следующей задачи в секундах.
Тип параметра: целочисленное значение.
По умолчанию:
timeout: 60ajax
Подключение возможности использования задач с использованием AJAX (на основе заголовка XMLRequest).
Тип параметра:
true;
false.
По умолчанию:
ajax: falsepolicy_type
В значении параметра задается тип политики.
Тип параметра:
allow - действие будет выполняться для ip в exclude_ip;
forbid - действие будет выполнено для всех ip, кроме ip в exclude_ip.
По умолчанию:
policy_type: forbidexclude_ip
В значении параметра устанавливаются значения ip, исключаемые из whitelist.
Пример:
exclude_ip: - 2.x.x.x/2 - 192.x.x.xТип параметра: последовательность строковых значений.
По умолчанию: не имеет значения по умолчанию.
ua_whitelist
В значении параметра определяется белый список User-Agent.
Пример:
ua_whitelist: - user_agent1 - user_agent2Тип параметра: последовательность строковых значений.
По умолчанию: не имеет значения по умолчанию.
Пример:
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