ウェブサイト検索

Cryptmount - Linuxで暗号化されたファイルシステムを作成するためのユーティリティ


Cryptmountは、GNU/Linuxシステムでルート権限を必要とせずに、ユーザーがオンデマンドで暗号化されたファイルシステムにアクセスすることを可能にする強力なユーティリティです。Linux 2.6以上が必要です。暗号化されたパーティションと暗号化されたファイルの両方を処理します。

これは、従来のアプローチ(例えば cryptoloop デバイスドライバや dm-crypt デバイスマッパーターゲット)と比較して、通常のユーザーが新しい devmapper メカニズムを使用してオンデマンドで暗号化されたファイルシステムにアクセスするのを容易にします。Cryptmountは、システム管理者がカーネルの dm-crypt デバイスマッパーターゲットに基づいて暗号化されたファイルシステムを作成および管理するのを支援します。

Cryptmount は次の利点を提供します:

  • カーネル内の強化された機能へのアクセス。
  • 生ディスクパーティションまたはループバックファイルに保存されたファイルシステムのサポート。
  • ファイルシステムアクセスキーの異なる暗号化により、ファイルシステム全体を再暗号化することなく、アクセスパスワードを変更できるようになります。
  • 一つのディスクパーティション上に様々な暗号化ファイルシステムを保持し、それぞれのために指定されたブロックのサブセットを使用する。
  • ほとんど使用されていないファイルシステムは、システム起動時にマウントされる必要はありません。
  • すべてのファイルシステムのアンマウントはロックされているため、これを実行できるのは、それをマウントしたユーザーまたはルートユーザーのみです。
  • cryptsetupと互換性のある暗号化ファイルシステム。
  • 暗号化されたスワップパーティションのサポート(スーパーユーザーのみ)。
  • システムのブートアップ時に暗号化ファイルシステムや暗号スワップを作成するためのサポート。

LinuxにおけるCryptmountのインストールと設定方法

Debian/Ubuntu ディストリビューションでは、次のように apt コマンドを使用して Cryptmount をインストールできます。


sudo apt install cryptmount

RHEL/CentOS/Fedora ディストリビューションでは、ソースからインストールできます。まず、cryptmount を正しくビルドして使用するために必要なパッケージをインストールします。


yum install device-mapper-devel   [On CentOS/RHEL 7]
dnf --enablerepo=PowerTools install device-mapper-devel [On CentOS/RHEL 8 and Fedora 30+]

次に、wgetコマンドを使用して最新のCryptmountソースファイルをダウンロードし、表示された通りにインストールします。


wget -c https://sourceforge.net/projects/cryptmount/files/latest/download -O cryptmount.tar.gz
tar -xzf cryptmount.tar.gz
cd cryptmount-*
./configure
make
make install 

インストールが成功した後は、cyptmountを設定し、スーパーユーザーとしてcyptmount-setupユーティリティを使用して暗号化されたファイルシステムを作成する時間です。そうでない場合は、次に示すようにsudoコマンドを使用してください。

# cyptmount-setup
OR
sudo cyptmount-setup

上記のコマンドを実行すると、cryptmountによって管理される安全なファイルシステムを設定するための一連の質問が表示されます。それは、ファイルシステムのターゲット名、暗号化されたファイルシステムの所有者であるユーザー、ファイルシステムの場所とサイズ、暗号化コンテナのファイル名(絶対名)、キーの場所、およびターゲットのパスワードを尋ねます。

この例では、ターゲットファイルシステムの名前に'tecmint'を使用しています。以下はcrytmount-setupコマンドの出力のサンプルです。

新しい暗号化されたファイルシステムが作成されると、次のようにアクセスできます(ターゲットの名前を指定してください – tecmint)、ターゲットのパスワードの入力が求められます。

# cryptmount tecmint
cd /home/crypt

ターゲットをアンマウントするには、cdコマンドを実行して暗号化ファイルシステムから退出し、次に示すようにスイッチを使用してアンマウントします。

# cd
cryptmount -u tecmint

複数の暗号化ファイルシステムを作成した場合は、-l スイッチを使用してそれらを一覧表示してください。

# cryptsetup -l 

特定のターゲット(暗号化されたファイルシステム)の古いパスワードを変更するには、以下に示すように -c フラグを使用してください。

# cryptsetup -c tecmint

この重要なツールを使用する際に、以下の重要なポイントに注意してください。

  • パスワードを忘れないでください。一度忘れると、復元できません。
  • キーファイルのバックアップコピーを保存することを強くお勧めします。キーファイルを削除したり破損させたりすると、暗号化されたファイルシステムに実質的にアクセスできなくなります。
  • パスワードを忘れたりキーを削除した場合、暗号化されたファイルシステムを完全に削除してやり直すことができますが、その際データは失われ(復元不可能)、戻すことはできません。

より高度なセットアップオプションを使用したい場合、セットアッププロセスはホストシステムによって異なります。cryptmountおよびcmtabのマニュアルページを参照するか、包括的なガイドのためにfilesセクションの下にあるcryptmountのホームページを訪問してください。

# man cryptmount
man cmtab
結論

cryptmountは、GNU/Linuxシステム上での暗号化ファイルシステムの管理とユーザモードのマウントを可能にします。この記事では、さまざまなLinuxディストリビューションにおけるインストール方法を説明しました。質問がある場合や、下のコメントセクションで私たちと考えを共有したい場合は、お気軽にどうぞ。

関連記事: