П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