Шифрование соединения с базой данных¶
Glarus BI хранит информацию о подключении для различных баз данных, которые вы добавляете в базу данных приложения Glarus BI. Чтобы злоумышленники не смогли получить доступ к этим данным, Glarus BI может автоматически шифровать их с помощью AES256 + SHA512 при сохранении и расшифровывать на лету, при запросе данных.
Создание ключа шифрования¶
- Сгенерируйте секретный ключ длиной не менее 16 символов (чем длиннее, тем лучше!). Мы рекомендуем использовать безопасный генератор случайных ключей, например openssl.
Позаботьтесь о том, чтобы не потерять этот ключ, потому что без него вы не сможете расшифровать детали соединения. Если вы потеряете (или измените) ключ, вам придется сбросить все детали подключения, которые были зашифрованы с его помощью в панели администратора. 2. Установите секретный ключ в качестве переменной среды
MB_ENCRYPTION_SECRET_KEY
.
Примеры команд для создания и добавления ключа¶
- Вы можете использовать
openssl
для создания криптографически безопасного 32-символьного ключа, сгенерированного случайным образом.
Как только вы установите значение MB_ENCRYPTION_SECRET_KEY
, Glarus BI будет надежно шифровать и хранить данные подключения для каждой новой базы данных, которую вы добавляете.
Примечание
Некоторые версии Linux по-разному интерпретируют одинарные ('
) и двойные кавычки ("
) для значений переменных среды. необходимо заключить ключ в двойные кавычки, чтобы одинарные кавычки интерпретировались буквально. Например, MB_ENCRYPTION_SECRET_KEY='IYq...sM='
станет MB_ENCRYPTION_SECRET_KEY="'IYq...sM='"
Шифрование существующего соединения¶
Если вы добавили базы данных до установки значения MB_ENCRYPTION_SECRET_KEY
, вы можете зашифровать данные подключения, перейдя к каждой из этих баз данных в Настройки администратора > Базы данных и нажав кнопку Сохранить. Существующие базы данных с незашифрованными данными продолжат нормально работать.
Ротация ключа шифрования¶
- Мы рекомендуем вам создать резервную копию ваших данных перед выполнением ротации ключей.
- Остановите запуск приложения Glarus BI.
- Запустите команду CLI
rotate-encryption-key
. - Установите текущий ключ шифрования как
MB_ENCRYPTION_SECRET_KEY
. - Установите новый ключ шифрования в качестве параметра.
Пример команды для поворота ключа¶
Отключение ключа шифрования¶
Чтобы отключить ключ шифрования, выполните действия поменять ключ шифрования, но используйте пустую строку (""
) в качестве нового ключа.