2017 PERINGATAN! Jawaban yang diterima tampaknya berfungsi, tetapi dengan kernel baru-baru ini saya menemukan bahwa sistem akan hang segera setelah mulai bertukar. Jika Anda mencoba menggunakan file swap terenkripsi, pastikan itu benar-benar bertukar dengan benar. Butuh waktu lama untuk mencari tahu mengapa sistem saya terus terkunci tanpa alasan yang jelas. Saya kembali menggunakan partisi swap terenkripsi, yang berfungsi dengan benar.
Bagaimana cara mengatur file swap terenkripsi (bukan partisi) di Linux? Apakah itu mungkin? Semua panduan yang saya temukan berbicara tentang partisi swap terenkripsi, tetapi saya tidak memiliki partisi swap, dan saya lebih suka tidak perlu mempartisi ulang disk saya.
Saya tidak perlu dukungan penskorsan ke disk, jadi saya ingin menggunakan kunci acak pada setiap boot.
Saya sudah menggunakan volume host-file TrueCrypt untuk data saya, tetapi saya tidak ingin memasukkan swap saya ke volume itu. Saya tidak ingin menggunakan TrueCrypt untuk file swap jika ada solusi yang lebih baik.
Saya menggunakan Arch Linux dengan kernel default, jika itu penting.
encrypted swapfile
hasil pertama mengarah ke rayslinux.blogspot.de/2011/01/...Jawaban:
Memang, halaman tersebut menjelaskan pengaturan partisi, tetapi mirip dengan swapfile:
Hasil:
swap0 dan swap1 adalah partisi nyata.
sumber
open
alih-alihcreate
(yang dikatakan halaman manual sudah usang), dan untuk menggunakan kunci acak alih-alih meminta kata sandi. Tampaknya berhasil.Konfigurasi ini menggunakan kunci yang dibuat secara acak saat boot dan tidak akan mendukung Hibernasi ke hard disk! Anda Harus Menonaktifkan Hibernasi melalui DE Utilitas Manajemen Daya hormat Anda dan mengaturnya untuk Shutdown pada Kritis untuk menghindari Kehilangan Data!
Pastikan untuk menjalankan
sudo -s
atausu
sebelum menjalankan yang berikut ini.Nonaktifkan Tukar:
Temukan Partisi Swap yang ada
Anda akan mendapatkan sesuatu seperti ini:
Timpa Tukar Lama
sebagai contoh:
fstab
mempersiapkanGanti perangkat SWAP lama dengan nama map crypttab:
/dev/mapper/cswap
Pengaturan Crypto
Sebagai contoh:
Swap Terenkripsi Aktif
Verifikasi Operasi Swap yang Diperkirakan
Sebagai contoh:
sumber
Jika Anda menggunakan
dd if=/dev/zero of=/swapfile bs=8G count=1
, diikuti olehmkswap /swapfile
danswapon /swapfile
, Anda harus memiliki swapfile yang berfungsi pada sistem berkas root Anda. (kami gunakandd
untuk memastikan tidak ada lubang di swapfile)Hal ini berhasil mengacaukan perangkat loop dan / atau crypttab dan hanya menempatkan swapfile di dalam sistem file yang sudah terenkripsi. (Kami berasumsi bahwa Anda menggunakan enkripsi untuk seluruh drive di sini. Sertakan
/swapfile
parameter dengan jalur ke direktori terenkripsi Anda jika ada di tempat lain)Lihat
man mkswap
danman swapon
untuk informasi lebih lanjut.sumber