AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / unix / Perguntas / 407627
Accepted
Bagalaw
Bagalaw
Asked: 2017-11-29 17:46:30 +0800 CST2017-11-29 17:46:30 +0800 CST 2017-11-29 17:46:30 +0800 CST

Por que às vezes é necessário importar chaves manualmente?

  • 772

Existem muitos pacotes no AUR que, quando você tenta instalá-los, resulta em um erro como:==> ERROR: One or more PGP signatures could not be verified!

Isso é resolvido importando a chave com algo como gpg --recv-keys 123456789ABCDEF. A discussão do AUR frequentemente fornecerá a chave.

Eu tenho algumas perguntas sobre isso:

  1. O que exatamente essas chaves fazem? O que está sendo verificado com o GPG e por que é necessário?

  2. Por que é necessário importar as chaves manualmente? Por que não pode ser automatizado?

  3. Se importar cegamente a chave do tópico de comentários do AUR for ruim, quais etapas devo executar para "verificar" a chave?

  4. Onde devo encontrar a chave se ninguém se preocupou em postá-la nos comentários e se não tenho tempo para postar um comentário e esperar que o mantenedor responda?

Pesquisando on-line, encontrei referências a uma postagem de blog bem conhecida . Lamento dizer que, após várias leituras cuidadosas, ainda não entendo os pontos acima.

arch-linux gpg
  • 2 2 respostas
  • 1110 Views

2 respostas

  • Voted
  1. Best Answer
    telcoM
    2018-01-23T01:34:30+08:002018-01-23T01:34:30+08:00

    O que exatamente essas chaves fazem? O que está sendo verificado com o GPG e por que é necessário?

    As chaves são usadas para verificar se o software que você está baixando é o que o autor do pacote pretendia que fosse, em vez de um malware cavalo de Tróia de um servidor de repositório que pode ter sido infiltrado com sucesso por um invasor. Ou talvez um invasor possa redirecionar sua solicitação de download para seu repositório de malware disfarçado, em vez de um repositório AUR genuíno. A verificação por GPG torna muito difícil para um invasor usar com sucesso os repositórios de software como um canal de distribuição de malware.

    Por que é necessário importar as chaves manualmente? Por que não pode ser automatizado?

    Você deve fazer uma escolha consciente sobre se confia em um determinado autor/empacotador de software ou não, e se está confiante o suficiente para seus propósitos de que a chave que recebeu é genuína e não de um impostor.

    A confiança e o nível de confiança necessários dependem do que você está fazendo: um sistema doméstico privado para se divertir, um servidor que lidará com a saúde de outras pessoas e/ou informações de cartão de crédito para uma empresa e um servidor de suporte auxiliar para um sistema nacional de defesa antimísseis cada um deve ter requisitos um pouco diferentes.

    Se importar cegamente a chave do tópico de comentários do AUR for ruim, quais etapas devo executar para "verificar" a chave?

    Se a chave for assinada por outras pessoas cujas chaves você já possui e você confia no julgamento dessas pessoas pelo menos quando se trata de assinar chaves GPG, você pode considerar isso como evidência de que a chave provavelmente é genuína. Caso contrário, você pode tentar obter a chave de várias fontes diferentes e comparar os resultados. Se for importante o suficiente para você, você pode até ligar ou encontrar o desenvolvedor para obter uma confirmação mais forte de que possui a chave certa.

    Onde devo encontrar a chave se ninguém se preocupou em postá-la nos comentários e se não tenho tempo para postar um comentário e esperar que o mantenedor responda?

    As chaves públicas GPG que se destinam a serem amplamente usadas são comumente publicadas em servidores de chaves SKS: se você não tiver a chave certa, as ferramentas do pacote devem ser capazes de exibir o keyID da chave necessária e você pode usá-lo para procurar por a chave nos servidores de chaves.

    Veja aqui mais informações sobre a rede de servidores de chaves SKS: https://sks-keyservers.net/

    Você também pode pesquisar no Google pelo keyID.

    • 3
  2. ivanivan
    2017-11-29T18:13:32+08:002017-11-29T18:13:32+08:00

    TL;DR - novo, aprimorado e automatizado "verifique o md5sum do download em relação à lista postada no site"

    A assinatura é uma verificação digital de quem assinou o pacote com a garantia de que não foi modificado desde que foi feito. Normalmente assinado pelo mantenedor do pacote ou gerente de lançamento ou alguém de "autoridade" no grupo de manutenção do projeto principal da distribuição. Em essência, é uma verificação de integridade aprimorada e automatizada do que você está prestes a instalar - o novo "postamos o hash md5sum da lista de arquivos, você deve comparar o que baixou com estes" .

    A forma como funciona é chave pública/privada - eu crio uma chave privada com uma senha (boa e forte) e gero uma chave pública com ela. Eu posso dar a chave pública. Eu gero o pacote, assino e, quando você o instala, é informado de que a chave pública correspondente a ABC321FF ou qualquer outra é necessária para verificar a assinatura. Depois de importar a chave, o software do seu lado pode verificar se o hash de identificação é o mesmo e se o hash foi assinado pela minha chave privada.

    As preocupações de segurança quando se trata de adicionar software de um repositório ao seu sistema são "quem está por trás desse software - ah, e a chave também". Se for a chave para uma distribuição (alguns lançamentos têm suas próprias chaves ou revogaram e criaram novas chaves), não importa, você está executando o software de sua distribuição de qualquer maneira. Observe que, ao entrar em repositórios de terceiros (como Ubuntu e PPAs de projeto), você acabará importando uma chave para cada um deles, e isso pode ser uma preocupação para você.

    O que você deve saber é que essa chave agora funcionará apenas para qualquer outra coisa que ela tenha assinado. Dependendo do seu nível de paranóia, você pode adicionar uma chave conforme necessário e removê-la de sua lista de chaves confiáveis ​​quando terminar de instalar o pacote. Obviamente, com atualizações frequentes, você cria mais trabalho e etapas para atualizar.

    E se você é tão paranóico sobre aquela chave assinando algo desagradável, você provavelmente não deveria estar tentando instalar qualquer coisa desse repositório.

    • 1

