9.6. Implementação de um cliente de criptografia para um sistema NBDE com Tang
O procedimento seguinte contém passos para configurar o desbloqueio automático de um volume criptografado com um servidor de rede Tang.
Pré-requisitos
- A estrutura Clevis está instalada.
- Um servidor Tang está disponível.
Procedimento
Para vincular um cliente de criptografia Clevis a um servidor Tang, use o sub-comando
clevis encrypt tang:Copy to Clipboard Copied! Toggle word wrap Toggle overflow Alterar a URL http://tang.srv:port no exemplo anterior para corresponder à URL do servidor onde
tangestá instalado. O arquivo de saída secret.jwe contém seu texto criptografado em cifra no formato JSON Web Encryption. Este texto de cifra é lido do arquivo de entrada input-plain.txt.Alternativamente, se sua configuração requer uma comunicação não interativa com um servidor Tang sem acesso SSH, você pode baixar um anúncio e salvá-lo em um arquivo:
curl -sfg http://tang.srv:port/adv -o adv.jws
$ curl -sfg http://tang.srv:port/adv -o adv.jwsCopy to Clipboard Copied! Toggle word wrap Toggle overflow Use o anúncio no arquivo adv.jws para qualquer tarefa seguinte, como a criptografia de arquivos ou mensagens:
echo 'hello' | clevis encrypt tang '{"url":"http://tang.srv:port","adv":"adv.jws"}'$ echo 'hello' | clevis encrypt tang '{"url":"http://tang.srv:port","adv":"adv.jws"}'Copy to Clipboard Copied! Toggle word wrap Toggle overflow Para decifrar dados, use o comando
clevis decrypte forneça o texto cifrado (JWE):clevis decrypt < secret.jwe > output-plain.txt
$ clevis decrypt < secret.jwe > output-plain.txtCopy to Clipboard Copied! Toggle word wrap Toggle overflow
Recursos adicionais
Para uma referência rápida, veja a página de manual
clevis-encrypt-tang(1)ou use a ajuda CLI embutida:clevis clevis decrypt clevis encrypt tang
$ clevis $ clevis decrypt $ clevis encrypt tang Usage: clevis encrypt tang CONFIG < PLAINTEXT > JWE ...Copy to Clipboard Copied! Toggle word wrap Toggle overflow Para mais informações, consulte as seguintes páginas de homem:
-
clevis(1) -
clevis-luks-unlockers(7)
-