Você pode usar /lib/cryptsetup/scripts/decrypt_derived
no seu crypttab
para usar automaticamente a chave de um disco para outro.
O script decrypt_derived
é parte do pacote cryptsetup do Debian.
Exemplo pequeno para adicionar a chave de sda6crypt a sda5:
/lib/cryptsetup/scripts/decrypt_derived sda6crypt > /path/to/mykeyfile
cryptsetup luksAddKey /dev/sda5 /path/to/mykeyfile
ls -la /dev/disk/by-uuid/ | grep sda5
echo "sda5crypt UUID=<uuid> sda6crypt luks,keyscript=/lib/cryptsetup/scripts/decrypt_derived" >> /etc/crypttab
shred -u /path/to/mykeyfile # remove the keyfile
Como atualmente é muito difícil excluir um arquivo, assegure-se de que / path / to / mykeyfile esteja em uma unidade criptografada ( sda6crypt
seria, no meu exemplo, uma boa solução).
Em geral, você pode adicionar uma camada de segurança adicional usando a criptografia do sistema de arquivos do espaço de usuário, por exemplo, via encfs
.