eCryptFS: Как создать резервную копию зашифрованного домашнего каталога?

10314
Boldewyn

Я использую eCryptFS для шифрования домашнего каталога моего ноутбука. Мой скрипт резервного копирования копирует зашифрованные файлы на сервер (вместе со всем остальным в (home/.ecryptfs).

Как я могу смонтировать зашифрованные файлы резервной копии? Я хотел бы убедиться, что я могу сделать это, и что все на месте.

Моя наивная попытка с

mount -t ecryptfs /backup/home/.ecryptfs/boldewyn /mnt/test 

не работал, eCryptFS хотел создать новый раздел.

10
Связанный: [Как мне восстановить мои данные из зашифрованного домашнего каталога?] (Http://askubuntu.com/questions/38336/how-do-i-recover-my-data-from-an-encrypted-home-directory ). kenorb 9 лет назад 0

1 ответ на вопрос

15
user39559

Предполагая, что вы используете стандартную схему шифрования Ubuntu, без дополнительных настроек.

Папка $ HOME / .ecryptfs на самом деле является просто ссылкой.

Истинное место, где хранятся ваши файлы: /home/.ecryptfs/$USER

Там есть две папки: .Private (с зашифрованными файлами) и .ecryptfs, с файлами, такими как автонастройка, автоматическое монтирование, Private.mnt, Private.sig, wrapped-passphrase.

Надеемся, что целевые файлы будут скопированы на резервную копию вашего хоста.

Если на этом сервере нет резервной копии вашей парольной фразы, вы потерялись. Если есть резервная копия, ваша схема шифрования была ослаблена хранением вашей завернутой парольной фразы в Интернете, если вы не контролируете хост, на котором вы делаете резервную копию.

Я нашел этот скрипт для монтирования:

ROOT = / дом / .ecryptfs / $ USER TARGET = / мнт / $ USER  # ROOT должен быть родителем папок .ecryptfs и .Private  sudo mkdir -p $ TARGET CD $ ROOT  echo Введите ваш пароль: PASS = $ (ecryptfs-unwrap-passphrase .ecryptfs / wrapped-passphrase | sed s / Passphrase: \ //) SIG1 = $ (head -n1 .ecryptfs / Private.sig) SIG2 = $ (tail -n1 .ecryptfs / Private.sig)  повторить пароль: echo $ PASS эхо подписи: echo $ SIG1 echo $ SIG2  эхо должно быть пустым: sudo keyctl clear @u список sudo keyctl @u  echo Не вводите ничего: echo $ PASS | sudo ecryptfs-add-passphrase --fnek  эхо может иметь подписи: список sudo keyctl @u  echo Монтирование $ ROOT на $ TARGET ... sudo mount -t ecryptfs -o ключ = фраза-пароль, ecryptfs_cipher = aes, ecryptfs_key_bytes = 16, ecryptfs_passthrough = нет, ecryptfs_enable_filename_crypto = да, ecryptfs_sig = $ SIG1, ecry_ $ $ SIGT $ (  ls $ TARGET  unset -v PASS 
Ах, разворачивание парольной фразы было уловкой! Спасибо! Boldewyn 13 лет назад 0
Хорошо, что это работает. В любом случае, сохранение вашей парольной фразы на сервере ослабит, а иногда и разрушит вашу безопасность шифрования. user39559 13 лет назад 1
[Ссылка] (https://bugs.launchpad.net/ubuntu/+source/ecryptfs-utils/+bug/455709/comments/11) на оригинальный скрипт ([полный поток] (https://bugs.launchpad.net) / убунту / + исходный / ecryptfs-Utils / + ошибка / 455709)). kenorb 9 лет назад 3
Спасибо! Я удивлен, что нет стандартной команды для такого рода вещей. Если вы используете [EncryptedPrivateDirectory] (https://help.ubuntu.com/community/EncryptedPrivateDirectory) для шифрования только вашей точки монтирования `$ HOME / Private`, то просто используйте` ROOT = $ HOME` в сценарии. Я изменил скрипт на `ROOT = $ `, чтобы я мог просто передать это значение через окружение. nealmcb 8 лет назад 0
Ах, я вижу, что комментарий @ kenorb ссылается на отчет об ошибке с подробным описанием того, почему обычный подход к монтированию самого себя запрашивает кодовую фразу через `sudo mount -t ecryptfs .Private / mnt / private` не работает в Ubuntu. Хм - 6-летний баг .... nealmcb 8 лет назад 0

Похожие вопросы