Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Pi Hole: um tutorial

Todo mundo odeia propagandas. No vídeo de hoje vamos aprender como funciona, como instalar e configurar o projeto Pi Hole que nos ajuda a bloquear essas pestes a nível de DNS.

Veja também no canal:

Pi-hole – Network-wide Ad Blockingpi-hole.net

O Pi Hole é um projeto de software livre que implementa um DNS Sinkhole (cratera ou buraco negro) e impede que seus dispositivos carreguem propagandas, trackers e sites indesejados.

  • E primeiro temos que entender para que serve o DNS: Domain Name Resolution

  • Quando um dispositivo precisa abrir uma conexão o endereço que ele usa é o IP (exemplo 192.168.0.135). Só que a gente usa endereços como meuservidor.com.br por conveniência. Quem faz esse mapeamento é o protocolo DNS

Como o DNS funciona. O que conecta sites a endereços IP?Aprenda como o DNS conecta sites a endereços IP por navegadores e resolvedores.dnsimple.com

  • E esse processo funciona em etapas, sempre delegando para outro servidor DNS se a informação não pode ser encontrada localmente:

Quem é tecnologiaeclasse.com.br?

Consulta tabela do dispositivo [NÃO SEI]

Consulta o roteador [NÃO SEI]

Consulta um servidor DNS externo [EU SEI]

Resposta: 3.231.35.217

  • Comandos úteis para fazer esses testes: dig, nslookup, e resolvectl

  • Mas então como o Pi Hole pode nos ajudar contra as propagandas?

    • Propagandas carregam de domínios externos
    • Se nós colocarmos um passo intermediário que é o Pi Hole ele pode ‘sugar’ as conexões e impedir nossos dispositivos de acessarem esses domínios

Quem é doubleclick.net?

Consulta tabela do dispositivo [NÃO SEI]

Consulta o roteador [NÃO SEI]

Consulta DNS interno (Pi Hole) [EU SEI]

Resposta: 0.0.0.0

  • O mais interessante disso é que com uma configuração adequada do Pi Hole nós podemos bloquear propagandas (e muito mais) de todos nossos dispositivos de uma maneira bem elegante.

  • Agora nós vamos pra instalação, que é bem fácil, então na realidade a parte mais difícil é encontrar o lugar pra instalar, configurar do jeitinho certo, configurar o roteador, servidor, cabo de rede….

  • Exemplo de instalação:

curl -sSL https://install.pi-hole.net | bash

dig doubleclick.net
doubleclick.net. 2 IN A 0.0.0.0

(ou com o servidor DNS explícito)

dig doubleclick.net @192.168.0.130
doubleclick.net. 2 IN A 0.0.0.0

dig doubleclick.net @1.1.1.1
→ doubleclick.net. 254 IN A 142.251.129.174

  • No Linux vocês podem usar o comando resolvectl para ver qual servidor DNS estão usando:

Link 3 (wlp5s0) Current Scopes: DNS Protocols: +DefaultRoute +LLMNR -mDNS -DNSOverTLS DNSSEC=no/unsupported Current DNS Server: 192.168.0.130 DNS Servers: 192.168.0.130

  • Vamos dar uma olhada nas opções do pihole:

    • query log
    • listas de bloqueio
    • bloqueio/desbloqueio de domínios específicos
    • tabela de DNS próprio
    • ligar / desligar a filtragem
  • A maneira mais esperta de configurar é fazendo com que seu próprio servidor DHCP (quem decide o endereço IP dos dispoitivos na rede) mande o servidor DNS do pi hole junto.

    • Em termos humanos: configurar seu roteador para usar o pi hole como DNS.
    • Aquele negócio de ir em 192.168.0.1 e mexer nas configurações do seu roteador. Eu não posso te ajudar especificamente aqui, mas você vai encontrar, eu tenho fé
    • O meu estava em Configurações Avançadas → Menu → Rede → DNSv4
  • Uma maneira um pouco mais avançada de fazer a coisa é desativando o DHCP no roteador e deixando pro pi hole fazer o próprio DHCP

    • O pi hole decide o IP de cada dispositivo na sua rede
    • O pi hole já manda o seu DNS junto para cada dispositivo conectado
    • Eu não consegui achar a opção no meu roteador
  • Onde instalar o pi hole? Vantagens e desvantagens.

    • No seu computador local? Provavelmente não.
    • Num servidor na sua rede? Sim
    • Num servidor na nuvem? Sim
  • Pontos bônus: bloqueando domínios de dispositivos smart

  1. Ligue seu dispositivo e navegue pelas funcionalidades que mostram propaganda ou serviços invasivos.
  2. Vá até o query log e comece a bloquear a resolução dos domínios
  3. Reinicie o dispositivo
  4. Verifique se as propagandas ou “serviços” online pararam de se comunicar
  • Esse método não é uma solução pra todos problemas, mas ele pode sim retirar as propagandas dos seus dispositivos e impedir que eles vazem seus dados.

    • O roteiro do vídeo original e o material suplementar tem mais sobre isso
  • Pontos bônus: juntar o servidor DHCP, DNS e os IPs do tutorial de Netbird para fazer uma intranet que funciona dentro e fora da sua rede

  • Espero que vocês tenham gostado, vlw