Шифрование
Чтобы обеспечить безопасное хранение паролей в конфигурационном файле config.ini (например, backend/config/config.ini), можно использовать шифрование.
Шифрование работает со следующими параметрами:
database_passwordproxy_passwordsmtp_passwordldap_passwordoAuthClientSecretdatabase_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