GNU/Linux >> Linux の 問題 >  >> Linux

Linux で暗号化されたスワップ ファイルを設定するにはどうすればよいですか?

実際、このページではパーティションの設定について説明していますが、スワップファイルについても同様です:

dd if=/dev/urandom of=swapfile.crypt bs=1M count=64
loop=$(losetup -f)
losetup ${loop} swapfile.crypt
cryptsetup open --type plain --key-file /dev/urandom ${loop} swapfile
mkswap /dev/mapper/swapfile
swapon /dev/mapper/swapfile

結果:

# swapon -s
Filename                                Type            Size    Used    Priority
/dev/mapper/swap0                       partition       4000176 0       -1
/dev/mapper/swap1                       partition       2000084 0       -2
/dev/mapper/swapfile                    partition       65528   0       -3

swap0 と swap1 は実際のパーティションです。


この構成は、起動時にランダムに生成されたキーを使用し、ハードディスクへのハイバネーションをサポートしません!データの損失を避けるために、それぞれの DE 電力管理ユーティリティでハイバネーションを無効にし、重大な場合にシャットダウンするように設定する必要があります!

07 を必ず実行してください または 10 以下を実行する前に。

<オール>
  • スワップを無効にする:

    # swapoff -a
    
  • 既存のスワップ パーティションを見つけます

    # lsblk
    

    次のようなものが得られます:

    sda3    8:3    0     8G  0 part [SWAP]
    
  • 古いスワップを上書き

    # dd if=/dev/zero bs=1024000 of=/dev/sda<#>
    

    例:

    # dd if=/dev/zero bs=1024000 of=/dev/sda3
    
  • 26 セットアップ

    # vim /etc/fstab
    

    古い SWAP デバイスを crypttab マッパー名に置き換えます:30

    #<file system>      <mount point>   <type>  <options>   <dump>  <pass>
    /dev/mapper/cswap   none            swap    pri=1,defaults  0   0
    
  • 暗号のセットアップ

    # ls -lF /dev/disk/by-id
    

    例:

    ata-HGST_HTS545050A7E680_TEK55D4F0BU3GV-part3 -> ../../sda3
    
    # vim /etc/crypttab
    
    # <name>    <device>                            <password>  <options>
      cswap     /dev/disk/by-id/ata-HGST_HTS545050A7E680_TEK55D4F0BU3GV-part3   /dev/urandom    swap,cipher=aes-cbc-essiv:sha256,size=256
    
  • アクティブな暗号化スワップ

    # reboot
    
  • 暗号化されたスワップ操作を確認する

    例:

    # dmsetup -C info 
    cswap      253   0 L--w    2    1      0 CRYPT-PLAIN-cswap  
    # lsblk
    ├─sda3                8:3    0     8G  0 part  
    │ └─cswap             253:0    0     8G  0 crypt [SWAP]
    # cat /proc/swaps 
    Filename                Type        Size    Used    Priority
    /dev/dm-0               partition   8385532 0       -1
    

  • 47 を使用する場合 、続いて 5863 、ルートファイルシステムに有効なスワップファイルが必要です (ここでは 70 を使用します)。 スワップファイルに穴がないようにします)

    これにより、ループ デバイスや crypttab をいじる必要がなくなり、既に暗号化されているファイル システム内にスワップファイルを配置するだけです (ここでは、ドライブ全体に暗号化を使用していると想定しています。> 別の場所にある場合は、暗号化されたディレクトリへのパスをパラメーターに指定します)

    99 を参照 および 102 詳細については、


    Linux
    1. Linuxでスワップスペースを作成または増やす方法

    2. Linuxでスワップを作成する方法

    3. Linuxでスワップファイルを作成する方法

    1. Linuxファイル機能を管理する方法

    2. Linuxでファイルを見つける方法

    3. Linuxでファイルの名前を変更するにはどうすればよいですか?

    1. Linuxでプリンタを設定する方法

    2. UbuntuLinuxでスワップサイズを増やす方法

    3. Linuxスワップファイルを作成する