У меня есть резервный сервер, который создает xz
сжатые tar
архивы деревьев каталогов для резервного копирования. Эти архивы tar могут быть огромными (несколько split
ТБ), разбиты на части (2,5 ТБ), и каждый кусок записывается на ленту LTO-6, и ленты уходят за пределы площадки.
Теперь я хочу добавить шифрование. Я могу GPG зашифровать архив tar перед разделением, используя шифрование с открытым-закрытым ключом и с одним или несколькими получателями (открытые ключи администратора).
Однако в случае восстановления по крайней мере один администратор должен поместить свой закрытый ключ на сервер резервного копирования, так как файлы слишком велики, чтобы их можно было распаковать в другом месте.
GPG использует гибридную схему шифрования под капотом с симметричным шифром, подобным AES, с ключом сеанса, и только этот ключ сеанса получает открытый-закрытый ключ, зашифрованный для получателей.
Есть ли способ позволить администратору предоставить сеансовый ключ для расшифровки файла, который нужно восстановить, не помещая закрытый ключ на сервер резервного копирования ?
Я мог бы изобрести колесо, конечно:
- создать случайный ключ сеанса на сервере резервного копирования для каждого файла, для которого требуется создать резервную копию
- использовать симметричное шифрование GPG для шифрования файла
- использовать асимметричное шифрование GPG для шифрования ключа сеанса для каждого получателя
Но есть ли «стандартный» или встроенный или передовой способ достижения вышеуказанного?