Memang, halaman tersebut menjelaskan pengaturan partisi, tetapi mirip dengan swapfile:
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
Hasilnya:
# 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 dan swap1 adalah partisi sebenarnya.
Konfigurasi ini menggunakan kunci yang dibuat secara acak saat boot dan tidak akan mendukung Hibernasi ke hard disk! Anda Harus Menonaktifkan Hibernasi melalui Utilitas Manajemen Daya DE yang terhormat dan menyetelnya ke Matikan pada Kritis untuk menghindari Kehilangan Data!
Pastikan untuk menjalankan sudo -s
atau su
sebelum menjalankan yang berikut.
-
Nonaktifkan Swap:
# swapoff -a
-
Temukan Partisi Swap yang ada
# lsblk
Anda akan mendapatkan sesuatu seperti ini:
sda3 8:3 0 8G 0 part [SWAP]
-
Timpa Swap Lama
# dd if=/dev/zero bs=1024000 of=/dev/sda<#>
misalnya:
# dd if=/dev/zero bs=1024000 of=/dev/sda3
-
fstab
penyiapan# vim /etc/fstab
Ganti perangkat SWAP lama dengan nama mapper crypttab:
/dev/mapper/cswap
#<file system> <mount point> <type> <options> <dump> <pass> /dev/mapper/cswap none swap pri=1,defaults 0 0
-
Penyiapan Kripto
# ls -lF /dev/disk/by-id
Misalnya:
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
-
Swap Terenkripsi Aktif
# reboot
-
Verifikasi Operasi Swap Terenkripsi
Misalnya:
# 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
Jika Anda menggunakan dd if=/dev/zero of=/swapfile bs=8G count=1
, diikuti dengan mkswap /swapfile
dan swapon /swapfile
, Anda harus memiliki swapfile yang berfungsi di sistem file root Anda. (kami menggunakan dd
untuk memastikan tidak ada lubang di swapfile)
Ini mengatasi keharusan mengacaukan perangkat loop dan/atau crypttab dan hanya menempatkan swapfile di dalam sistem file Anda yang sudah dienkripsi. (Kami berasumsi bahwa Anda menggunakan enkripsi untuk seluruh drive di sini. Tambahkan /swapfile
parameter dengan jalur ke direktori terenkripsi Anda jika berada di tempat lain)
Lihat man mkswap
dan man swapon
untuk informasi lebih lanjut.