Настройка сценариев происходит на уровне security-policy scenarios с использованием UPL (подробнее об UserGate Policy Language читайте в разделе Настройка правил с использованием UPL).
Для задания условий сценариев и их объединения используются определения (definitions). Каждому определению присваивается уникальное пользовательское имя, по которому к нему можно будет обратиться. Условия сценария могут быть написаны в одной строке или разбиты с помощью обратного слэша (как при использовании многострочного ввода).
Для создания/изменения условий сценариев используется функция def scenario_cond, которая в общем виде имеет следующую структуру:
def scenario_cond <scenario_condition_name>
scenario_conditions
end
Параметры, использующиеся для задания разных типов условий, будут рассмотрены в следующих разделах.
Далее, после указания условий, указываются общие свойства сценария, представленные в таблице ниже:
Наименование
Описание
OK
Действие для создания сценария.
scenario_cond
Пользовательское имя определения, содержащего список условий сценария: scenario_cond = condition_example.
enabled
Включить/отключить использование сценария:
enabled(true);
enabled(false).
name
Задать имя сценария: name("Example scenario name").
desc
Задать описание сценария: desc("Description for scenario created as an example").
trigger
Применение:
trigger(one_user) — при срабатывании сценария, правило, в котором используется сценарий, будет применено только к тому пользователю, для которого сработал сценарий;
trigger(all_users) — при срабатывании сценария, правило в котором используется сценарий, будет применено ко всем пользователям, указанным в свойствах правила.
duration
Задать период активности сценария; указывается в минутах.
operation_mode
Задать режим активации сценария:
operation_mode(all) — сценарий сработает, если выполнятся все условия;
operation_mode(any) — сценарий сработает, если выполнится хотя бы одно из условий.
ПримечаниеПри обновлении сценария необходимо указывать все условия: текущие условия сценария будут заменены на условия, указанные при изменении.
В качестве примера приведена настройка сценария с условием Объём трафика. Сценарий будет применён ко всем пользователям в течение минуты; ограничение объёма трафика: 1 ГБ/день: