Перейти к содержанию

Настройка SSL/TLS

В этом руководстве объясняется, как задать переменные среды для настройки соединений SSL / TLS между ПроAPI Защита и защищаемым приложением, а также для самого сервера ПроAPI Защита. Укажите эти переменные при запуске контейнера Docker ПроAPI Защита для [REST API] (../руководства по установке/docker-container.md) или [GraphQL API] (../руководства по установке/graphql/docker-container.md).

Безопасное соединение SSL/TLS между ПроAPI Защита и приложением

Чтобы установить безопасное соединение между ПроAPI Защита и сервером защищаемого приложения, использующим пользовательские сертификаты CA, используйте следующие переменные среды:

  1. Подключите пользовательский сертификат CA к контейнеру ПроAPI Защита. Например, в вашем "docker-compose.yaml"внесите следующее изменение:

    ...
        volumes:
          - <HOST_PATH_TO_SPEC>:<CONTAINER_PATH_TO_SPEC>
    +     - <HOST_PATH_TO_CA>:<CONTAINER_PATH_TO_CA>
    ...
    

1.Укажите путь к подключенному файлу, используя следующие переменные среды:

Переменная среды Описание
APIFW_SERVER_ROOT_CA
(только если значение APIFW_SERVER_INSECURE_CONNECTION равно false)
Путь внутри контейнера Docker к сертификату CA защищенного сервера приложений.

Небезопасное соединение между ПроAPI Защита и приложением

Чтобы настроить небезопасное соединение (т.е. в обход проверки SSL / TLS) между ПроAPI Защита и сервером защищаемого приложения, используйте эту переменную среды:

Переменная среды Описание
APIFW_SERVER_INSECURE_CONNECTION Определяет, следует ли отключить проверку сертификата SSL/TLS защищенного сервера приложений. Адрес сервера обозначается в APIFW_SERVER_URL переменной. По умолчанию (false) система пытается установить безопасное соединение, используя либо сертификат CA по умолчанию, либо тот, который указан в APIFW_SERVER_ROOT_CA.

SSL/TLS для сервера ПроAPI Защита

Чтобы убедиться, что сервер, на котором работает ПроAPI Защита, принимает соединения HTTPS, выполните следующие действия

  1. Подключите каталог сертификата и закрытого ключа к контейнеру ПроAPI Защита. Например, в вашем docker-compose.yaml файле внесите следующие изменения:

    ...
        volumes:
          - <HOST_PATH_TO_SPEC>:<CONTAINER_PATH_TO_SPEC>
    +     - <HOST_PATH_TO_CERT_DIR>:<CONTAINER_PATH_TO_CERT_DIR>
    ...
    
  2. Укажите пути к смонтированным файлам, используя следующие переменные среды:

Переменная среды Описание
APIFW_TLS_CERTS_PATH Путь в контейнере к каталогу, в котором смонтированы сертификат и закрытый ключ для ПроAPI Защита.
APIFW_TLS_CERT_FILE Имя файла сертификата SSL/TLS для ПроAPI Защита, расположенного в директории APIFW_TLS_CERTS_PATH.
APIFW_TLS_CERT_KEY Имя файла закрытого ключа SSL/TLS для брандмауэра API, найденного в директории APIFW_TLS_CERTS_PATH.