Laptops are easily lost or stolen and in order to protect your emails, web passwords, encryption keys, etc., you should really think about encrypting (at least) your home directory.
If you happen to have /home on a separate partition already (/dev/sda5 in this example), then it's a really easy process.
Do the following as the root user:
Install the
cryptsetuppackage:apt install cryptsetupCopy your home directory to a temporary directory on a different partition:
mkdir /homebackup cp -a /home/* /homebackupEncrypt your home partition:
umount /home cryptsetup -h sha512 -c aes-xts-plain64 -s 512 luksFormat /dev/sda5 cryptsetup luksOpen /dev/sda5 chome mkfs.ext4 -m 0 /dev/mapper/chomeAdd this line to
/etc/crypttab:chome /dev/sda5 none luks,timeout=30Set the home partition to this in
/etc/fstab(replacing the original home partition line):/dev/mapper/chome /home ext4 nodev,nosuid,noatime 0 2Copy your home data back into the encrypted partition:
mount /home cp -a /homebackup/* /home rm -rf /homebackup
That's it. Next time you boot your laptop, you will be prompted for the passphrase you set in Step 2.
Now to fully secure your laptop against theft, you should think about an encrypted backup strategy for your data...
Why not start with basics:
1. Set a strong BIOS password
2. Disable (in BIOS) booting from removable media
3. Set a global GRUB password, so ALL options in menulist require a password.
The ordinary thief will already pass after encountering those obstacles.
Then encrypt your home partition.
Regards
The Dozy Kraut
Good post and good comments. I was wondering about the passphrase LUKS requires to decrypt.
Where should I setup it up to decrypt files upon user login?
Thanks!
umount /home, you may need to end your graphical shell and login as root before mounting /home. On Debian, e.g., you can do this by pressing CTRL+ALT+F{1,2,3,4} at a graphical login prompt before logging in as a regular user, and then logging in asrootfrom there. This way,lsof /homeshould return nothing and you should be able to unmount /home without error.As long as your home directory is mounted automatically via
/etc/fstab, you should be prompted for the password at boot time.