[Linux]dm-crypt
はじめに システム上のデータを暗号化して保護する場合、その対象が少なければ、ファイル単位で1つずつ暗号化することは可能です。しかし、コンピュータ上に存在する全てのデータを保護したい場合や、あるパーティションのファイルをすべて保護したい場合、1ファイルずつ暗号化するのは現実的ではありません。 Linuxカーネルには、ファイルシステム全体を暗号化するdm-cryptという機能がサポートされています。 dm-cryptとは dm-cryptは、LinuxカーネルのDevice Mapperを利用したブロックデバイス暗号化機能で、任意のファイルをファイルシステムの用にマウントする機能です。 暗号化の際の鍵管理には、LUKSを使った運用が推奨とされています。 LUKSとは LUKS(Linux Unified Key Setup)は、「鍵をどう管理するか」を決めた規格です。つまりdm-cryptだけでは、「鍵をどこへ保存する?複数人で使う?パスワード変更する?」などが決まっていません。 そこでLUKSが「鍵スロット、メタデータ、暗号方式、UUID」などを管理します。 cryptsetupコマンド dm-cryptの暗号化ボリュームをセットアップするコマンドは、cryptsetupコマンドを使用します。 書式 cryptsetup [オプション] [サブコマンド] [サブコマンド引数] cryptsetupの主なサブコマンド サブコマンド 説明 open (旧 luksOpen) LUKSデバイスを復号して利用可能にする close (旧 luksClose) LUKSデバイスを復号して利用可能にする status 開いている暗号デバイスの状態を表示する luksFormat デバイスをLUKS形式で初期化する luksDump LUKSヘッダー情報を表示する luksUUID LUKSデバイスのUUIDを表示する luksAddKey 新しいパスフレーズを追加する luks...