Прозрачное защитное преобразование данных (TDE)
Прозрачное защитное преобразование данных (Transparent Data Encryption, TDE) — это технология, предназначенная для защиты данных на уровне файловой системы. Данные засекречиваются перед записью на диск и декодируются при чтении в память. TDE позволяет защитить данные от несанкционированного доступа, со стороны системных администраторов и других лиц, имеющих доступ к файловой системе.
В СУБД Pangolin при помощи TDE засекречиваются данные:
- хранящиеся в журналах предварительной записи (WAL), файлах отношений, резервных копиях и временных файл ах БД;
- передаваемые по каналам связи в ходе физической и логической репликаций.
Описание
Для засекречивания данных применяется алгоритм AES, который реализован в рамках модуля Encryption support. Эта технология обеспечивает прозрачность для приложений, то есть засекречивание и декодирование данных происходят без необходимости внесения изменений в код приложений.
TDE интегрируется с системой управления ключами (Key Management System, KMS) HashiCorp Vault, которая отвечает за хранение секретов, таких как ключи API и пароли.
Примечание:
При прерывании процесса шифрования WAL-файлов в СУБД Pangolin на диске могут оставаться файлы
$PGDATA/global/enc_keys.json
и$PGDATA/global/enc_settings.cfg
. Из-за данных файлов появляются ошибки чтения WAL-файлов утилитойpg_waldump
. Необходимо удалить файлы вручную, если в дальнейшем не планируется повторный запуск включения TDE сразу после аварийного прерывания процесса шифрования WAL-файлов. Если запустить повторное шифрование, то удалять файлы не обязательно.
Настройка прозрачного защитного преобразования данных (TDE) в СУБД Pangolin
Для включения прозрачного защитного преобразования данных (TDE) в СУБД Pangolin с использованием хранилища секретов в Hashicorp Vault нужно выполнить следующие шаги:
- установить и настроить Hashicorp Vault (см. раздел «Установка и настройка HashiCorp Vault») документа «Инструкции и рекомендации»;
- добавить необходимые параметры в KMS (см. раздел «Добавление параметров в хранилище секретов») документа «Инструкции и рекомендации»;
- включить и настроить TDE в СУБД Pangolin на сервере.