15.15.4. Chaves de servidor Tang rotativas e atualização de ligações em clientes
Use as seguintes etapas para girar suas chaves de servidor Tang e atualizar as ligações existentes nos clientes. O intervalo preciso no qual você deve rotacioná-las depende de sua aplicação, tamanho das chaves e política institucional.
Pré-requisitos
- Um servidor Tang está funcionando.
-
Os pacotes
clevis
eclevis-luks
estão instalados em seus clientes. -
Note que
clevis luks list
,clevis luks report
, eclevis luks regen
foram introduzidos na RHEL 8.2.
Procedimento
Para girar as chaves, gerar novas chaves usando o comando
/usr/libexec/tangd-keygen
no diretório/var/db/tang
do banco de dados de chaves no servidor Tang:Copy to Clipboard Copied! Toggle word wrap Toggle overflow Verifique se o seu servidor Tang anuncia a chave de assinatura do novo par de chaves, por exemplo:
tang-show-keys 7500
# tang-show-keys 7500 3ZWS6-cDrCG61UPJS2BMmPU4I54
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Renomeie as antigas chaves para ter um líder
.
para escondê-las da publicidade. Observe que os nomes dos arquivos no exemplo a seguir diferem dos nomes de arquivos únicos no diretório de banco de dados de chaves de seu servidor Tang:Copy to Clipboard Copied! Toggle word wrap Toggle overflow Tang pega imediatamente todas as mudanças. Não é necessário reiniciar. Neste ponto, os novos clientes que ligam as novas chaves e os clientes antigos podem continuar a utilizar as chaves antigas.
Em seus clientes NBDE, use o comando
clevis luks report
para verificar se as chaves anunciadas pelo servidor Tang permanecem as mesmas. Você pode identificar os slots com a vinculação relevante usando o comandoclevis luks list
, por exemplo:Copy to Clipboard Copied! Toggle word wrap Toggle overflow Para regenerar os metadados LUKS para as novas teclas, pressione
y
para o prompt do comando anterior, ou use o comandoclevis luks regen
:clevis luks regen -d /dev/sda2 -s 1
# clevis luks regen -d /dev/sda2 -s 1
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Quando você tem certeza de que todos os clientes antigos usam as novas chaves, você pode remover as chaves antigas do servidor Tang, por exemplo:
cd /var/db/tang rm .*.jwk
# cd /var/db/tang # rm .*.jwk
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
A remoção das chaves antigas enquanto os clientes ainda estão usando-as pode resultar em perda de dados. Se você remover acidentalmente tais chaves, use o comando clevis luks regen
nos clientes, e forneça sua senha LUKS manualmente.
Recursos adicionais
-
tang-show-keys(1)
,clevis-luks-list(1)
,clevis-luks-report(1)
, eclevis-luks-regen(1)
páginas man