Тип сервиса HttpMQProxy#
В контексте service объявляется тип сервиса, соответствующий service_http_mq_proxy:
service:
service_http_mq_proxy:
Для корректной работы сервиса service_http_mq_proxy рекомендуется выполнить установку в соответствии с описанием, приведенном в разделе Процесс развертывания дистрибутива в Руководстве по установке.
Необходимо проверить права пользователя на добавление сообщений в очередь. В случае подключения по SSL/TLS, права должны быть у пользователя, из-под которого происходит запуск, в случае подключения без SSL - у пользователя, указанного в директиве ibmmq_mca_username.
HttpMQProxy - основные параметры#
Название |
Обязательность |
Описание |
Возможные значения |
Значение по умолчанию |
|---|---|---|---|---|
|
Обязательный |
Идентификатор сервиса в контексте всего профиля. Используется, например, в названии директории и других системных файлах. Значение должно быть уникальным. Количество сервисов не ограничено |
Текстовое значение (строка, число или их комбинация, разделитель — «_») |
— |
|
Обязательный |
Относительный url, на котором будет работать сервис. Есть возможность использовать регулярное выражение. Значение должно быть уникальным |
Строковое значение |
— |
|
Обязательный |
Указание разрешенных методов запроса и параметров запроса |
Параметры, описанные в разделе Параметр allowed_queries |
Значения группы задаются пользователем |
|
Обязательный |
Имя менеджера очередей |
Строковое значение |
— |
|
Обязательный |
Имя канала |
Строковое значение |
— |
|
Обязательный |
Местоположение очереди в формате (слитно): host(port) |
Строковое значение, например: |
— |
|
Обязательный |
Имя очереди |
Строковое значение |
— |
|
Опциональный |
Технологическое название сервиса, используемое для идентификации в логах транзакций. Значение должно быть уникальным |
Строковое значение |
— |
|
Опциональный |
Версия профиля данного сервиса |
Текстовое значение |
— |
|
Опциональный |
Строка с описанием сервиса. Значение не является уникальным |
Текстовое значение |
— |
|
Опциональный |
Настройки прослушивания. Если не указан, используются unix-сокеты |
Последовательность параметров, описанных в разделе Параметр listen |
— |
|
Опциональный |
Виртуальное имя сервера |
Последовательность строковых значений |
|
|
Опциональный |
Таймауты, сессия, ограничения, утилиты и др. |
Параметры, описанные в разделе «HttpMQProxy - optional» |
— |
|
Опциональный |
Фильтр modsecurity — проверка download/upload трафика на наличие угроз |
Группа параметров и их значения |
— |
|
Опциональный (deprecated) |
Валидация тела запроса/ответа. Рекомендуется использовать JsonValidation и XsdValidation |
Параметры, описанные в разделе Настройка валидации в SOWA |
— |
|
Опциональный |
Постобработчик postprocessor_error для формирования сообщения об ошибке по шаблону |
Параметры, описанные в разделе Настройка постпроцессора в SOWA |
— |
|
Опциональный |
Правила маскирования данных в заголовках и телах запросов/ответов |
Последовательность параметров и их значения |
— |
|
Опциональный (в рамках |
Тип логов |
|
|
|
Обязательный (в рамках |
Объект, к которому применяется маскирование |
|
— |
|
Обязательный (если |
Имя заголовка, к которому применяется маскирование |
Строковое значение |
— |
|
Обязательный (если |
Регулярное выражение с группами для определения фрагмента замены |
Текстовое значение |
— |
|
Опциональный (если |
Заменять все или первое найденное значение |
|
|
|
Опциональный (в рамках |
Символ, который используется для замены |
Строковое значение |
|
Пример минимальной настройки:
version: 2.0.1
profile: XXX
system:
wrk_count: auto
conn_count: 1024
optional:
log_level: debug
default_type: application/json
ip_blacklist:
enabled: yes
service:
service_http_mq_proxy:
- id: 1
listen:
- port: 8030
ssl:
certificate: sowaservercert.cer
certificate_key: sowaservercert_private.key
verify_client: 'on'
verify_depth: 3
client_certificate: csbapigwift.pem
session_timeout: 5m
session_cache:
type: "shared"
name: "SSL"
size: 10m
hostname:
- XXX.api-sowa.XXX.ru
url: /mq_ssl
ibmmq_qmname_name: M99.HDPL.GW.CLS1
ibmmq_channel_name: SAPI.SVRCONN
ibmmq_connection_name: XXX.XXX.XXX.XXX(1455)
ibmmq_queue_name: EVENT.LOGGING.HADOOP.SAPIWA
HttpMQProxy - allowed_queries#
Название |
Обязательность |
Описание |
Возможные значения |
Значение по умолчанию |
|---|---|---|---|---|
|
Обязательный |
Разрешенный метод запроса для сервиса |
|
— |
|
Опциональный |
Множество допустимых параметров запроса и допустимых значений. Заданные параметры не являются обязательными, но требуют наличия хотя бы одного допустимого параметра в запросе |
Последовательность параметров и их значения |
— |
|
Обязательный (в рамках |
Имя параметра. Значение должно быть уникальным |
Строковое значение |
— |
|
Обязательный (в рамках |
Значение, которое может принимать параметр name. Не чувствительно к регистру. Есть возможность использования регулярного выражения. Символы ^$.|?*+()- экранировать явно |
Текстовое значение |
— |
HttpMQProxy - optional#
Название |
Обязательность |
Описание |
Возможные значения |
Значение по умолчанию |
|---|---|---|---|---|
|
Опциональный |
Переопределение уровня логирования для сервиса |
|
Наследуется от значения в |
|
Опциональный |
Группировка access журналов по кодам состояния (2xx, 3xx, 4xx, 5xx, 404, 413, 429, 499, 500) |
|
|
|
Опциональный |
Должен ли сервис быть доступен только локально |
|
— |
|
Опциональный |
Размер кэша для ssl/tls сессии |
Группа параметров и их значения |
Оценивается автоматически |
|
Обязательный (в рамках |
Тип размера кэша |
|
— |
|
Обязательный (если |
Имя размера |
Строковое значение |
— |
|
Обязательный (если |
Величина размера |
Текстовое значение с суффиксом: число (байты), |
— |
|
Опциональный |
Набор кодированных символов Identifier (CCSID) |
Целочисленное значение |
|
|
Опциональный |
Размер переданного сообщения |
Строковое значение |
|
|
Опциональный |
Атрибут персистентности |
|
|
|
Опциональный |
Атрибут транзакции |
|
|
|
Опциональный |
Блокирующий или неблокирующий режим для клиента mq |
|
|
|
Опциональный |
Проверка TCP перед установлением соединения с менеджером MQ |
|
|
|
Опциональный |
Время ожидания проверки TCP |
Текстовое значение с суффиксом: |
— |
|
Опциональный (если |
Имя пользователя. Для подключения без SSL/TLS необходимо дополнительно указать |
Строковое значение |
— |
|
Опциональный (если |
Пароль пользователя. Для подключения без SSL/TLS необходимо дополнительно указать |
Строковое значение |
— |
|
Опциональный |
Путь к хранилищу сертификатов с наименованием хранилища, но без расширения (расширение должно быть .kdb) |
Строковое значение |
— |
|
Опциональный |
Имя сертификата внутри хранилища сертификатов |
Строковое значение |
— |
|
Опциональный (если |
Путь к файлу с учетными данными пользователя. Для подключения без SSL/TLS необходимо дополнительно указать |
Строковое значение |
— |
|
Опциональный |
Тип шифрования |
Список значений: |
|
|
Опциональный |
Секция параметров телеметрии |
Параметры, описанные в разделе Параметр opentelemetry_tracing |
Значения группы задаются пользователем |
|
Опциональный |
Ограничение скорости обработки запросов |
Параметры, описанные в разделе Параметр limit_req |
— |
|
Опциональный |
Ограничение запросов |
Параметры, описанные в разделе Параметр limit_requests |
— |
|
Опциональный |
Противодействие роботам и сканированию портов |
Параметры, описанные в разделе Параметр robot_mitigation |
— |
|
Опциональный |
Мониторинг поведения пользователей при доступе к серверу |
Параметры, описанные в разделе Параметр ip_behavior |
— |
|
Опциональный |
Отслеживание заголовков Set-Cookies и значений cookie в ответе. Зависит от session_module |
Параметры, описанные в разделе Параметр cookie_poisoning |
— |
|
Опциональный |
Сжатие ответа методом gzip |
Параметры, описанные в разделе Параметр gzip |
— |
|
Опциональный |
Настройка файлового асинхронного ввода-вывода |
Параметры, описанные в разделе Параметр async_io |
— |
|
Опциональный |
Правила маскирования чувствительной информации в логах |
Параметры, описанные в разделе Параметр log_masking_rules |
— |
|
Опциональный |
Параметры отправки событий конфигуратора |
Параметры, описанные в разделе Параметр logging |
— |
|
Опциональный |
Динамическая генерация ответов на запросы о состоянии экземпляра или сервиса |
Параметры, описанные в разделе Параметр healthcheck_dynamic |
— |
|
Опциональный |
Запрет использования HTTP pipelined requests для входящих запросов |
|
|
|
Опциональный |
Ограничение приема входящих соединений только по протоколу http2 |
|
|
|
Опциональный |
Максимальное время обработки запросов в рамках keep-alive соединения |
Текстовое значение с суффиксом: |
|
Пример session_cache:
session_cache:
type: shared
name: my_name_size
size: 4k
Пример:
version: 2.0.1
profile: myapi_logs
system:
wrk_count: auto
conn_count: 1024
optional:
wrk_user: sowactl
log_level: debug
default_type: application/json
ip_blacklist:
enabled: yes
service:
service_http_mq_proxy:
- id: 1
listen:
- port: 8030
ssl:
certificate: sowaservercert.cer
certificate_key: sowaservercert_private.key
verify_client: 'on'
verify_depth: 3
client_certificate: csbapigwift.pem
session_timeout: 5m
session_cache:
type: "shared"
name: "SSL"
size: 10m
hostname:
- ift.api-sowa.mycompany.ru
url: /mq_ssl
ibmmq_qmname_name: M99.HDPL.GW.CLS1
ibmmq_channel_name: SAPI.SVRCONN
ibmmq_connection_name: XXX.XXX.XXX.XXX(1455)
ibmmq_queue_name: EVENT.LOGGING.HADOOP.SAPI
optional:
ibmmq_sslcertificate: mq/sba99usr
ibmmq_sslcertificate_key: ibmwebspheremqsba99usr
ibmmq_cipher_spec: RC4_MD5_US
validators:
validator_json:
request:
- url: /mq_ssl
schema: json/EventLog.jsv
filters:
filter_mds:
rules:
- sowa-mq
config:
SecAuditEngine: 'on'