web-dev-qa-db-ja.com

暗号化されたUSBの自動マウント

私は実際にラズベリーパイに手を出し始めたばかりですが、これらのコントローラーをハッキングするのは見知らぬ人ではありません。そうは言っても、私の知識はいくつかの分野で不足しています。

私が達成しようとしていることについて少し説明します。私は、piカメラの1つとRaspberryPi用のpicameraモジュールをいじっています。私は最高品質でものを記録しようとしています-今は30fpsで1080pだと思います。これらのビデオをRaspberryPiに接続されたUSBスティックに書き込み/記録したいのですが、USBスティックを取り外してコンピューターに接続するため、暗号化したいと思います(PCとMacの両方を使用しています) )これらのムービーファイルを表示/変更します。次に、必要に応じてこれらのファイルをUSBスティックから削除し、Piに再接続して、さらに記録するなどのことができます。

最高の保護は必要ありません。ドライブ上のファイルにいくつかの重要なログイン/パスワードを保持することを意味することを読んだので、私は多かれ少なかれ一流のセキュリティを犠牲にして簡単なユーザーエクスペリエンスを探しています。情報が実際にカジュアルな覗き見者から暗号化されている限り、私はそれで大丈夫です。

いくつかの質問:

  1. この暗号化されたディレクトリ/ドライブに事前にスペースを割り当てる必要がないと仮定すると、実際にはecryptfsまたはencfsだけが残りますか? gpgdirを使用できますか?
  2. 暗号化されたディレクトリ/ USBの外部のディレクトリにビデオを録画し、そのファイルの録画が完了したら、暗号化されたディレクトリへの暗号化を自動化しますか?または、暗号化されたディレクトリに書き込むことは可能ですか?
  3. この暗号化されたUSBスティックを自動マウントできますか?編集:私は この方法。 を使用してこれを行う方法を収集できると思います

Truecryptはサポートされなくなりましたが、TrueCryptとPiを使用してやりたいことを実行しているように見えるきちんとしたチュートリアルを見ました。

助けてくれてありがとう!

EDIT:相互参照を介して作成しました this しかし、起動時にいくつかのエラーが発生します:

        ...
starting early crypto disks
usbdrive_crypt: keyfile not found
usbdrive_crypt (invalid key)
...
starting remaining crypto disks
usbdrive_crypt: keyfile not found
usbdrive_crypt (invalid key)
...
checking file systems...
...
open: no such file or directory
...
fsck died with exit status 6
...
mounting local filesystems..mount: special device /dev/mapper/usbdrive_crypt does not exist...

crypttabファイル:

usbencrypted   UUID=xxxx   /boot/key_luks   luks

fstabファイル:

/dev/mapper/usbencrypted   /mnt/usbdrive   vfat   defaults   0   2
2
Chaz

Dm-cryptの使用をお勧めします。これはブロックレベルの暗号化システムであり、カーネルでサポートされています。このように、すべての暗号化はOS /カーネルレベルで処理され、ユーザーに対して透過的です。大まかに:

  1. ディスクをfdiskでワイプし、ディスク全体にまたがる単一のパーティションを作成します(以降、/ dev/sdX1と呼びます)。
  2. 新しいcrypt-luksボリュームを作成します

    cryptsetup luksFormat /dev/sdX1

  3. マップする

    cryptsetup open /dev/sdX1 usbdrive

  4. デバイス上にファイルシステムを作成する

    mkfs.ext4 /dev/mapper/usbdrive

  5. マウントする

    mount /dev/mapper/usbdrive /mnt

これを自動化するには、2つのアプローチがあります。 1つは、/etc/crypttabを使用して、systemdに処理させることです。 2番目のアプローチは、一貫した名前を割り当て、キーが挿入されたときにボリュームをマウントするカスタムudevです。

2
Outurnate