Шифрование конфигурационного файла#

Требования#

В зависимости от режима запуска blitz-keeper некоторые поля конфигурационного файла должны быть зашифрованы. Режим задается в /etc/default/blitz-keeper.

Режим запуска определяется переменной окружения BLITZ_KEEPER_BOOT_MODE: DEV или PROD.

Примечание

По умолчанию PROD.

Внимание

В режиме DEV шифрование не требуется. В режиме PROD значения секретов должны быть зашифрованы. В противном случае запуск blitz-keeper завершится с ошибкой.

Секретные поля описываются в следующем формате:

// Упрощенный файл конфигурации
{
  // Ключ поля
  "name": {
    "value": "value", // Значение поля
    "__enc_alg": "default" // Алгоритм шифрования. На данный момент поддерживается только алгоритм default
  }
}

Утилита CryptoToolApp#

Конфигурационный файл может быть зашифрован с помощью утилиты CryptoToolApp.

crypto-tool-app <Путь к boot-файлу blitz-keeper>

Утилита зашифрует секретные поля с помощью мастер-ключа, указанного в boot-файле, и перезапишет исходный конфигурационный файл blitz-keeper. При этом будет создан бекап исходного файла с расширением .bkp.