Defaults.Exposed

Defaults.ExposedCorreções › DNSSEC

Como corrigir DNSSEC

O DNSSEC é um selo digital na lista de moradas do seu domínio. Permite à internet provar que a resposta à pergunta «onde vive este domínio?» veio realmente de si e não foi adulterada pelo caminho. Sem ele, a resposta pode ser forjada — e os seus visitantes enviados, sem o saberem, para outro lado.

O essencial para o seu negócio: Sem DNSSEC, um atacante que consiga envenenar uma resposta de DNS pode apontar os seus clientes para uma cópia perfeita do seu site enquanto o navegador deles continua a mostrar o seu nome de domínio real. Inícios de sessão, números de cartão e dados pessoais são colhidos, e só fica a saber pelos estornos e pelas queixas. Uma configuração de DNSSEC meio-feita e partida é ainda pior: pode tornar o seu site inacessível para uma fatia crescente de visitantes sem qualquer erro que o senhor alguma vez veja.

Quanto isto lhe pode custar

Por que importa. O DNS é a lista de moradas da internet e, por omissão, as suas respostas viajam sem assinatura — quem conseguir introduzir uma resposta forjada pode enviar os seus clientes e o seu e-mail para onde quiser, com o seu domínio real ainda a aparecer no navegador. O DNSSEC põe um selo à prova de adulteração nessas respostas para que possam ser verificadas como genuinamente suas. A correção é gratuita na maioria dos fornecedores; o único custo real é fazê-la mal, e é por isso que percorremos as duas metades com cuidado.

DNSSEC, em palavras simples

Sempre que alguém visita o seu site ou lhe envia um e-mail, o computador faz primeiro à internet uma pergunta simples: «onde vive, de facto, este domínio?» A resposta — o conjunto de endereços do seu site e dos seus servidores de correio — vem do DNS, a lista de moradas da internet.

Eis a parte incómoda: por omissão, essas respostas viajam sem assinatura. Não há nada anexado que prove que a resposta é genuína. Se alguém conseguir introduzir uma resposta forjada nessa conversa — e há formas conhecidas e comprovadas de fazer exatamente isso — o computador do seu visitante aceitá-la-á de bom grado. A partir desse momento, o visitante pode estar a falar com o servidor de um atacante enquanto o navegador continua a mostrar o seu nome de domínio na barra de endereço.

O DNSSEC é a solução. Acrescenta um selo digital à prova de adulteração às suas respostas de DNS. Com o DNSSEC ativado, a internet pode verificar matematicamente que uma resposta veio realmente de si e não foi alterada pelo caminho. Uma resposta forjada falha a verificação e é deitada fora. É a diferença entre uma lista de moradas em que qualquer um pode rabiscar e uma em que cada entrada é assinada e testemunhada.

Esta página cobre as duas partes que a nossa verificação analisa em conjunto: se o selo está publicado (o registo DS) e se a chave correspondente por trás dele realmente existe (o registo DNSKEY). Verá daqui a pouco por que ambos importam — porque ter um sem o outro é o seu próprio tipo de problema.

O que isto lhe pode custar

São padrões realistas e agregados — não uma empresa nomeada em particular.

O que isto é, na realidade

O DNSSEC funciona como uma cadeia de confiança, e tem duas partes móveis que têm de concordar uma com a outra. Este é o cerne do porquê de a nossa verificação analisar duas coisas.

O DNSKEY — a sua chave. O seu fornecedor de DNS detém uma chave criptográfica e usa-a para assinar os seus registos de DNS. A metade pública dessa chave é publicada como um registo DNSKEY. Pense nela como o carimbo do selo guardado do seu lado.

O registo DS — a impressão digital que atesta a chave. Uma impressão digital curta dessa chave, chamada registo DS (Delegation Signer), é publicada um nível acima — no registo do seu domínio, através do seu registrar. É isto que permite ao resto da internet confiar na sua chave: cada nível atesta o de baixo, até à raiz da internet. O DS é o selo a ser oficialmente registado para que todos os outros o possam reconhecer.

Para que o DNSSEC o proteja de facto, ambos têm de estar presentes e de corresponder:

O que é «bom», numa linha: um registo DS no seu registrar cuja impressão digital corresponde a um DNSKEY ativo no seu fornecedor de DNS, ambos confirmados com uma consulta rápida.

Como corrigir (gratuito, ~10 a 30 minutos)

Entregue esta secção a quem gere o seu domínio ou site. A correção em si é gratuita na maioria dos fornecedores — o único custo é fazê-la com cuidado para que as duas metades fiquem em sincronia. Só cobramos se mais tarde quiser que monitorizemos que se mantém corretamente ativada.

A regra de ouro: ative primeiro a assinatura (que cria o DNSKEY), depois publique o registo DS no registrar — nunca ao contrário, e nunca um sem o outro. Publicar um DS antes de a chave existir é exatamente o que causa as falhas.

