Введение
Шифрование при хранении является важной практикой для обеспечения безопасности конфиденциальных данных. PostgreSQL в Ubuntu 22.04 предлагает несколько вариантов шифрования неактивной базы данных. В этом уроке мы рассмотрим, как зашифровать базу данных в PostgreSQL в Ubuntu 22.04.
Начальная конфигурация
Установка PostgreSQL:
Убедитесь, что в вашей системе Ubuntu 22.04 установлен PostgreSQL. Если вы еще этого не сделали, вы можете установить его с помощью следующей команды:
sudo apt update
sudo apt install postgresql postgresql-contrib
Параметры шифрования
PostgreSQL поддерживает несколько вариантов шифрования на уровне файловой системы или на уровне блоков1 . Варианты шифрования на уровне файловой системы включают eCryptfs и EncFS, а для шифрования на уровне блоков или всего диска — dm-crypt + LUKS в Linux.
Шифрование уровня файловой системы с помощью eCryptfs:
Установите eCryptfs в вашей системе Ubuntu с помощью следующей команды:
sudo apt-get install ecryptfs-utils
Настройка шифрования:
Загрузите модуль ядра eCryptfs с помощью следующей команды:
sudo modprobe ecryptfs
Создание зашифрованного раздела:
Создайте зашифрованный раздел для вашей базы данных PostgreSQL. Предполагая, что это раздел /dev/sdaX
, команда будет такой:
sudo ecryptfs-setup-private --dev=/dev/sdaX
Монтируем зашифрованный раздел:
Подключите зашифрованный раздел к нужной точке монтирования, например /var/lib/postgresql
:
sudo mount -t ecryptfs /dev/sdaX /var/lib/postgresql
Конфигурация PostgreSQL:
Отредактируйте файл конфигурации PostgreSQL ( postgresql.conf
), чтобы указать новое расположение зашифрованной базы данных:
sudo nano /etc/postgresql/XX/main/postgresql.conf
Отредактируйте строку data_directory
, указав новый путь:
data_directory = '/var/lib/postgresql'
Выводы
Теперь вы успешно настроили шифрование вашей базы данных PostgreSQL в Ubuntu 22.04. Это гарантирует вам большую безопасность ваших конфиденциальных данных, защищая их от несанкционированного доступа. Обязательно протестируйте свою установку в безопасной среде, прежде чем применять ее в производственной среде.