Mam serwer kopii zapasowych, który tworzy xz
skompresowane tar
archiwa drzew katalogów, których kopie zapasowe należy wykonać. Te archiwa tar mogą stać się ogromne (wiele TB), są split
podzielone na kawałki (2,5 TB), a każdy kawałek jest zapisywany na taśmie LTO-6, a taśmy odchodzą poza miejsce.
Teraz chcę dodać szyfrowanie. Mogę zaszyfrować archiwum tar przed podziałem, używając szyfrowania klucza publiczno-prywatnego i jednego lub większej liczby odbiorców (klucze publiczne administratora).
Jednak w przypadku odzyskiwania przynajmniej jeden administrator musi umieścić swój klucz prywatny na serwerze kopii zapasowej, ponieważ pliki są zbyt duże, aby można je było rozpakować w dowolnym innym miejscu.
GPG stosuje hybrydowy schemat szyfrowania pod maską, z symetrycznym szyfrem, takim jak AES z kluczem sesji, i tylko ten klucz sesji jest szyfrowany publiczno-prywatny klucz dla odbiorców.
Czy istnieje sposób, aby administrator udostępnił klucz sesji do odszyfrowania pliku do odzyskania bez umieszczania klucza prywatnego na serwerze kopii zapasowej ?
Mógłbym oczywiście wynaleźć koło:
- utwórz losowy klucz sesji na serwerze kopii zapasowej dla każdego pliku, którego kopię zapasową chcesz utworzyć
- do szyfrowania pliku użyj symetrycznego szyfrowania GPG
- użyj szyfrowania asymetrycznego GPG, aby zaszyfrować klucz sesji dla każdego odbiorcy
Ale czy istnieje „standardowy”, wbudowany lub najlepszy sposób osiągnięcia powyższego?