Управление¶
Раздел Управление объединяет настройку защиты: привязку параметров к приложениям, наборы параметров токена, поведенческого анализа и накопительной оценки, а также правила, определяющие режим работы для конкретных адресов.
Раздел состоит из пяти вкладок – Приложения, Cookie, Эвристики, Конфигурация, Score – и кнопки Посмотреть изменения, доступной с любой вкладки.
Как устроена настройка¶
Настройка построена на именованных наборах параметров. Вместо того чтобы задавать значения для каждого приложения отдельно, администратор создаёт набор – например, «Стандартная» или «Строгая для форм входа» и назначает его нужным приложениям.
Наборов три вида, каждому отведена своя вкладка:
-
Cookie – параметры токена доступа;
-
Эвристики – параметры поведенческого анализа;
-
Score – параметры накопительной оценки клиента.
Приложению назначается по одному набору каждого вида. Один набор может использоваться несколькими приложениями: изменение набора применяется ко всем приложениям, которым он назначен.
Правила на вкладке Конфигурация задаются отдельно и определяют, какой тип проверки и какой режим работы применяется к конкретным адресам внутри приложения.
Изменения не вступают в силу немедленно. Внесённые правки накапливаются и применяются одним действием – см. раздел «Просмотр и применение изменений».
Приложения¶
Вкладка содержит перечень защищаемых приложений с указанием назначенных им наборов.
Таблица содержит столбцы: идентификатор, название приложения, назначенный набор Cookie, назначенный набор эвристик, назначенный набор Score. Сортировка доступна по идентификатору и по названию, поиск – по содержимому перечня.
Название приложения формируется из перечня обслуживаемых им доменов и изменению не подлежит: приложения создаются при подключении защищаемых ресурсов, а не вручную.
Изменение наборов приложения. Откройте приложение из перечня. В окне редактирования доступны три выпадающих списка – Cookie, Эвристика, Score. Выберите нужные наборы и нажмите Сохранить.
Это основной способ применить к приложению иную политику: вместо изменения общего набора создаётся отдельный набор с нужными значениями и назначается конкретному приложению. Остальные приложения при этом не затрагиваются.
Cookie¶
Вкладка содержит наборы параметров токена доступа. Перечень содержит название набора и заданное в нём время жизни токена.
Создание набора. Нажмите Добавить 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 – передать конфигурацию на ноды. С этого момента она начинает действовать.
Использовать как текущий – сделать выбранную версию редактируемой. Действие применяется для возврата к предыдущему состоянию: выберите нужную версию в истории, назначьте её текущей и отправьте на ноды. Также применяется, когда подготовленные правки требуется отменить целиком – достаточно назначить текущей действующую версию.
Порядок применения изменений¶
-
Внесите правки на нужных вкладках раздела.
-
Откройте экран сравнения кнопкой Посмотреть изменения.
-
Проверьте перечень: убедитесь, что состав изменений соответствует задуманному и не затронуты приложения, которые изменять не предполагалось.
-
Передайте конфигурацию на ноды кнопкой Отправить на Node.
-
Проследите за срабатываниями в разделе Боты. При обнаружении избыточных срабатываний выберите предыдущую версию в истории, назначьте её текущей и передайте на ноды.
Рекомендации¶
Изменяйте наборы, а не отдельные приложения. Если требуется иная политика для одного приложения, создайте отдельный набор и назначьте его этому приложению. Изменение общего набора затронет все приложения, которым он назначен, – включая те, где изменение нежелательно.
Именуйте наборы по назначению. Название вида «Строгая – формы входа» существенно упрощает эксплуатацию по сравнению с «Набор 2», особенно когда наборов становится больше пяти.
Начинайте с режима мониторинга. Любое новое правило и любое существенное ужесточение параметров вводите сначала в режиме Monitoring, оценивайте срабатывания в разделе «Боты» и только затем переходите к блокировке.
Проверяйте перечень изменений перед применением. Особенно при внесении правок на нескольких вкладках подряд. Обратите внимание на число изменений у каждого приложения: изменение набора, назначенного нескольким приложениям, затронет их все, и перечень это покажет.
Применяйте изменения небольшими порциями. Чем меньше правок в одной версии, тем проще определить причину при появлении избыточных срабатываний и тем безопаснее возврат к предыдущей версии.
Изменяйте параметры по одному. При одновременном изменении нескольких параметров эвристик определить, какой из них дал результат, будет невозможно.