У мене є резервний сервер, який створює xz
стислі tar
архіви дерев каталогів для резервного копіювання. Ці архіви з дьогтем можуть отримати величезні (кілька ТБ), складені split
на шматки (2,5 ТБ), і кожен фрагмент записується на стрічку LTO-6, і стрічки виходять за межі місця.
Тепер я хочу додати шифрування. Я можу GPG зашифрувати тарговий архів перед розбиттям, використовуючи шифрування публічно-приватного ключа та з одним або кількома одержувачами (адміністративні відкриті ключі).
Однак у випадку відновлення хоча б одному адміністратору потрібно покласти його приватний ключ на резервний сервер, оскільки файли занадто величезні, щоб розпаковуватися деінде.
GPG використовує гібридну схему шифрування під кришкою із симетричним шифром, як AES, із сеансовим ключем, і лише цей ключ сеансу отримує публічно-приватний ключ, зашифрований для одержувачів.
Чи є спосіб дозволити адміністратору надати ключ сеансу для розшифровки файлу для відновлення, не ставлячи приватний ключ на резервний сервер ?
Я, звичайно, міг би винаходити колесо:
- створити довільний ключ сеансу на сервері резервного копіювання для кожного файла, який слід створити
- використовуйте симетричне шифрування GPG для шифрування файлу
- використовувати асиметричне шифрування GPG для шифрування сеансового ключа для кожного одержувача
Але чи є "стандартний" або вбудований спосіб чи найкращий досвід досягнення вище?