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 / computer / Perguntas / 1708212
Accepted
SneakyShrike
SneakyShrike
Asked: 2022-03-06 05:58:26 +0800 CST2022-03-06 05:58:26 +0800 CST 2022-03-06 05:58:26 +0800 CST

Como verificar se você está usando DNS sobre HTTPS (DoH) com Quad9/outros provedores de DNS não Cloudflare

  • 772

Estou usando pihole com um servidor DNS upstream do Quad9 DoH. O DNS upstream e o pihole são configurados com o docker por meio de um docker-compose.yml file, com o servidor DoH upstream usando o serviço cloudflared .

version: "3.5"
networks:
   network-pihole:
     name: "dns-pihole"
     driver: bridge
     ipam:
       driver: default
       config:
         - subnet: 192.10.0.0/24    #Internal Docker Network between pihole and wirguard, bridged
  
  cloudflared:
    image: crazymax/cloudflared:latest
    container_name: cloudflared
    ports:
      - '5053:5053/udp'
      - '5053:5053/tcp'
    environment:
      - "TZ=Europe/Budapest"
      - "TUNNEL_DNS_UPSTREAM=https://9.9.9.9/dns-query,https://149.112.112.112/dns-query"
      # - "TUNNEL_DNS_UPSTREAM=https://1.1.1.1/dns-query,https://1.0.0.1/dns-query"
    restart: unless-stopped
    networks:
      network-pihole:
        ipv4_address: 192.10.0.2

  pihole:
    container_name: pihole
    image: pihole/pihole:latest
    ports:
      - "53:53/tcp"
      - "53:53/udp"
      - "80:80/tcp"
      - "443:443/tcp"
    environment:
      - "TZ=Europe/London"
      - "PIHOLE_DNS_=192.10.0.2#5053"
    dns:
      - 127.0.0.1
      - 9.9.9.9
    # Volumes store your data between container upgrades
    volumes:
      - "./etc-pihole/:/etc/pihole/"
      - "./etc-dnsmasq.d/:/etc/dnsmasq.d/"
    cap_add:
      - NET_ADMIN
    restart: unless-stopped
    networks:
      network-pihole:
        ipv4_address: 192.10.0.3

Dentro do serviço cloudflared em ambiente: . Eu defino as TUNNEL_DNS_UPSTREAM=configurações para https://9.9.9.9/dns-query,https://149.112.112.112/dns-query. E o serviço pihole sob dns: para 9.9.9.9.

Tudo funciona muito bem, no entanto, quando eu navego para isso e este verificador do cloudflare, ele diz que não estou usando dns sobre https / dns seguro:

insira a descrição da imagem aqui insira a descrição da imagem aqui

No entanto, se eu usar cloudflares DoH, defino as TUNNEL_DNS_UPSTREAM=configurações para TUNNEL_DNS_UPSTREAM=https://1.1.1.1/dns-query,https://1.0.0.1/dns-querye o serviço pihole em dns: to 1.1.1.1, em seguida, execute os dois testes cloudflare novamente, agora diz: Using DNS over HTTPS (DoH) yes and a green tick for secure dns .

Não sei por que esses testes não funcionam para Quad9 DoH. Existe outra maneira de verificar se estou usando Quad9 DoH?

Eu nem tenho certeza se eu poderia usar o wireshark para ver os pacotes para ver se as consultas de DNS estão criptografadas? Sou muito novo no wirehshark, então se esse fosse um método de verificação do Quad9 DoH, não tenho certeza do que estaria procurando.

dns https
  • 2 2 respostas
  • 4511 Views

