Guia · 4 min de leitura

Segurança de domínio e DNS: um checklist prático

Resposta curta: quem controla seu domínio controla seu site, seu e-mail e quem pode obter certificados em seu nome. Proteja a conta no registrador com login em duas etapas, ative a renovação automática e a trava de transferência, publique registros CAA com a sua autoridade certificadora, ative o DNSSEC se seu provedor de DNS suportar e apague registros DNS que apontam para serviços que você não usa mais.

Atualizado em · HackGrade

Verifique seu site primeiro. A análise gratuita mostra quais destas correções você precisa. Teste de segurança de site

Passos rápidos

  1. Proteja a conta no registrador. Login em duas etapas, e-mail de recuperação em outro domínio e uma conta de titular compartilhada.
  2. Nunca deixe o domínio expirar. Ative a renovação automática e mantenha o cartão de pagamento em dia.
  3. Trave as transferências. Confirme que o domínio mostra clientTransferProhibited.
  4. Adicione registros CAA. Permita só as autoridades certificadoras que você realmente usa.
  5. Ative o DNSSEC. Assine a zona no provedor de DNS e publique o registro DS no registrador.
  6. Remova registros órfãos. Apague CNAMEs e outros registros que apontam para serviços que você não usa mais.

O código e a configuração ficam em inglês.

Por que o domínio é sua conta mais importante

Se alguém toma sua conta no registrador ou seu DNS, pode apontar seu site para o servidor dele, ler seu e-mail recebido e passar nas verificações de domínio que as autoridades certificadoras usam, de modo que o navegador mostre um cadeado válido na cópia dele. Nenhuma blindagem de servidor ajuda depois que o DNS se foi. A maior parte da proteção são alguns ajustes que você faz uma vez.

1. Proteja as contas do registrador e do DNS

  • Ative a autenticação em dois fatores no registrador e no provedor de DNS (muitas vezes a mesma empresa, ou o Cloudflare).
  • Use um e-mail de recuperação em um domínio diferente. Se o endereço de recuperação estiver no próprio domínio e o domínio parar de funcionar, você não consegue receber o e-mail de redefinição.
  • Registre o domínio em nome da empresa, com um endereço de função compartilhado, não de um ex-funcionário ou da agência que fez o site.
  • Anote quem tem acesso e remova quem saiu.

2. Nunca deixe o domínio expirar

Domínios expirados às vezes são comprados por outros em poucos dias, junto com o tráfego e os e-mails que ainda chegam. Ative a renovação automática, mantenha o cartão em dia e confira a data de expiração e os códigos de status:

Terminal
whois yourdomain.com | grep -iE 'expir|status'

3. Ative a trava de transferência

Nas linhas de status acima, você quer ver clientTransferProhibited. Isso significa que o domínio não pode ser movido para outro registrador até você mesmo destravá-lo. A maioria dos registradores chama isso de “registrar lock” ou “trava de transferência”. Para domínios de alto valor, pergunte se o serviço de registry lock (travas no registro que só mudam após verificação manual) está disponível para a sua extensão.

4. Publique registros CAA

Um registro CAA lista as autoridades certificadoras autorizadas a emitir certificados para seu domínio; toda AC pública precisa consultá-lo antes de emitir. Descubra qual AC sua hospedagem ou CDN usa e publique registros como estes (este exemplo permite só a Let’s Encrypt e proíbe certificados curinga):

DNS zone
yourdomain.com.  3600  IN  CAA  0 issue "letsencrypt.org"
yourdomain.com.  3600  IN  CAA  0 issuewild ";"
yourdomain.com.  3600  IN  CAA  0 iodef "mailto:security@yourdomain.com"
Terminal
dig +short CAA yourdomain.com

Cuidado: se sua CDN ou hospedagem emite certificados por outra AC que não está na lista, as renovações dela vão falhar. Muitas CDNs documentam quais valores CAA adicionar, e algumas os adicionam por você.

5. Ative o DNSSEC

O DNSSEC assina suas respostas DNS, para que os resolvedores que as validam consigam detectar respostas falsificadas. Ative-o no provedor de DNS e depois adicione no registrador o registro DS que ele fornece (muitos registradores fazem isso automaticamente quando também hospedam seu DNS). Confirme que o registro DS existe e que um resolvedor que valida define a flag ad (dados autenticados):

Terminal
dig +short DS yourdomain.com
dig @1.1.1.1 +dnssec yourdomain.com A | grep -E 'flags:'

Um alerta: ao mudar o DNS para outro provedor, remova primeiro o registro DS (ou siga os passos de migração de DNSSEC do novo provedor); caso contrário, resolvedores que validam não vão conseguir resolver seu domínio.

6. Remova registros órfãos (tomada de subdomínio)

Um registro “órfão” aponta para um serviço que você não usa mais: um bucket de armazenamento em nuvem apagado, uma ferramenta antiga de landing pages, uma conta de hospedagem encerrada. Se outra pessoa puder reivindicar esse nome no mesmo serviço, ela controla o conteúdo do seu subdomínio, com seu domínio na barra de endereços. Liste seus subdomínios no provedor de DNS e confira para onde cada CNAME aponta:

Terminal
for h in www shop blog staging old mail; do
  t=$(dig +short CNAME "$h.yourdomain.com")
  [ -n "$t" ] && echo "$h -> $t ($(dig +short "$t" | head -n1))"
done

Parênteses vazios significam que o destino não resolve mais: descubra o que era e apague o registro. Um destino que resolve ainda pode estar órfão se a conta por trás foi encerrada, então abra cada subdomínio e confirme que ele mostra o que você espera. Apague o registro DNS antes de cancelar o serviço para o qual ele aponta.

7. Proteja o e-mail do mesmo domínio

Publique SPF e DMARC para que ninguém consiga enviar e-mails que pareçam vir de você, e adicione uma chave DKIM para cada serviço que envia em seu nome. Veja SPF, DKIM e DMARC para pequenas empresas. Domínios que nunca enviam e-mail devem publicar v=spf1 -all e uma política DMARC de reject.

O que o HackGrade verifica

A análise gratuita verifica HTTPS, seu certificado e os registros SPF e DMARC do seu domínio. Ela não verifica configurações do registrador, CAA, DNSSEC nem registros órfãos, então use este checklist para isso e repita-o sempre que adicionar ou desativar um serviço.

Perguntas frequentes

Sites de pequenas empresas precisam de DNSSEC?

É recomendado e, na maioria dos provedores de DNS modernos, é uma configuração mais um registro DS no registrador. O principal risco é quebrar a resolução ao trocar de provedor de DNS, então siga os passos de migração.

O que acontece se eu adicionar um registro CAA com a AC errada?

Emissões e renovações das ACs que não estão na lista vão falhar, e o site pode ficar com um certificado expirado. Confira qual AC sua hospedagem ou CDN usa antes de publicar o CAA.

O que é tomada de subdomínio?

Quando um registro DNS ainda aponta para um serviço externo apagado, outra pessoa pode reivindicar esse recurso e publicar conteúdo no seu subdomínio. Apagar o registro elimina o risco.

A trava de transferência basta para proteger meu domínio?

Ela impede transferências silenciosas para outro registrador, mas não alguém que entre na sua conta do registrador. O login em duas etapas nessa conta é o mais importante.

Fontes

Guias relacionados

Grátis · Na hora · Sem cadastro

Descubra sua nota antes que outra pessoa descubra.

Análise passiva. Nada é atacado sem a sua permissão.

Comece grátis. Pro a partir de US$ 29 por mês (cerca de US$ 24 no plano anual), ou um relatório avulso completo por US$ 29. Ver preços