|
OK
|
Действие для создания правила публикации с помощью UPL
|
|
enabled
|
Включение/отключение правила публикации:
|
|
name
|
Название правила публикации.
Например, name("Reverse proxy rule example")
|
|
desc
|
Описание правила публикации.
Например, desc("Reverse proxy rule example set via CLI")
|
|
profile
|
Сервер публикации, куда UserGate WAF будет пересылать запросы.
Для указания сервера: profile("Reverse proxy server example")
|
|
url.port
|
Порт, на котором UserGate WAF будет слушать входящие запросы.
Например, url.port = 80
|
|
is_https
|
Поддержка HTTPS:
|
|
ssl_profile
|
Профиль SSL; указывается при использовании HTTPS: ssl_profile("Default SSL profile").
Подробнее о работе с профилями SSL через CLI — в разделе «Настройка профилей SSL»
|
|
certificate
|
Сертификат, используемый для поддержки HTTPS-соединения.
Указывается при использовании HTTPS: certificate("Certificate example")
|
|
cert_auth_enabled
|
Аутентификация по сертификату:
|
|
src.zone
|
Зона источника трафика.
Для указания зоны источника, например Untrusted: src.zone = Untrusted.
Подробнее о настройке зон с использованием интерфейса командной строки — в разделе «Зоны»
|
|
src.ip
|
Добавление списков IP-адресов или доменов источника.
Для указания списка IP-адресов: src.ip = lib.network(); в скобках необходимо указать название списка. Подробнее о создании и настройке списков IP-адресов с использованием CLI — в разделе «Настройка IP-адресов».
Для указания списка доменов источника: src.ip = lib.url(); в скобках необходимо указать название URL, в который были добавлены необходимые домены. Подробнее о создании и настройке списков URL с использованием интерфейса командной строки — в разделе «Настройка списков URL»
|
|
src.geoip
|
Указание GeoIP источника; необходимо указать код страны (например, src.geoip = RU).
Коды названий стран доступны по ссылке: ISO 3166-1.
Важно! Существует ограничение на количество GeoIP, которое может быть указано: не более 15
|
|
user
|
Пользователи и группы пользователей, для которых применяется правило reverse-прокси. Добавление пользователей доступно только при использовании авторизации по сертификату.
Для добавления LDAP групп и пользователей необходим корректно настроенный LDAP-коннектор (подробнее о настройке LDAP-коннектора через CLI — в разделе «Настройка LDAP-коннектора»).
Пример добавления локальных пользователя (local_user) и группы (Local Group), пользователя (example.local\AD_user) и группы LDAP (AD group):
user = (local_user, "CN=Local Group, DC=LOCAL", "example.loc\\AD_user", "CN=AD group, OU=Example, DC= example, DC=loc")
Заранее был настроен домен Active Directory example.loc. При добавлении пользователей и групп LDAP можно указать список путей на сервере, начиная с которых система будет осуществлять поиск пользователей и групп
|
|
dst.ip
|
Один из внешних IP-адресов UserGate WAF, доступный из сети интернет, куда адресован трафик внешних клиентов.
Для указания списка IP-адресов: dst.ip = lib.network(); в скобках необходимо указать название списка. Подробнее о создании и настройке списков IP-адресов с использованием CLI — в разделе «Настройка IP-адресов».
Для указания списка доменов назначения: dst.ip = lib.url(); в скобках необходимо указать название URL-списка, в который были добавлены необходимые домены. Подробнее о создании и настройке списков URL с использованием интерфейса командной строки — в разделе «Настройка списков URL»
|
|
dst.geoip
|
Указание GeoIP; необходимо указать код страны (например, dst.geoip = RU).
Коды названий стран доступны по ссылке ISO 3166-1.
Важно! Существует ограничение на количество GeoIP, которое может быть указано: не более 15
|
|
request.header.User-Agent
|
Useragent пользовательских браузеров, для которых будет применено правило публикации.
Для указания Useragent пользовательских браузеров: request.header.User-Agent = lib.useragent(); в скобках необходимо указать название категории Useragent браузеров.
Подробнее о создании и настройке собственных списков с использованием интерфейса командной строки — в разделе «Настройка Useragent браузеров»
|
|
allowed_web_services
|
Путь к одному или нескольким веб-сервисам, запросы к которым будет обрабатывать правило.
Формат записи: <host>/<path>, где <host> — обязательный параметр (совпадение строгое, наличие и отсутствие символа «/» в конце названия узла без пути равнозначно; все названия узлов приводятся к нижнему регистру.), а <path> — необязательный, без которого будет выбираться любой путь (совпадение префиксное, не строгое). При указании пути для <host> в качестве маски можно использовать символ *. Например, запись *.example.org соответствует как www.example.org, так и www.sub.example.org.
|
|
rewrite_path
|
Подмена домена и/или пути в URL-запросе пользователя.
Например, для преобразования запросов, приходящих на http://www.example.com/path1 в http://www.example.loc/path2 нужно указать: rewrite_path("http://www.example.com/path1", "http://www.example.loc/path2")
|
|
waf_profile
|
Включение защиты веб-сервисов в правиле публикации.
Необходимо указать заранее созданный WAF-профиль.
Например, waf_profile("Example WAF profile").
Подробнее о создании и настройке WAF-профилей с использованием интерфейса командной строки — в разделе «Настройки безопасности WAF в CLI»
|
|
json_profile_id
|
Включение обработки HTTP-запросов с данными в формате JSON.
Необходимо указать заранее созданный JSIN-профиль.
Например, json_profile_id("Example_json_profile")
|
|
xml_profile_id
|
Включение обработки HTTP-запросов с данными в формате XML.
Необходимо указать заранее созданный XML-профиль.
Например, xml_profile_id("Example_XML_profile")
|
|
websocket_profile
|
Включение обработки websocket-соединений.
Необходимо указать заранее созданный websocket-профиль.
Например, websocket_profile("Example websocket profile")
Подробнее о создании и настройке WAF-профилей с использованием интерфейса командной строки — в разделе «Настройка WebSocket-профилей в CLI»
|