Параметр upstream_ssl#
Группа параметров upstream_ssl предназначена для настройки ssl/tls соединения для взаимодействия с upstream.
Название |
Обязательность |
Описание |
Возможные значения |
Значение по умолчанию |
|---|---|---|---|---|
|
Опциональный |
Вкл./Откл. поддержка ssl/tls соединения для взаимодействия с upstream |
|
|
|
Опциональный |
Вкл./Откл. режим GOST TLS |
|
|
|
Опциональный (если |
В случае режима GOST определяет, проверять ли статус сертификата локально (иначе проверка осуществляется онлайн) |
|
|
|
Опциональный (если |
В случае режима GOST определяет, необходимо ли пропускать проверку CN |
|
|
|
Опциональный (если |
Определяет, можно ли повторно использовать сеансы ssl/tls при работе с проксируемым сервером |
|
|
|
Опциональный (если |
Список разрешенных протоколов, согласованный с безопасностью. Значение должно быть уникальным |
|
|
|
Опциональный (если |
Разрешенные шифры для взаимодействия с проксируемым сервером https |
Последовательность параметров и их значения |
|
|
Обязательный (в рамках |
Используемый шифр. Значение должно быть уникальным |
Список разрешенных значений, указанных в конфигураторе (см. раздел «Допустимые значения Ciphers_upstream_ssl») |
— |
|
Опциональный (в рамках |
Используемый префикс |
|
— |
|
Опциональный (если |
Строка включенных шифров для взаимодействия с проксируемым сервером https |
Строковое значение, например: |
— |
|
Опциональный (если |
Имя сервера, используемое для проверки сертификата проксируемого сервера https и его передачи через SNI. Необходимо указать одно из значений SAN сертификата backend или CN (если SAN не объявлен). Поддерживаются переменные: |
Строковое значение, например: |
— |
|
Опциональный (если |
Вкл./Откл. проверки |
|
|
|
Опциональный (если |
Вкл./Откл. передачу имени сервера через расширение TLS Server Name Indication (SNI, RFC 6066) |
|
|
|
Опциональный (если |
Вкл./Откл. проверку сертификата проксируемого сервера https |
|
|
|
Опциональный (если |
Глубина проверки в цепочке сертификатов для проксируемого сервера https. Минимальное значение — 0 |
Целочисленное значение |
|
|
Опциональный (если |
Файл с доверенными сертификатами ЦС в формате PEM для проверки сертификата проксируемого сервера https |
Строковое значение |
— |
|
Опциональный (если |
Файл с разрешенными регулярными выражениями для верификации DN сертификата backend/upstream |
Строковое значение |
— |
|
Опциональный (если |
Файл с разрешенными fingerprint сертификата клиента |
Строковое значение |
— |
|
Опциональный (если |
Код ответа при неуспешной проверке по DN и fingerprint |
Целочисленное значение |
— |
|
Опциональный (если |
Файл с отозванными сертификатами (CRL) в формате PEM для проверки сертификата проксируемого сервера https |
Строковое значение |
— |
|
Опциональный (если |
Файл с сертификатом в формате PEM для аутентификации на проксируемом сервере https |
Строковое значение |
— |
|
Опциональный (если |
Файл с секретным ключом в формате PEM (секретный ключ от клиентского сертификата SOWA) для аутентификации на проксируемом сервере https |
Строковое значение |
— |
|
Опциональный (если |
Файл с ключевыми фразами для секретных ключей, где каждая кодовая фраза указана в отдельной строке |
Строковое значение |
— |
Пример:
ssl_options:
ssl_use: true
ssl_protocols:
- TLSv1.2
ssl_ciphers:
- value:
- "HIGH"
- prefix: "!"
value:
- "aNULL"
- value:
- "NULL-SHA256"
ssl_certificate: server_dev.cer
ssl_certificate_key: server_dev.key
ssl_name: 'test-0005.example.ru'
ssl_trusted_certificate: ca_dev.cer
ssl_verify: 'on'
ssl_verify_depth: 2
ssl_dn_verify_trusted_path: verify_dn_trusted_path_one
ssl_fingerprint_verify_trusted_path: fingerprints.data