ウェブサイト検索

Linuxでファイルを暗号化する方法(およびそのタイミング)


Linuxでファイルを暗号化の層の後ろに保護するための最も簡単な方法を探していますか?ここに簡単な方法が2つあります。

あなたのセキュリティとプライバシーは非常に重要になっています。ビジネスだけが敏感な情報を他の人から隠さなければならないわけではありません。デスクトップには、あなたがアクセスできるのはあなた自身だけになるように、パスワードでロックされるべき銀行口座の詳細や契約書、遺言書、その他のファイルがあるかもしれません。

しかし、Linuxを選択したオペレーティングシステムにする場合、どうやってこれを行いますか?信じられないかもしれませんが、実際には非常に簡単です。私は、コマンドラインを使った方法と、内蔵のファイルマネージャを利用した方法の2つの異なる方法を示したいと思います。これにより、あなたも重要な文書を保護できるようになります。

ほとんどすべてのタイプのファイル(テキスト、.docx、.odt、PDF、.jpg、またはあなたが名付けるもの)でこれを行うことができます。ただし、一つだけ警告があります:両方の方法はコマンドラインを使用する必要があります。ただし、GUI方式では、ファイルマネージャーのための必要な統合をインストールするためにコマンドラインを使用するだけで済みます。

そう言ったので、プロセスに入っていきましょう。

ファイルを暗号化するコマンドライン方式

必要なもの:これに必要なものは、稼働しているLinuxのインスタンスと暗号化するファイルだけです。それだけです。 

1. ターミナルウィンドウを開き、GPGキーを生成します。

最初にすることは、デスクトップメニューからターミナルウィンドウを開くことです。開いたら、次のコマンドを使ってGPGキーを生成します:

gpg --gen-key

本名とメールアドレスの入力を求められ、その後「O」と入力して情報を確認します。その後、キーのためのパスフレーズを入力または確認します。

2. ファイルがあるディレクトリに移動する

作成したキーを使って、暗号化するファイルが入っているフォルダーに移動します。ファイルが ~/Documents にあるとしましょう。そのディレクトリに移動するには、次のコマンドを使用します:

cd ~/Documents

ファイルを暗号化する

ファイルを暗号化するために gpg コマンドを使用します。例えば、コマンドを使ってファイル zdnet_test を暗号化します:

gpg -c zdnet_test

-cオプションは、gpgにzdnet_testファイルを暗号化することを指示します。次に、暗号化されたファイルのためのパスワードを入力して確認するように求められます。

ファイルを暗号化すると、zdnet_testとzdnet_test.gpgという2つのファイルが生成されます。.gpg拡張子の付いたファイルが暗号化されたファイルです。この時点で、最初のテストファイルを次のコマンドで削除できます:

rm zdnet_test

4. パスワードキャッシュエージェントを設定する

奇妙なことに、GPGツールはパスワードをキャッシュします。そのため、あなた(またはあなたのシステムにアクセスできる誰でも)がコマンドgpg zdnet_testを使わずにファイルを復号化できてしまいます。これは安全ではありません。この問題を回避するために、GPGエージェントのパスワードキャッシュを無効にする必要があります。そのためには、次のコマンドを使って新しいファイルを作成します:

nano ~/.gnupg/gpg-agent.conf

そのファイルに、以下の行を貼り付けてください。

default-cache-ttl 1
max-cache-ttl 1

次に、次のコマンドでエージェントを再起動します:

echo RELOADAGENT | gpg-connect-agent

今、あなた(または誰か)が復号コマンドgpg zdnet_testを入力すると、パスワードの入力を促すメッセージが表示されます。そのパスワードが正しく入力されるまで、ファイルの内容は暗号化されたままです。

ファイルを暗号化するためのGUI(グラフィカルユーザーインターフェース)方式

この方法はかなり効率的です。

1. 必要なソフトウェアをインストールします。

GUIメソッドを使用する前に、上記のステップ1と4を完了していることを確認してください。これを行うのは一度だけで済みます。その後、以下のコマンドでソフトウェアをインストールする必要があります:

sudo apt-get install seahorse-nautilus -y

RHELやFedora Linuxに基づいたディストリビューションを使用している場合、そのコマンドは次のようになります:

sudo dnf install seahorse-nautilus -y

インストールが完了したら、次のコマンドでNautilusを再起動します:

nautilus -q

2. Nautilusファイルマネージャーを開く

今、ファイルマネージャーを開いて、zdnet_testファイルが含まれているフォルダに移動します。ファイルを右クリックして、「暗号化」オプションを選択します。

私のGPGキーはリストに載っていて、使用する準備ができています。

3. 暗号化方法を選択してください

今は、以前に作成したGPGキーを選択するか、暗号化のためにパスフレーズを使用することができます。キーを使用することを選択した場合は、作成したキーを選択し、「OK」をクリックしてください。この方法ではパスフレーズの入力を促されることはありません。しかし、単にパスフレーズを使用することを選択した場合、暗号化されたファイルのために新しいパスフレーズを入力して確認するよう促されます。

私のGPGキーはリストに載っていて、使用する準備ができています。

4. ファイルを復号する

ファイルが暗号化された状態で、暗号化されたファイルを右クリックし、「Decrypt Fileで開く」を選択することで、ファイルを復号できます。このステップの後、復号されたファイルの名前を付けて「保存」をクリックするように求められます。その後、暗号化のために、GPGキーのパスフレーズまたは追加したパスフレーズを入力するように求められます。

Nautilus内でファイルを復号化する。

どの方法を選んでも、実際に保護したいファイルを暗号化する前に、テストファイルを使ってテストすることを強くお勧めします。期待通りに動作することを確認してください。

プロセスが確立され(期待通りに動作する場合)、その後は暗号化されていないファイルを安全に削除できるはずです。暗号化されていないファイルをドライブに残しておくと、デスクトップにログインできる誰でもアクセスできる可能性があります。

これが、Linuxオペレーティングシステムでファイルを暗号化および復号化する方法であり、より複雑なボリューム暗号化ツールをインストールする必要はありません。

関連記事: