ELMA365 Enterprise поддерживает шифрование Transport Layer Security (TLS) 1.2+ для входящего и исходящего трафика. Чтобы автоматически переключать приложение на работу по защищённому протоколу HTTPS, включите поддержку шифрования TLS.
Включение TLS для приложения ELMA365 состоит из трёх этапов:
- Подготовка secret с сертификатом для работы по HTTPS.
- Внесение изменений в конфигурационный файл.
- Применение параметров TLS для ELMA365 Enterprise.
Шаг 1: Подготовка secret с сертификатом для работы по HTTPS
О том, как это сделать, читайте в статье «Подготовка secret с сертификатом для работы по HTTPS».
Шаг 2: Внесение изменений в конфигурационный файл values-elma365.yaml
Начало внимание
Внесение изменений происходит в уже существующий конфигурационный файл values-elma365.yaml
, который был получен и заполнен при установке ELMA365. Необдуманное изменение параметров в этом файле может привести к потере работоспособности приложения ELMA365. Перед внесением изменений в файл values-elma365.yaml
рекомендуем создать его резервную копию.
Конец внимание
- Заполните конфигурационный файл
values-elma365.yaml
для включения TLS.
Чтобы включить поддержку шифрования, укажите true
в параметре global.ingress.onpremiseTls.enabled
. В этом параметре укажите наименование сертификата для работы по https
, например, elma365-onpremise-tls
. Сертификат должен быть выпущен для доменного имени FQDN в параметре global.host
, по которому будет доступна система, например, example.ru
.
global:
## домен (FQDN) или ip адрес, по которому будет доступна система
host: 'example.ru'
ingress:
## включение host в ingress (значение берется из host)
## для установленного s3 minio через чарты elma365-dbs, укажите в блоке minio
## значение в параметре hosts в файле values-dbs.yaml
hostEnabled: false
onpremiseTls:
## включение https
enabled: true
## имя секрета с сертификатами для работы https
secret: "elma365-onpremise-tls"
Заполнение параметров корневого CA для настройки доверия пользовательскому сертификату СА
Вы можете настроить поддержку доверия, если при создании secret с сертификатом для работы по https вы использовали самоподписанный сертификат с помощью OpenSSL или сертификат, выпущенный локальным удостоверяющем центром. Сделать это можно двумя способами:
kubectl create configmap elma365-onpremise-ca \
Пример файла: global: |
Начало внимание
Перед применением параметров TLS для приложения ELMA365 убедитесь, что хранилище файлов S3 работает по протоколу HTTPS (использует TLS шифрование). Перенастройте хранилище файлов S3 на работу по протоколу HTTPS до того, как включите поддержку использования TLS в приложении ELMA365.
Конец внимание
- Укажите в параметрах подключения, что на стороне сервера хранилища S3 используется TLS шифрование. Для этого задайте
true
в параметреdb.s3.ssl.enabled
.
...
db:
...
## настройки подключения к S3 хранилищу файлов
s3:
method: PUT
accesskeyid: PZSF73JG72Ksd955JKU1HIA
secretaccesskey: aFDkj28Jbs2JKbnvJH678MNwiz88zKjsuNBHHs
bucket: s3elma365
backend:
address: example.ru
region: us-east-1
ssl:
enabled: "true"
...
Шаг 3: Применение параметров TLS для ELMA365 Enterprise
Обновите параметры приложения ELMA365, используя конфигурационный файл values-elma365.yaml
. Обновление параметров занимает 10-30 минут. Дождитесь обновления параметров приложения ELMA365 Enterprise.
Начало внимание
При выполнении обновления параметров нужно:
- Определить версию чарта, с помощью которого было установлено или обновлено приложение ELMA365.
- Использовать ту же версию чарта для применения новых параметров, чтобы исключить побочное влияние обновления на работоспособность приложения.
Конец внимание
Для обновления через интернет
- Определите версию чарта, с помощью которого было установлено приложение ELMA365:
helm show chart elma365/elma365
Пример выполнения команды:
В строке version
указана версия чарта, с помощью которого было установлено приложение ELMA365. Далее это значение необходимо указать для флага --version
(подставить вместо <elma365-chart-version>
).
- Обновите параметры с указанием установленной версии приложения ELMA365 и использованием конфигурационного файла
values-elma365.yaml
:
helm upgrade --install elma365 elma365/elma365 -f values-elma365.yaml --version <elma365-chart-version> --timeout=30m --wait [-n namespace]
Для офлайн-обновления без доступа в интернет
Перейдите в каталог с загруженным чартом ELMA365 и выполните команду:
helm upgrade --install elma365 ./elma365 -f values-elma365.yaml --timeout=30m --wait [-n namespace]