Seria ideal para mim se eu pudesse simplesmente ter um pequeno pendrive contendo uma senha que desbloqueie o disco. Isso não só seria útil para os servidores (onde você poderia deixar o pendrive no servidor - o objetivo é poder retornar discos rígidos quebrados sem ter que se preocupar com dados confidenciais), também seria ótimo para meu laptop: Insira o dispositivo USB ao inicializar e remova-o após desbloqueando o cryptodisk.
Agora escrevi um patch que pesquisará o diretório raiz de todos os dispositivos pelo arquivo 'cryptkey.txt' e tentará descriptografar com cada linha como chave. Se isso falhar: reverta para digitar a frase secreta.
Isso significa que a chave não pode conter \ n, mas isso também se aplica a qualquer tecla digitada. A parte boa é que você pode usar o mesmo disco USB para armazenar a chave de várias máquinas: Você não precisa de um disco USB separado para cada uma delas. Portanto, se você tiver uma unidade USB no seu anel de chave física, poderá usar a mesma unidade para todas as máquinas que inicializar quando estiver fisicamente perto.
Você adiciona a chave com:
cryptsetup luksAddKey /dev/sda5
E, em seguida, coloque a mesma chave como uma linha em um arquivo no disco USB / MMC chamado 'cryptkey.txt'. O patch está aqui:
Se os drivers USB, drivers MMC ou os sistemas de arquivos não estiverem presentes em seu initramfs, você precisará adicioná-los adicionando a / etc / initramfs-tools / modules:
uhci_hcd
ehci_hcd
usb_storage
nls_utf8
nls_cp437
vfat
fat
sd_mod
mmc_block
tifm_sd
tifm_core
mmc_core
tifm_7xx1
sdhci
sdhci_pci
Quando tudo estiver pronto, atualize o initramfs:
update-initramfs -u