mTLS в регионе¶
Использование mTLS в KeyStack¶
mTLS (Mutual TLS) — это режим использования протокола TLS (Transport Layer Security), обеспечивающего шифрование, целостность данных и аутентификацию, при котором обе стороны соединения (клиент и сервер) проверяют друг друга с помощью сертификатов X.509. При работе протокола mTLS клиент также должен предоставить действительный сертификат, выданный доверенным центром сертификации (CA). Это обеспечивает двустороннюю аутентификацию, повышая безопасность соединения, т.к. данные передаются в зашифрованном виде. Данный протокол позволяет обеспечить безопасное взаимодействие между сервисами и защитить API.
Компоненты KeyStack, поддерживающие протокол mTLS¶
Сервис |
internal mTLS |
external mTLS |
|---|---|---|
OpenStack:
|
✓ |
✓ |
AdminUI |
✓ |
✓ |
DRS |
✓ |
✓ |
HA |
✓ |
✓ |
Prometheus |
✓ |
✓ |
Haproxy |
✓ |
✓ |
Memcached |
✓ |
✓ |
VictoriaMetrics |
✓ |
✓ |
Настройка mTLS в регионе¶
На Портале администратора протокол mTLS включается для внутренних и внешних соединений для каждого региона отдельно.
Для перевода компонентов на протокол mTLS, выполните следующие действия:
Примечание
Перед включением mTLS рекомендуется сделать резервное копирование MariaDB и проверить что все сервисы работают штатно. Обновить уже существующий кластер на mTLS без нарушения кворума возможно только с полной остановкой кластера.
Откройте веб-интерфейс GitLab.
Убедитесь, что в файле
<region_name>/globals.d/REGION.ymlрепозитория региона для параметровkolla_enable_tls_backendиrabbitmq_enable_tlsустановлено значение"yes".Установите следующие параметры в файле
<region_name>/globals.d/REGION.yml:kolla_enable_mtls_internal: "yes" kolla_enable_mtls_external: "yes"
Создайте новый пайплайн: .
Запустите пайплайн и задачу deploy в созданном пайплайне.
Дождитесь завершения выполнения задачи.
Для отключения протокола mTLS, выполните следующие действия:
Откройте веб-интерфейс GitLab.
Установите следующие параметры в файле
<region_name>/globals.d/REGION.yml:kolla_enable_mtls_external: "no"
Создайте новый пайплайн: .
Запустите пайплайн и задачу deploy в созданном пайплайне.
Дождитесь завершения выполнения задачи.
Если требуется отключение протокола mTLS kolla_enable_mtls_internal, свяжитесь со службой поддержки.
Проверка работоспособности mTLS для пользовательского интерфейса¶
Чтобы проверить работоспособность mTLS для пользовательского интерфейса, выполните действия, описанные в разделе Использование Horizon и AdminUI c 2FA.