2 respostas

  • Voted
  1. Best Answer
    user1686
    2022-03-06T06:44:30+08:002022-03-06T06:44:30+08:00

    Tudo funciona muito bem, no entanto, quando eu navego para isso e este verificador do cloudflare, ele diz que não estou usando dns sobre https / dns seguro:

    O verificador da Cloudflare não tem como saber se você está usando DNS sobre HTTPS ou não em geral. A única coisa que ele sabe é se você está usando os serviços Cloudflare DoH especificamente.

    A maneira como esse verificador funciona é que a Cloudflare configurou seus servidores para responder de maneira diferente a determinados domínios, dependendo de como a consulta foi feita. A página da Web não pode realmente saber qual é a configuração do seu DNS, mas consulta alguns domínios especiais que apenas o 1.1.1.1 reconhecerá.

    Por exemplo, se você perguntar 1.1.1.1 sobre o nome is-cf.help.every1dns.net, receberá uma resposta bem-sucedida, mas se perguntar a qualquer outro servidor DNS sobre o mesmo nome, ele dirá que o domínio não existe. (Da mesma forma, o is-dotsubdomínio só fornecerá resultados se a consulta chegar via DoT e is-dohresponderá apenas por DoH.)

    Mas todos esses subdomínios mágicos são específicos da Cloudflare – se você perguntar, por exemplo, 9.9.9.9 sobre qualquer um deles, ele sempre dirá que o domínio não existe, porque do ponto de vista global do DNS ele realmente não existe.

    Eu nem tenho certeza se eu poderia usar o wireshark para ver os pacotes para ver se as consultas de DNS estão criptografadas? Sou muito novo no wirehshark, então se esse fosse um método de verificação do Quad9 DoH, não tenho certeza do que estaria procurando.

    Comece com a filtragem de pacotes enviados para o servidor DNS configurado. Por exemplo, se você configurou servidores DNS 1.1.1.1+ 1.0.0.1e um URL DoH de https://1.1.1.1/dns-query, você deve filtrar a captura para esses dois endereços IP.

    • Filtro de captura (sintaxe libpcap):host 1.1.1.1 or 1.0.0.1

      A mesma sintaxe é usada para IPv6, por exemplo host 1.1.1.1 or 2606:4700:4700::1111.

    • Filtro de exibição (sintaxe Wireshark):ip.addr == 1.1.1.1 || ip.addr == 1.0.0.1

      Para IPv6, a sintaxe é ipv6.addr == 2606:4700:4700::1111.

    Cleartext DNS será instantaneamente reconhecível como, bem, cleartext DNS – o Wireshark mostrará o conteúdo real de cada consulta e resposta.

    Enquanto isso, o DoH e o DoT aparecerão como pacotes TLS. Ambos usam o mesmo tipo de TLS, e a principal maneira de distingui-los é observar o número da porta TCP: se você estiver usando DoT, verá uma conexão com a porta 853 dedicada "DNS sobre TLS", enquanto o DoH usa a mesma porta 443 que HTTPS em geral.

    (Não é apenas o número da porta – o DoH literalmente coloca as consultas dentro de solicitações HTTP, enquanto o DoT não. Você não verá isso no Wireshark, por ser criptografado por TLS, mas isso não importa para seus propósitos de qualquer maneira. )

    Observe que, como o DoH é indistinguível do HTTPS normal (como visitar o site https://1.1.1.1 em um navegador), a presença de pacotes TLS na porta 443 não significa muito – é também a ausência de pacotes DNS de texto simples em porta 53 que você também precisa prestar atenção.

    • 2
  2. Hermógenes Oliveira
    2022-03-06T06:35:12+08:002022-03-06T06:35:12+08:00

    Você está tentando determinar se os upstreams do pihole são DoH. Seu navegador, no entanto, provavelmente está fazendo consultas UDP simples e antigas.

    Nesse cenário, os verificadores da Cloudflare só podem avaliar sua configuração de forma confiável se suas consultas de DNS estiverem sendo enviadas para seus servidores . Eles podem fazer isso, por exemplo, fazendo com que seu navegador consulte alguma string de subdomínio gerada aleatoriamente e, em seguida, verificando se seus servidores receberam uma consulta para esse subdomínio por DoH. Mas eles não podem fazer isso se você estiver enviando suas consultas DNS para servidores que eles não controlam.

    • 1

relate perguntas

  • wget retorna erro 404

  • 5355 UDP svchost.exe DNScache

  • Bloqueie endereços IP internos com dnsmasq.conf

  • Precisa verificar um subdomínio firebaseapp.com

  • Migrando windows server 2008

Sidebar

Stats

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

    Como posso reduzir o consumo do processo `vmmem`?

    • 11 respostas
  • Marko Smith

    Baixar vídeo do Microsoft Stream

    • 4 respostas
  • Marko Smith

    O Google Chrome DevTools falhou ao analisar o SourceMap: chrome-extension

    • 6 respostas
  • Marko Smith

    O visualizador de fotos do Windows não pode ser executado porque não há memória suficiente?

    • 5 respostas
  • Marko Smith

    Como faço para ativar o WindowsXP agora que o suporte acabou?

    • 6 respostas
  • Marko Smith

    Área de trabalho remota congelando intermitentemente

    • 7 respostas
  • Marko Smith

    O que significa ter uma máscara de sub-rede /32?

    • 6 respostas
  • Marko Smith

    Ponteiro do mouse movendo-se nas teclas de seta pressionadas no Windows?

    • 1 respostas
  • Marko Smith

    O VirtualBox falha ao iniciar com VERR_NEM_VM_CREATE_FAILED

    • 8 respostas
  • Marko Smith

    Os aplicativos não aparecem nas configurações de privacidade da câmera e do microfone no MacBook

    • 5 respostas
  • Martin Hope
    Saaru Lindestøkke Por que os arquivos tar.xz são 15x menores ao usar a biblioteca tar do Python em comparação com o tar do macOS? 2021-03-14 09:37:48 +0800 CST
  • Martin Hope
    CiaranWelsh Como posso reduzir o consumo do processo `vmmem`? 2020-06-10 02:06:58 +0800 CST
  • Martin Hope
    Jim Pesquisa do Windows 10 não está carregando, mostrando janela em branco 2020-02-06 03:28:26 +0800 CST
  • Martin Hope
    v15 Por que uma conexão de Internet gigabit/s via cabo (coaxial) não oferece velocidades simétricas como fibra? 2020-01-25 08:53:31 +0800 CST
  • Martin Hope
    andre_ss6 Área de trabalho remota congelando intermitentemente 2019-09-11 12:56:40 +0800 CST
  • Martin Hope
    Riley Carney Por que colocar um ponto após o URL remove as informações de login? 2019-08-06 10:59:24 +0800 CST
  • Martin Hope
    zdimension Ponteiro do mouse movendo-se nas teclas de seta pressionadas no Windows? 2019-08-04 06:39:57 +0800 CST
  • Martin Hope
    jonsca Todos os meus complementos do Firefox foram desativados repentinamente, como posso reativá-los? 2019-05-04 17:58:52 +0800 CST
  • Martin Hope
    MCK É possível criar um código QR usando texto? 2019-04-02 06:32:14 +0800 CST
  • Martin Hope
    SoniEx2 Altere o nome da ramificação padrão do git init 2019-04-01 06:16:56 +0800 CST

Hot tag

windows-10 linux windows microsoft-excel networking ubuntu worksheet-function bash command-line hard-drive

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