Consegui configurar uma casa criptografada e uma troca criptografada com o modo de hibernação.
Eu uso uswsusp
e em grande parte segui este artigo - ainda funciona para Ubuntu 13.10.
- Na inicialização, recebo dois prompts de senha (um para casa e outro para troca) sob o logotipo do Ubuntu.
- Com o
apt-get install uswsusp
, o Ubuntu automaticamente alternoupm-hibernate
para usar o uswsusp, então todas as ferramentas GUI também o usam. - Ao retomar do hibernate, recebo uma solicitação de senha conforme o esperado.
Algumas partes da minha configuração:
Criando as partições criptografadas
# For /home
sudo cryptsetup --cipher aes-xts-plain --key-size 256 --hash sha512 --use-random --verify-passphrase luksFormat /dev/sdb2
# For swap
sudo cryptsetup --cipher aes-xts-plain --key-size 256 --hash sha512 --use-random --verify-passphrase luksFormat /dev/sdb3
-
Eu uso
aes-xts-plain
porque é o mais rápido emcryptsetup benchmark
(só funciona com cryptsetup > = 1.6). Muitos guias usamaes-cbc-essiv
, mas pelo que eu li até agora,xts
protege contra marca d'água tão bem quantocbc-essiv
. Se você usar partições > = 2TB, useaes-xts-plain64
em vez de-plain
. Mais informações sobre essas opções e opções podem ser encontradas aqui . -
Depois de criar essas partições, é claro que você precisa criar os sistemas de arquivos correspondentes, por exemplo, com
mkswap /dev/mapper/cryptoposwap
emkfs.ext4 /dev/mapper/cryptohome
.
/ etc / crypttab
cryptohome /dev/disk/by-uuid/8cef7fd1-cceb-4a4a-9902-cb9a5805643c none luks,discard
cryptoswap /dev/disk/by-uuid/a99c196d-55df-460f-a162-00c4ea6d46e6 none luks,discard
/ etc / fstab
UUID=a4a2187d-a2d2-4a4c-9746-be511c151296 / ext4 errors=remount-ro 0 1
/dev/mapper/cryptoswap none swap sw,discard 0 0
/dev/mapper/cryptohome /home ext4 discard 0 2
- Eu uso a opção
discard
nos doiscrypttab
efstab
para ativar o TRIM para o SSD que estou usando. - Eu tive que ajustar
/etc/initramfs-tools/conf.d/resume
do antigo UUID de troca para o novo/dev/mapper/cryptoswap
para me livrar de um aviso emupdate-initramfs -u -k all
.
Isso ainda é muito semelhante a EnableHibernateWithEncryptedSwap , mas parece que não precisei editar /usr/share/initramfs-tools/scripts/local-top/cryptroot
, /etc/acpi/hibernate.sh
(se você tem uma dica do porquê foi necessário, por favor deixe um comentário - talvez a diferença seja que esta configuração usa uswsusp
?).