Перейти к содержанию

Управление

Раздел Управление объединяет настройку защиты: привязку параметров к приложениям, наборы параметров токена, поведенческого анализа и накопительной оценки, а также правила, определяющие режим работы для конкретных адресов.

Раздел состоит из пяти вкладок – Приложения, Cookie, Эвристики, Конфигурация, Score – и кнопки Посмотреть изменения, доступной с любой вкладки.

Как устроена настройка

Настройка построена на именованных наборах параметров. Вместо того чтобы задавать значения для каждого приложения отдельно, администратор создаёт набор – например, «Стандартная» или «Строгая для форм входа» и назначает его нужным приложениям.

Наборов три вида, каждому отведена своя вкладка:

  • Cookie – параметры токена доступа;

  • Эвристики – параметры поведенческого анализа;

  • Score – параметры накопительной оценки клиента.

Приложению назначается по одному набору каждого вида. Один набор может использоваться несколькими приложениями: изменение набора применяется ко всем приложениям, которым он назначен.

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

Изменения не вступают в силу немедленно. Внесённые правки накапливаются и применяются одним действием – см. раздел «Просмотр и применение изменений».

Приложения

Вкладка содержит перечень защищаемых приложений с указанием назначенных им наборов.

Таблица содержит столбцы: идентификатор, название приложения, назначенный набор Cookie, назначенный набор эвристик, назначенный набор Score. Сортировка доступна по идентификатору и по названию, поиск – по содержимому перечня.

Название приложения формируется из перечня обслуживаемых им доменов и изменению не подлежит: приложения создаются при подключении защищаемых ресурсов, а не вручную.

Изменение наборов приложения. Откройте приложение из перечня. В окне редактирования доступны три выпадающих списка – Cookie, Эвристика, Score. Выберите нужные наборы и нажмите Сохранить.

Это основной способ применить к приложению иную политику: вместо изменения общего набора создаётся отдельный набор с нужными значениями и назначается конкретному приложению. Остальные приложения при этом не затрагиваются.

Вкладка содержит наборы параметров токена доступа. Перечень содержит название набора и заданное в нём время жизни токена.

Создание набора. Нажмите Добавить Cookie, укажите название и время жизни токена в секундах, подтвердите кнопкой Добавить.

Время жизни токена определяет, как часто клиент подтверждает свою легитимность, и влияет на баланс между нагрузкой и скоростью реакции. Меньшее значение означает более частое обновление и, соответственно, более быструю реакцию на изменение поведения клиента: обновление выполняется скриптом analyze.jsзаблаговременно, до истечения срока, поэтому на работу пользователя это не влияет. Большее значение снижает число обращений за обновлением, но увеличивает интервал, в течение которого ранее одобренный клиент сохраняет доступ.

Устройство токена и порядок его обновления описаны в статье «Токен доступа и проверка запросов».

Эвристики

Вкладка содержит наборы параметров поведенческого анализа.

Слева расположен перечень наборов с поиском и кнопкой добавления. Раскрытый набор показывает входящие в него блоки анализа:

Выберите блок – параметры откроются справа.

Изменение параметров. Каждый параметр задаётся ползунком либо вводом значения в поле. Под ползунком указаны допустимые границы. Например, для параметра «Средний интервал человека» в блоке анализа клавиатуры диапазон составляет от 100 до 1000 миллисекунд при значении по умолчанию 300.

Кнопка справа от поля возвращает отдельный параметр к значению по умолчанию. Меню набора позволяет вернуть к исходным значениям весь блок.

Знак вопроса рядом с названием параметра раскрывает пояснение к нему.

Назначение каждого параметра, значения по умолчанию и рекомендации по изменению приведены в статье «Настройка параметров поведенческого анализа».

Создание набора. Кнопка добавления в левой панели создаёт новый набор. Возможность вести несколько наборов позволяет применять разную строгость к разным приложениям – например, более мягкую к общедоступным разделам и более строгую к приложениям с формами аутентификации.

Конфигурация

Вкладка содержит правила, определяющие тип проверки и режим работы для конкретных адресов.

Перечень правил показывает для каждого правила адрес, к которому оно применяется, и три признака: тип проверки, режим работы и приложение. Доступны поиск и отбор по типу проверки и режиму работы. Кнопка Обновить перечитывает данные, кнопка Сбросить очищает установленные фильтры.

