Тип сервиса GostProxy#
В контексте service объявляется соответствующий тип сервиса service_gost_proxy:
service:
service_gost_proxy:
Общая логика заполнения выглядит следующим образом:
TLS → GOST TLS
Если требует клиентское подключение к ГОСТ сервису:
Для слушателя SOWA — настраивается service_http_proxy, согласно общим правилам из его документации. Для перенаправления потока в ГОСТ proxy - создается второй сервис типа service_gost_proxy. В директиве listen которого указывается тип encryption: gost, затем в следующей вложенной директиве proxy указывается сервер, на который будут перенаправляться запросы, а также ГОСТовые хранилища ключей.
GOST TLS → TLS
Если требует определить сову как сервер, к которому будет устанавливаться ГОСТ подключение:
Для ГОСТ слушателя SOWA — настраивается сервис service_gost_proxy, у которого в директиве listen выставляется порт, encryption: gost, а так же ГОСТовые хранилища ключей.
Для перенаправления потока в обычный proxy — создается второй сервис service_http_proxy, который настраивается согласно общим правилам из его документации.
GOST TLS→ GOST TLS
Если требуется ГОСТ с обеих сторон, для ГОСТ слушателя SOWA — настраивается сервис service_gost_proxy, у которого в директиве listen выставляется порт, encryption: gost, а так же ГОСТовые хранилища ключей.
Для перенаправления потока в ГОСТ proxy — создается второй сервис типа
service_gost_proxy. В директивеlistenкоторого указывается типencryption: gost, затем в следующей вложенной директивеproxyуказывается сервер, на который будут перенаправляться запросы, а так же ГОСТовые хранилища ключей.Затем создается сервис
service_http_proxy, через upstream которого соединяются два ГОСТовых сервиса.
GostProxy - основные параметры#
Название |
Обязательность |
Описание |
Возможные значения |
Значение по умолчанию |
|---|---|---|---|---|
|
Обязательный |
Идентификатор сервиса в контексте всего профиля. Используется, например, в названии директории и других системных файлах, хранящих информацию о сервисе. Значение должно быть уникальным. Количество сервисов не ограничено конфигуратором явно |
Текстовое значение (строка, число или их комбинация, разделитель — «_») |
— |
|
Обязательный |
Относительный путь до файла с паролями для SOWA. Путь задается относительно /sowa/profile_storage/custom/ИМЯ_ПРОФИЛЯ/. При выполнении конфигурирования (sowa-config –config) вырезает файл с паролями из данного каталога и вставляет в закрытый раздел совы |
Текстовое значение |
— |
|
Обязательный |
Параметры последовательности |
Последовательность параметров, описанных в разделе «GostProxy - listen» |
— |
|
Опциональный |
Технологическое название сервиса, используемое для идентификации сервиса в логах транзакций. Значение должно быть уникальным. Обязательно в случае указания |
Строковое значение |
— |
|
Опциональный |
Версия профиля данного сервиса |
Текстовое значение |
— |
|
Опциональный |
Строка с описанием сервиса. Значение не является уникальным |
Текстовое значение |
— |
|
Опциональный |
Группа используется для вызова различных таймаутов, ограничения по размеру Xms и Xmx jvm и др. |
Параметры, описанные в разделе «GostProxy - optional» |
— |
Пример id:
- id: 1
- id: my_service_one
Пример passwords_path:
server.gost.truststore.password=testCon2
server.gost.keystore.password=testCon2
client.gost.truststore.password=testCon2
server.rsa.truststore.password=123456
server.rsa.keystore.password=123456
client.rsa.keystore.password=123456
client.rsa.truststore.password=123456
GostProxy - listen#
Параметры последовательности listen типа сервиса GostProxy позволяют «слушать» входящее соединение.
Название |
Обязательность |
Описание |
Возможные значения |
Значение по умолчанию |
|---|---|---|---|---|
|
Обязательный |
Группа параметров прокси |
Параметры, описанные ниже |
— |
|
Опциональный |
Идентификатор сервиса. Обязательно, если |
Текстовое значение |
— |
|
Опциональный |
Тип сервиса. Обязательно, если |
|
— |
|
Опциональный |
Сервер для отправки запросов (значение задается регулярным выражением url). Обязательно, если |
Текстовое значение |
— |
|
Опциональный |
Путь к файлу с доверенными сертификатами ЦС в формате PEM |
Текстовое значение |
— |
|
Опциональный |
Путь к файлу с секретным ключом в формате PEM |
Текстовое значение |
— |
|
Опциональный |
Порт, который будет «слушать» входящее соединение. Значение должно быть уникальным. Обязательно, если |
Целочисленное значение от 0 до 65535 |
— |
|
Опциональный |
Тип шифрования |
|
|
|
Опциональный |
Путь к файлу с доверенными сертификатами ЦС в формате PEM. Обязательно, если |
Текстовое значение |
— |
|
Опциональный |
Путь к файлу с секретным ключом в формате PEM. Обязательно, если |
Текстовое значение |
— |
|
Опциональный |
Хедер Host для отправки запроса на backend |
Текстовое значение |
hostname из URL параметра proxy/server |
|
Опциональный |
Alias для контейнера ключей |
Текстовое значение |
— |
|
Опциональный |
Группа параметров |
Параметры, описанные ниже |
— |
|
Опциональный |
Максимальное количество одновременных соединений для сокета сервера. Используется, если |
Целочисленное значение |
|
|
Опциональный |
Время ожидания сокета сервера. Используется, если |
Целочисленное значение |
|
|
Опциональный |
Время ожидания в случае, если сервер занят. Используется, если |
Целочисленное значение |
|
|
Опциональный |
ГОСТ провайдер определяется настройками инсталляции плагина ГОСТ прокси, данный параметр не используется и будет удален в последующих релизах. Используется, если |
|
|
GostProxy - optional#
Название |
Обязательность |
Описание |
Возможные значения |
Значение по умолчанию |
|---|---|---|---|---|
|
Опциональный |
Xmx для jvm |
Текстовое значение с суффиксом: число (байты), |
|
|
Опциональный |
Xms для jvm |
Текстовое значение с суффиксом: число (байты), |
|
|
Опциональный |
Список JVM-опций для запуска сервиса. Опции, начинающиеся с Xmx и Xms игнорируются. Каждая опция должна записываться в одну строку без специальных символов. Опции с пробелами автоматически экранируются |
Последовательность строковых значений |
— |
|
Опциональный |
Переопределение уровня логирования для сервиса |
|
Наследуется от значения в |
|
Опциональный |
Политика обработки XFF (X-FORWARDED-FOR) заголовка: |
|
|
|
Опциональный |
Политика обработки XRP (X-REAL-IP) заголовка: |
|
|
|
Опциональный |
Таймаут, в течение которого keep-alive соединение с клиентом не будет закрыто со стороны сервера |
Текстовое значение с суффиксом: |
|
|
Опциональный |
Таймаут для установления соединения с proxy-service |
Текстовое значение с суффиксом: |
|
|
Опциональный |
Таймаут при чтении ответа proxy-service |
Текстовое значение с суффиксом: |
|
|
Опциональный |
Максимальное количество соединений |
Целочисленное значение |
|
|
Опциональный |
Максимальное количество соединений для хоста |
Целочисленное значение |
|
Пример jvm_options:
jvm_options:
- -Doption.one=some
- -Dcucumber.tags=@case_one and (@case_two or @deploy)