Ubuntu 11.10では、起動時にパスフレーズを1つだけ入力することで、LUKS / LVMで暗号化された2つのハードディスクを復号化できますか?


8

ここに私が持っている設定:-2つのハードドライブ、-最初のものはLUKSとLVMを使用して暗号化されています。暗号化されたボリュームグループに2台目のハードドライブを追加したいと思います。インストールして暗号化しました。しかし、起動時に、両方のハードドライブを復号化するために2つのパスフレーズを入力する必要があります。

1つだけを使用する方法はありませんか?



これは私にとってうまくいき
Tim Abell

回答:


4

最後に、パスワードを1つだけ入力し、すべての物理ディスクを暗号化するトリックを見つけました。

1つ目はパスフレーズで暗号化し、2つ目は最初のハードドライブ(/ root / mykeyfile)に保存するキーファイルを使用して暗号化します。

そして/ etc / crypttabファイルの適切な行で、それはトリックを行います。

/ etc / crypttabを更新する

sda5_crypt UUID = fb07f1e8-a569-4db9-9fd7-fc1994e093b5 none luks

sdb1_crypt UUID = 4c0687f0-d7af-4f2e-9c57-5ca8e909d492 / root / mykeyfile luks


dd if = / dev / urandom of = / root / mykeyfile bs = 1024 count = 20 これは、「キーファイル」として使用されるランダムな文字列を作成する方法の例です。
earthmeLon、2012年

1
これの問題は、ファイルシステムへのアクセスを含む妥協(たとえば、アクセス許可の問題または何か小さなこと)により、鍵の侵害、はるかに大きな問題が発生することです。私はこの習慣に強く反対することをお勧めします。より良い(そして自動的な)方法については私の答えを参照してください。
2014年

これがどのように機能するかを説明できますか?LVMは縮退モードで起動し、2番目のPVが利用可能になると自動的に修正されますか?
aij

0

ubuntuでは、ルートからの派生キーを他のファイルシステムの追加キーとして使用することが可能です。これには、他のドライブのキーをファイルシステム自体から除外するという利点があります。

これを行う前に、まず/ tmpがRAMのみにマウントされていることを確認してください!この変更については、シングルユーザーモードをお勧めします。

mount -t ramfs none /tmp

次に、派生キーをエクスポートできます。

# replace vda5_crypt with the cryptsetup name of your root luks
# have a look in /dev/mapper or 'pvdisplay' to find it...
/lib/cryptsetup/scripts/decrypt_derived vda5_crypt > /tmp/key

次に、それを他のデバイスに追加します。

# use your own disks here instead of sdb1 sdc1 sdd1 etc
cryptsetup luksAddKey /dev/sdb1 /tmp/key
cryptsetup luksAddKey /dev/sdc1 /tmp/key
cryptsetup luksAddKey /dev/sdd1 /tmp/key
rm /tmp/key

これにより、ubuntu initスクリプトは、ルートがロック解除されたときに派生キーを使用して残りのブロックデバイスのロックを解除し、/ dev / mapperで同様に使用できるようになります。彼らが/ etc / crypttabエントリを必要とするかどうかはわかりません-最初にそれらを試してみてください。表示されない場合は、キーなしでそれらをcrypttabに入れるとロックが解除されます。

(私はこれのいずれもテストしていません。)


Debianでcrypttabを使わずに試しましたが、うまくいきませんでした。crypttabを使用しても機能しませんが、近づきました。sdb3_crypt UUID = 4a ... sda3_crypt luks、initramfs、keyscript = decrypt_derived。initramfsオプションは、initramfsに含まれているdecode_derived sccriptを取得するために必要です。しかし、起動時にまだロードに失敗しています。
aij

-1

理論的には、一時的な環境変数をカスタムブートスクリプトに設定して、復号化プロセスの初期化スクリプトで参照することができます。私は実際にこれを数年前に行いました。

もう1つのオプションは、ハードドライブの既存の初期化スクリプトを無効にし、パスワードを1回入力してから2つの復号化プロセスを続行するカスタムスクリプトを作成することです。

別の方法として、LVMボリュームを2番目のドライブに拡張できる場合があります。私が正しく覚えていれば、暗号化は引き継がれるはずです。


1
LVMは、基礎となる暗号化されたボリュームの上に構築されます。別の暗号化されたボリュームを作成せずにLVMを拡張しても、ボリュームグループに追加された追加のストレージは暗号化されません。
2014年

-2

いいえ、すぐにそれを行う方法はありません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.