Меню правила позволяет изменить или удалить его.

Автоматическое добавление адресов

Перечень пополняется автоматически. Раз в сутки система разбирает фактические обращения пользователей, отбирает адреса, для которых правил ещё нет, и создаёт их с режимом Off.

Это означает, что администратору не требуется вести перечень защищаемых адресов вручную и заранее знать структуру приложения: разделы, к которым обращаются пользователи, появляются в перечне сами. Задача администратора сводится к тому, чтобы назначить нужный тип проверки и режим работы уже существующим записям.

Добавление выполняется с выключенной защитой намеренно: появление нового адреса не должно приводить к применению к нему проверок без ведома администратора. До тех пор пока режим не изменён, правило существует, но на обработку запросов не влияет.

Практический порядок работы: периодически просматривайте перечень с отбором по режиму Off, оценивайте появившиеся адреса и назначайте им политику – либо оставляйте защиту выключенной, если раздел в ней не нуждается.

Создание правила

Нажмите Создать правило. Окно состоит из трёх блоков.

Приложение. Выберите приложение, к которому относится правило.

Настройка location. Задаются поле сопоставления, способ сопоставления и оператор объединения условий, после чего указывается адрес. Под полем ввода отображается пояснение, к каким адресам правило будет применено – оно обновляется по мере ввода и позволяет убедиться в правильности заданного условия до сохранения.

Основные параметры. Задаются два значения.

Location Type – тип проверки:

| Значение | Поведение |
|–––––––|––––––––––––––––––––––––––––––––––––––––|
| Fingerprint | Проверка по характеристикам соединения и запроса; токен не требуется |
| Landing | Для доступа требуется токен; при его отсутствии показывается страница проверки |
| Token Check | Для доступа требуется токен; при его отсутствии запрос блокируется |

Antibot Mode – режим работы:

| Значение | Поведение |
|–––––––|––––––––––––––––––––––––––––––|
| Off | Защита не применяется |
| Monitoring | Проверки выполняются и фиксируются, запросы не блокируются |
| Block | Проверки выполняются, запросы блокируются |

Подтвердите создание кнопкой Добавить.

Порядок ввода правила в работу

Новое правило рекомендуется создавать в режиме Monitoring. В этом режиме срабатывания фиксируются в разделе «Боты» и доступны для разбора, но обслуживание пользователей не затрагивается. Убедившись, что под правило не попадают легитимные обращения, измените режим на Block.

Такой порядок особенно важен при назначении типа Token Check: он блокирует любое обращение без действующего токена, и ошибка в условии применения приведёт к отказу в обслуживании для части пользователей.

Score

Вкладка содержит наборы параметров накопительной оценки. В отличие от разовой проверки, накопительная оценка ведётся в течение сеанса: каждое отклонение увеличивает оценку клиента, каждое подтверждение добросовестного поведения – снижает.

Создание набора. Нажмите Добавить Score и заполните поля.

Threshold – пороговое значение, при достижении которого клиент считается недостоверным. Допустимый диапазон – от 20 до 60.

Дополнительные параметры открываются отметкой Продвинутые настройки:

Award – величина, на которую оценка снижается при подтверждении добросовестного поведения. Диапазон от 0 до 5.

Penalty – величина, добавляемая к оценке при обнаружении отклонения. Диапазон от 10 до 30.

Подтвердите создание кнопкой Добавить.

Как подобрать значения

Соотношение трёх величин определяет характер защиты.

Отношение порога к величине штрафа показывает, сколько отклонений допускается до блокировки. При пороге 40 и штрафе 20 клиент блокируется после второго отклонения; при пороге 60 и штрафе 10 – после шестого.

Величина вознаграждения определяет скорость восстановления доверия. Нулевое значение означает, что оценка только накапливается и никогда не снижается – клиент, однажды вызвавший подозрение, сохраняет его до конца сеанса. Значения, близкие к величине штрафа, означают быстрое восстановление и подходят приложениям, где отклонения возможны у обычных пользователей.

Для приложений с формами аутентификации и платёжными операциями оправдано сочетание невысокого порога с большим штрафом и малым вознаграждением. Для общедоступных разделов – обратное соотношение.

Просмотр изменений и применение конфигурации

