Eu tenho uma configuração de criptografia de disco bastante padrão no Debian 5.0.5: /boot
partição não criptografada e criptografada sdaX_crypt
que contém todas as outras partições.
Agora, esta é uma instalação sem servidor e eu quero poder inicializá-lo sem um teclado (agora só posso inicializá-lo com um teclado e um monitor conectados).
Até agora, tenho uma idéia de mover a /boot
partição para uma unidade USB e fazer pequenas modificações para inserir automaticamente a chave (acho que há apenas uma chamada askpass
no script de inicialização em algum lugar). Dessa forma, eu posso inicializar sem cabeça, só preciso ter uma unidade flash no momento da inicialização.
A meu ver, o problema é que
- Preciso investir tempo para descobrir todos os detalhes para fazê-lo funcionar,
- Se houver uma atualização, que regenera
initrd
, eu preciso regenerar a partição de boot na USB, o que parece tedioso.
A pergunta: existe uma solução padrão de baixa manutenção disponível para o que eu quero fazer? Ou devo procurar em outro lugar?
fonte
Mas então, qual é o sentido de ter criptografia de disco completa, se você estiver apenas deixando as chaves em texto sem formatação?
Para que isso funcione, você precisaria de algo como o que a Trusted Computing Platform deveria ser antes que a Microsoft e a Big Media a sequestrassem para seus próprios propósitos de subjugar usuários.
A idéia é ter um chip segurando as chaves na placa-mãe e solicitando as chaves somente quando for verificado que o software em execução foi devidamente assinado por uma autoridade confiável (você). Dessa forma, você não deixa as chaves à vista e não precisa inicializar o servidor interativamente.
É uma pena que eu nunca vi Trusted Computing colocar a qualquer bom uso , o que poderia realmente ser útil para o usuário final .
fonte
~/.ssh
. Eu só quero poder inicializar um servidor sem cabeça com criptografia de disco completo e retirar a chave. Sei que o invasor pode modificar a partição de inicialização não criptografada e roubar a chave (como na versão de senha normal baseada em software), mas estou apenas protegendo contra roubo casual./boot
).Mandos (que eu e outros escrevemos) resolve esse mesmo problema:
Em resumo, o servidor de inicialização obtém a senha pela rede, de forma segura. Consulte o README para obter detalhes.
fonte