Шифрование
Чтобы обеспечить безопасное хранение паролей в конфигурационном файле config.ini
(например, backend/config/config.ini
), можно использовать шифрование.
Шифрование работает со следующими параметрами:
database_password
proxy_password
smtp_password
ldap_password
oAuthClientSecret
database_password_archive
Для шифрования паролей выполните следующие шаги:
Перейдите по адресу Sherpa Orchestrator, добавив к нему
/generate-key.php
и нажмитеGenerate
. Будут сгенерированы случайные IV и ключ шифрования (закодированные в формате Base64). Обязательно сохраните их.Перейдите по адресу Sherpa Orchestrator, добавив к нему
/encryptor.php
. Введите IV и ключ (полученные на предыдущем шаге) в соответствующие поля. В полеText to encrypt
введите пароль, который необходимо зашифровать, и нажмитеGenerate
. Сохраните полученный зашифрованный пароль.В конфигурационном файле
backend/config/config.ini
сохраните зашифрованный пароль в соответствующий параметр.В конфигурационном файле добавьте параметр
use_encryption
со значением1
. Сохраните изменения.Создайте переменную окружения
ORCHESTRATOR_ENCRYPTION_KEY
и сохраните в ней ключ шифрования, полученный на первом шаге.Убедитесь, что в
docker-compose.yml
в разделеenvironment
контейнераorchestrator
прописана строка:ORCHESTRATOR_ENCRYPTION_KEY=${ORCHESTRATOR_ENCRYPTION_KEY}
.Перезапустите контейнеры с помощью
run.sh
.
Last updated