Stránka skutečně popisuje nastavení oddílu, ale je to podobné jako u odkládacího souboru:
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
Výsledek:
# 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 a swap1 jsou skutečné oddíly.
Tato konfigurace používá náhodně generované klíče při spouštění a nebude podporovat režim spánku na pevný disk! Měli byste deaktivovat hibernaci prostřednictvím příslušného nástroje DE Power Management Utility a nastavit jej na Vypnout při kritickém stavu, abyste předešli ztrátě dat!
Nezapomeňte spustit sudo -s
nebo su
před spuštěním následujícího.
-
Zakázat Swap:
# swapoff -a
-
Vyhledejte existující odkládací oddíl
# lsblk
Získáte něco takového:
sda3 8:3 0 8G 0 part [SWAP]
-
Přepsat starý swap
# dd if=/dev/zero bs=1024000 of=/dev/sda<#>
například:
# dd if=/dev/zero bs=1024000 of=/dev/sda3
-
fstab
nastavení# vim /etc/fstab
Nahraďte staré zařízení SWAP názvem mapovače krypttabu:
/dev/mapper/cswap
#<file system> <mount point> <type> <options> <dump> <pass> /dev/mapper/cswap none swap pri=1,defaults 0 0
-
Nastavení šifrování
# ls -lF /dev/disk/by-id
Například:
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
-
Aktivní šifrovaná výměna
# reboot
-
Ověřte operace Enctypted swap
Například:
# 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
Pokud používáte dd if=/dev/zero of=/swapfile bs=8G count=1
a poté mkswap /swapfile
a swapon /swapfile
, měli byste mít v kořenovém souborovém systému funkční odkládací soubor. (používáme dd
abyste zajistili, že v odkládacím souboru nejsou žádné díry)
Vyhnete se tak nutnosti manipulovat se smyčkovými zařízeními a/nebo crypttab a jednoduše umístíte odkládací soubor do vašeho již zašifrovaného souborového systému. (Předpokládáme, že zde používáte šifrování pro celý disk. Před /swapfile
parametr s cestou k vašemu šifrovanému adresáři, pokud je někde jinde)
Viz man mkswap
a man swapon
pro více informací.