Como empurrar chaves OpenPGP para um repositório (customizado) do Ubuntu para clientes rodando no servidor Ubuntu?

1

Eu tenho um número de dispositivos rodando no Ubuntu, sincronizando com um repositório personalizado de pacotes Debian para atualizações de software através de upgrades não-assistidos. No entanto, a chave OpenPGP usada para assinar o arquivo de lançamento expirou antes que eu percebesse. Agora os dispositivos não podem atualizar automaticamente a chave pública do OpenPGP e autenticar os pacotes, e não podem mais atualizar para os pacotes mais recentes disponíveis no repositório. Existe alguma maneira de salvar desta situação sem executar manualmente quaisquer comandos nos dispositivos? Qual é a configuração padrão para ativar a rotação da chave gpg (sem intervenção futura nos dispositivos do cliente)?

    
por cape 08.04.2016 / 05:17

1 resposta

0

Se você ainda tiver acesso à chave privada, poderá estender facilmente o período de validade executando gpg --edit-key [key-id] e, em seguida, usando o comando expire . Dessa forma, você deve conseguir que as máquinas antigas "recuperem" as atualizações novamente e, em seguida, projetem o depósito real das chaves. Leia também "A expiração da chave do OpenPGP é adicionada à segurança?" (editar: ignorei que a chave precisa ser atualizada nos clientes, o que não acontecerá automaticamente).

Uma maneira comum do "OpenPGP" de lidar com um depósito de chaves bastante frequente (mais frequentemente do que todas as décadas) é manter a chave privada primária offline (por exemplo, em um computador dedicado não conectado à Internet) e não escrow, enquanto a assinatura real é executada por uma subchave de assinatura que você pode depositar facilmente sem perder a confiança nas máquinas (e você pode ter várias válidas ao mesmo tempo).

Como alternativa, você pode instalar uma nova chave confiável do OpenPGP antes que a antiga expire.

    
por Jens Erat 08.04.2016 / 17:30