Изменения, внесённые на любой вкладке, не применяются сразу. Они накапливаются в подготавливаемой версии конфигурации и передаются на ноды одним действием – это исключает ситуацию, при которой часть изменений уже действует, а часть ещё нет.

Кнопка Посмотреть изменения открывает экран сравнения версий.

Состояния конфигурации

Каждая версия конфигурации находится в одном из трёх состояний:

| Состояние | Значение |
|–––––––-|––––––––––––––––––––––––––––––––––––––––|
| Текущий | Редактируемая версия. Все правки, вносимые на вкладках раздела, попадают в неё |
| Задеплоен | Версия, действующая на нодах в настоящий момент |
| Архив | Ранее существовавшие версии, сохранённые в истории |

Сразу после передачи конфигурации на ноды текущая и развёрнутая версии совпадают. По мере внесения правок текущая версия начинает расходиться с развёрнутой – эту разницу и показывает экран сравнения.

История изменений

Панель справа содержит перечень версий с указанием даты и времени. Выбранная версия отмечена; заголовок экрана показывает, какие именно две версии сопоставляются, и направление сравнения – например, «Задеплоен -> Архив».

Выбор версии в истории меняет предмет сравнения. Это позволяет не только проверить подготовленные правки перед применением, но и разобрать, какие изменения вносились ранее и когда именно.

Перечень изменений

Изменения сгруппированы по приложениям – для каждого указаны название, идентификатор и число изменений. Приложения разворачиваются и сворачиваются, что удобно, когда правки затронули несколько приложений сразу.

Внутри приложения изменения сгруппированы по разделу настроек – конфигурация, эвристики, параметры токена, накопительная оценка.

Каждая запись содержит характер изменения и затронутый объект, а под ним – значения параметров. Удалённые значения выделены красным, новые – зелёным. Например, замена правила отображается двумя записями:

Удалено правило / exact / /example/section/ antibot_mode: off, location_type: fingerprint Создано правило / exact / example/section antibot_mode: monitoring, location_type: landing

Такое представление позволяет убедиться, что изменения соответствуют задуманному, до того как они начнут действовать.

Доступные действия

Отправить на Node – передать конфигурацию на ноды. С этого момента она начинает действовать.

Использовать как текущий – сделать выбранную версию редактируемой. Действие применяется для возврата к предыдущему состоянию: выберите нужную версию в истории, назначьте её текущей и отправьте на ноды. Также применяется, когда подготовленные правки требуется отменить целиком – достаточно назначить текущей действующую версию.

Порядок применения изменений

  1. Внесите правки на нужных вкладках раздела.

  2. Откройте экран сравнения кнопкой Посмотреть изменения.

  3. Проверьте перечень: убедитесь, что состав изменений соответствует задуманному и не затронуты приложения, которые изменять не предполагалось.

  4. Передайте конфигурацию на ноды кнопкой Отправить на Node.

  5. Проследите за срабатываниями в разделе Боты. При обнаружении избыточных срабатываний выберите предыдущую версию в истории, назначьте её текущей и передайте на ноды.

Рекомендации

Изменяйте наборы, а не отдельные приложения. Если требуется иная политика для одного приложения, создайте отдельный набор и назначьте его этому приложению. Изменение общего набора затронет все приложения, которым он назначен, – включая те, где изменение нежелательно.

Именуйте наборы по назначению. Название вида «Строгая – формы входа» существенно упрощает эксплуатацию по сравнению с «Набор 2», особенно когда наборов становится больше пяти.

Начинайте с режима мониторинга. Любое новое правило и любое существенное ужесточение параметров вводите сначала в режиме Monitoring, оценивайте срабатывания в разделе «Боты» и только затем переходите к блокировке.

Проверяйте перечень изменений перед применением. Особенно при внесении правок на нескольких вкладках подряд. Обратите внимание на число изменений у каждого приложения: изменение набора, назначенного нескольким приложениям, затронет их все, и перечень это покажет.

Применяйте изменения небольшими порциями. Чем меньше правок в одной версии, тем проще определить причину при появлении избыточных срабатываний и тем безопаснее возврат к предыдущей версии.

Изменяйте параметры по одному. При одновременном изменении нескольких параметров эвристик определить, какой из них дал результат, будет невозможно.