Ecryptfsが内部でどのように機能するかを理解しようとしていますが、ecryptfs.orgのドキュメントは役に立ちません。多分誰かがそれが実際にどのように機能するかを説明することができます。もちろん、私はこれらの隠された.Private /.ecryptfsディレクトリ構造を知っています。私の質問はより詳細です:
これは、標準の暗号化されたホームセットアップについて説明しています。異なるパスフレーズやフォルダ、暗号化アルゴリズム、キーサイズなどを使用する場合は、 _mount.ecryptfs
_ を直接使用できます。
暗号化されたホームでユーザーを作成するか、既存のユーザーで_ecryptfs-migrate-home
_を使用すると、eCryptfsが使用され、新しいユーザーの「実際のホーム」を含むフォルダーを含むディレクトリ_/home/.ecryptfs/
_が設定されます_/home/.ecryptfs/user/
_含む:
_/home/.ecryptfs/user/.Private/
_内の実際の暗号化ファイル、およびeCryptfs構成ディレクトリ_/home/.ecryptfs/user/.ecryptfs/
_以下を含む:
auto-mount-存在する場合は、ログイン時に実行するように_ecryptfs-mount-private
_に指示し、プライベート(ホーム)フォルダーをマウントします。 _man ecryptfs-mount-private
_ を参照してください
auto-umount-存在する場合は、_ecryptfs-umount-private
_にログアウト時に実行し、プライベート(ホーム)フォルダーをアンマウントするように指示します。 _man ecryptfs-umount-private
_ を参照してください
mount.ecryptfs_private
_によって読み取られる構成ファイルで、暗号化されたディレクトリをマウントする場所を定義します。ホームディレクトリを暗号化した場合、これは_$HOME
_になります。_/home/user/
_の通常のホームディレクトリには、_/home/.ecryptfs/user/.ecryptfs
_と_/home/.ecryptfs/user/.Private
_へのリンクと、ヘルプファイルと_/usr/share/ecryptfs-utils/ecryptfs-mount-private.desktop
_へのリンクが2つだけ含まれています(_ecryptfs-mount-private
_を実行するだけです)。
eCryptfsは [〜#〜] pam [〜#〜] (_/etc/pam.d/
_のファイルを参照)をセットアップして、_/home/.ecryptfs/
_内の暗号化されたホームフォルダーを自動的に検索し、暗号化されたホームをマウントおよびアンマウントします_auto-mount
_および_auto-umount
_ファイルが存在するかどうかに応じて、ログイン/ログアウト時のフォルダー。詳細については、eCryptfsソースコードと.debパッケージのpreinstおよびpostrmスクリプト(上記のリンク)、および _man ecryptfs-setup-private
_ からのこのクリップを参照してください。
[T] pam_ecryptfs.soモジュールをPAMスタックに追加します。このモジュールは、ログインパスフレーズを使用してマウントパスフレーズを自動的にアンラップし、ユーザーのカーネルキーリングにパスフレーズを追加して、マウントを自動的に実行します。 pam_ecryptfs(8)を参照してください。
/root/.ecryptfsrc
_ファイルとUSBキーにあるパスフレーズファイル。 "ラップが解除されると、キーはユーザーカーネルキーリングに保存されます。ルートキーリング(_keyctl show
_)を使用した場合、管理者がパスフレーズを見つけることができるため、_Sudo keyctl show
_で確認できます。 _ecryptfs-unwrap-passphrase
_を使用して、実際のecryptfsパスフレーズを確認できます。 eCryptfsは、ファイル_ecryptfs_fnek_sig
_内の一致する調号(ecryptfsオプションecryptfs_sig=(fekek_sig)
および_Private.sig
_)を使用してファイルを復号化します。
Ubuntuには、 ホーム内の暗号化ファイル や buntuサーバーガイドのeCryptfs などの優れたヘルプファイルがあります。
Arch Linuxには、一般的に優れたヘルプがいくつかあります。 https://wiki.archlinux.org/index.php/System_Encryption_with_eCryptfs を参照してください。
そして、 man
(オンラインまたはシステム上)とそのすべてのツール、特に _ecryptfs-setup-private
_ のecryptfs
ページを参照してください。
_adduser --encrypt-home
_を使用して、暗号化されたホームを持つ新しいユーザーを追加できます(詳細については、 _ecryptfs-setup-private
_ の-bオプションを参照してください)。ファイルがどのように設定されているかを確認してください。そして、あなたがおそらく知りたくなかったすべての詳細で本当にあなたの足を濡らすためにソースコードを見てください:
ecryptfs-setup-private githubのDustinKirlkandのミラーから
buntuソースコードの_ecryptfs-utils
_ (utopicリリース)
From LaunchpadのeCryptfs :
Ecryptfs-utilsユーザースペースコードはLaunchpad/Bazaarに保存されており、次の方法で取得できます。
https://code.launchpad.net/~ecryptfs/ecryptfs/trunk
EcryptfsカーネルコードはGit/Kernel.orgに保存されており、次の方法で取得できます。
https://git.kernel.org/?p=linux/kernel/git/tyhicks/ecryptfs.git;a=summary