eCryptFS:暗号化されたホームディレクトリのバックアップをマウントする方法


10

私はラップトップのホームディレクトリを暗号化するためにeCryptFSを使用しています。私のバックアップスクリプトは、暗号化されたファイルをサーバーにコピーします(他のすべてと一緒に(home/.ecryptfs)。

バックアップの暗号化されたファイルをマウントするにはどうすればよいですか?私がそれを実行できること、およびすべてが整っていることを確認したいと思います。

私の素朴な試み

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

機能しませんでした。eCryptFSは新しいパーティションを作成したいと考えていました。


回答:


15

Ubuntuの標準の暗号化スキームを使用し、追加の微調整を行わないと仮定します。

$ HOME / .ecryptfs "folder"は実際には単なるリンクです。

ファイルが保存される本当の場所は/home/.ecryptfs/$USERです

そこには、.Private(ファイルが暗号化されている)と.ecryptfsの2つのフォルダーがあり、auto-mount、auto-umount、Private.mnt、Private.sig、wrapped-passphraseなどのファイルがあります。

うまくいけば、ターゲットファイルがホストバックアップにコピーされます。

このサーバーにラップされたパスフレーズのバックアップがない場合は、失われます。バックアップがある場合、バックアップを作成するホストを制御しない限り、ラップされたパスフレーズをWeb経由で保存することにより、暗号化スキームが弱体化されています。

マウント用のこのスクリプトを見つけました:

ROOT = / home / .ecryptfs / $ USER
TARGET = / mnt / $ 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)

エコーパスフレーズ:
エコー$ PASS
エコー署名:
エコー$ SIG1
エコー$ SIG2

エコーは空でなければなりません:
sudo keyctl clear @u
sudo keyctl list @u

echo何も入力しないでください。
echo $ PASS | sudo ecryptfs-add-passphrase --fnek

echo Souldにはシグネチャがあります:
sudo keyctl list @u

echo $ TARGETに$ ROOTをマウントしています...
sudo mount -t ecryptfs -o key = passphrase、ecryptfs_cipher = aes、ecryptfs_key_bytes = 16、ecryptfs_passthrough = no、ecryptfs_enable_filename_crypto = yes、ecryptfs_sig = $ SIG1、ecryptfs_fnek_sig = $ SIG2、passwd = $(echo $ PASS)

ls $ TARGET

unset -v PASS

ああ、パスフレーズのアンラップがトリックでした!ありがとうございました!
Boldewyn、2011年

1
それが機能するのは良いことです。とにかく、ラップしたパスフレーズをサーバーに保持すると、暗号化のセキュリティが弱まり、場合によっては破壊されます。
user39559 2011年

3
元のスクリプトへのリンクフルスレッド)。
kenorb 2014年

ありがとうございました!この種のことを行うための標準的なコマンドがないことに驚いています。EncryptedPrivateDirectoryを使用して$HOME/Privateマウントポイントのみを暗号化している場合ROOT=$HOMEは、スクリプトで使用するだけです。スクリプトをに変更したROOT=${ROOT:-/home/.ecryptfs/$USER}ので、環境を介してその値を渡すことができます。
nealmcb

ああ-@kenorbのコメントは、マウント自体にパスフレーズを要求する通常のアプローチがsudo mount -t ecryptfs .Private /mnt/privateUbuntuで機能しない理由の詳細が記載されたバグレポートにリンクしているようです。うーん-6歳のバグ....
nealmcb
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.