O caminho simples (recomendado — Cloudflare):

  1. Na Cloudflare, certifique-se de que a Cloudflare está mesmo a gerir o seu DNS (os seus nameservers apontam para a Cloudflare).
  2. Vá a DNS → Settings → DNSSEC → Enable DNSSEC. A Cloudflare gera e gere as chaves por si (isto cria o lado do DNSKEY automaticamente).
  3. A Cloudflare mostra-lhe os detalhes do registo DS para publicar no seu registrar.
  4. Inicie sessão no seu registrar de domínio (p. ex. GoDaddy, Namecheap, OVH) e encontre a secção DNSSEC. Cole os valores DS que a Cloudflare lhe deu.
  5. Aguarde 24 a 48 horas para a propagação completa. O seu site e e-mail continuam a funcionar.

Outros fornecedores de DNS (AWS Route 53, o seu alojamento web, etc.):

  1. No painel de controlo do seu fornecedor de DNS, ative o DNSSEC / «assinar esta zona». Isto gera as chaves de assinatura e publica os registos DNSKEY.
  2. Copie o registo DS que o fornecedor produz.
  3. Adicione esse registo DS no seu registrar, nas suas definições de DNSSEC.
  4. Confirme que o registrar o aceitou e aguarde a propagação.

Notas por plataforma:

Confirme que funcionou:

Erros comuns

Onde isto se insere na sua nota

Ambas estas verificações contam para a sua pontuação de Segurança de DNS. A verificação do registo DS é tratada como a de maior prioridade das duas: um DS em falta é uma falha real e é pontuado como reprovação. A verificação do DNSKEY confirma que o resto da cadeia está intacto — só é aprovada quando um DS e um DNSKEY correspondentes estão ambos presentes, e assinala o perigoso estado partido «DS-sem-chave» como severidade elevada. Um resultado limpo de «o DNSSEC simplesmente ainda não está ativado» é o ponto de partida comum para muitas empresas; passar daí para um par DS + DNSKEY completo e correspondente é uma melhoria gratuita e bem compreendida que melhora a sua posição em Segurança de DNS e remove uma via genuína de personificação e interceção.

Configure no seu fornecedor

Passo a passo para os fornecedores mais populares:

Perguntas frequentes

Não percebo de tecnologia — isto é algo de que tenho de tratar pessoalmente?

Não. Precisa de perceber por que importa (esta página cobre isso), mas a alteração em si vive nas definições de DNS e de registrar do seu domínio, por isso pertence a quem gere o seu domínio ou site. Entregue-lhe a secção «Como corrigir» — é gratuita e costuma demorar menos de meia hora. Só cobramos se mais tarde quiser que continuemos a vigiar que se mantém corretamente ativada.

Se o meu site já tem o cadeado (HTTPS), não estou já protegido?

Protegem coisas diferentes. O cadeado protege a ligação depois de um visitante chegar ao servidor certo. O DNSSEC protege o passo anterior — garantir que chegam ao servidor certo, em primeiro lugar. Um atacante que forje o seu DNS pode enviar os visitantes para o servidor dele, que pode ter o seu próprio cadeado válido num domínio parecido ou até numa cópia do seu. Precisa de ambos; um não substitui o outro.

Ligar o DNSSEC pode partir o meu site ou o meu e-mail?

Feito num só lugar por um fornecedor que o suporta, não — os fornecedores modernos tratam das chaves por si e simplesmente funciona. O risco vem de o fazer em dois passos desligados e só concluir um: publicar o «selo» público (o registo DS) no seu registrar enquanto a chave correspondente (DNSKEY) está em falta ou não corresponde. Esse estado partido é pior do que não ter DNSSEC e causa falhas intermitentes. Os passos abaixo mantêm as duas metades em sincronia para que isto não aconteça.

Estamos na Cloudflare / Google Workspace / Microsoft 365 — isso cobre?

Não automaticamente, mas torna-o fácil. O que importa é onde o seu DNS é gerido. Se a Cloudflare gere o seu DNS, é uma ativação com um clique mais a colagem de um registo no seu registrar. O Microsoft 365 e o Google Workspace tratam do e-mail, não normalmente da sua zona de DNS — o DNSSEC ativa-se onde os registos de DNS do seu domínio realmente vivem (muitas vezes Cloudflare, o seu registrar ou o seu alojamento). Os passos abaixo cobrem os casos comuns.

O que são, exatamente, «DS» e «DNSKEY» — e por que esta página menciona ambos?

São as duas metades de um único cadeado. O DNSKEY é a chave que o seu fornecedor de DNS detém e usa para assinar os seus registos. O DS é uma impressão digital dessa chave, publicada um nível acima, no seu registrar, para que o resto da internet possa confirmar que a chave é mesmo sua. Ambos têm de estar presentes e de corresponder. Verificamos ambos: um DS em falta significa que o DNSSEC não está ativado; um DS sem um DNSKEY correspondente significa que está ativado mas partido.

Quanto tempo até estar a funcionar, e como confirmo?

Conte 24 a 48 horas para a alteração se espalhar totalmente pela internet; o seu site e e-mail existentes continuam a funcionar se for feito corretamente. Para confirmar, o seu responsável de TI pode correr «dig DS oseudominio» e «dig DNSKEY oseudominio» e ver registos devolvidos para ambos, ou usar qualquer verificador de DNSSEC online gratuito. Também o podemos monitorizar continuamente para que uma quebra futura seja apanhada no dia em que acontece, não no dia em que um cliente se queixa.