Шифрование#
Чтобы обеспечить безопасное хранение паролей в конфигурационном файле 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.