relate perguntas

  • gpg — o comando list-keys gera uid [ desconhecido ] depois de importar a chave privada para uma instalação limpa

  • Carregar dispositivo na inicialização

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Matriz JSON para bash variáveis ​​usando jq

    • 4 respostas
  • Marko Smith

    A data pode formatar a hora atual para o fuso horário GMT? [duplicado]

    • 2 respostas
  • Marko Smith

    bash + lê variáveis ​​e valores do arquivo pelo script bash

    • 4 respostas
  • Marko Smith

    Como posso copiar um diretório e renomeá-lo no mesmo comando?

    • 4 respostas
  • Marko Smith

    conexão ssh. Conexão X11 rejeitada devido a autenticação incorreta

    • 3 respostas
  • Marko Smith

    Como baixar o pacote não instalá-lo com o comando apt-get?

    • 7 respostas
  • Marko Smith

    comando systemctl não funciona no RHEL 6

    • 3 respostas
  • Marko Smith

    rsync porta 22 e 873 uso

    • 2 respostas
  • Marko Smith

    snap /dev/loop em 100% de utilização -- sem espaço livre

    • 1 respostas
  • Marko Smith

    chave de impressão jq e valor para todos no subobjeto

    • 2 respostas
  • Martin Hope
    EHerman Matriz JSON para bash variáveis ​​usando jq 2017-12-31 14:50:58 +0800 CST
  • Martin Hope
    Christos Baziotis Substitua a string em um arquivo de texto enorme (70 GB), uma linha 2017-12-30 06:58:33 +0800 CST
  • Martin Hope
    Drux A data pode formatar a hora atual para o fuso horário GMT? [duplicado] 2017-12-26 11:35:07 +0800 CST
  • Martin Hope
    AllisonC Como posso copiar um diretório e renomeá-lo no mesmo comando? 2017-12-22 05:28:06 +0800 CST
  • Martin Hope
    Steve Como as permissões de arquivo funcionam para o usuário "root"? 2017-12-22 02:46:01 +0800 CST
  • Martin Hope
    Bagas Sanjaya Por que o Linux usa LF como caractere de nova linha? 2017-12-20 05:48:21 +0800 CST
  • Martin Hope
    Cbhihe Altere o editor padrão para vim para _ sudo systemctl edit [unit-file] _ 2017-12-03 10:11:38 +0800 CST
  • Martin Hope
    showkey Como baixar o pacote não instalá-lo com o comando apt-get? 2017-12-03 02:15:02 +0800 CST
  • Martin Hope
    youxiao Por que os diretórios /home, /usr, /var, etc. têm o mesmo número de inode (2)? 2017-12-02 05:33:41 +0800 CST
  • Martin Hope
    user223600 gpg — o comando list-keys gera uid [ desconhecido ] depois de importar a chave privada para uma instalação limpa 2017-11-26 18:26:02 +0800 CST

Hot tag

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve