Proteja seu servidor contra falhas críticas no Dnsmasq com este guia perene. Aprenda a verificar, corrigir e mitigar vulnerabilidades em ambientes Ubuntu com comandos reais e automação.
A Importância de um DNS Confiável
Imagine um cenário onde um simples pacote de rede malicioso é capaz de derrubar todo o serviço de DNS da sua empresa ou, pior, permitir que um invasor execute códigos no seu servidor.
No final de maio de 2026, uma vulnerabilidade crítica (CVE-2026-6507) expôs exatamente esse risco, afetando uma das ferramentas mais utilizadas para redes locais e servidores DNS: o Dnsmasq.
No entanto, o objetivo deste guia vai muito além de uma simples notícia. A vulnerabilidade foi corrigida, mas a vulnerabilidade humana de negligenciar a segurança dos serviços de rede permanece.
Seja qual for a falha do futuro, a base para proteger seu servidor é a mesma. Aqui você encontrará um guia prático e reutilizável para identificar, corrigir e se proteger contra ameaças no Dnsmasq, tornando sua infraestrutura mais resiliente.
Como Verificar se Você Está Vulnerável (Comandos Reais)
A falha CVE-2026-6507 reside no tratamento incorreto de pacotes BOOTREPLY quando a opção --dhcp-split-relay está ativa. Para saber se seu sistema está seguro, siga os passos abaixo diretamente no terminal do Ubuntu.
Passo 1: Verifique a versão instalada do Dnsmasq
Execute o comando abaixo para ver a versão que está rodando no seu sistema:
dnsmasq --version
Ou, de forma alternativa:
dnsmasq -v- Se sua versão for anterior a essa, seu sistema está vulnerável.
- Se sua versão for igual ou superior, a correção já foi aplicada.
grep -r "dhcp-split-relay" /etc/dnsmasq.conf /etc/dnsmasq.d/
#!/bin/bash # Script de correção automática para vulnerabilidades no Dnsmasq (Ubuntu) echo "=== Iniciando verificação de segurança do Dnsmasq ===" # Verifica se o Dnsmasq está instalado if ! command -v dnsmasq &> /dev/null; then echo "Dnsmasq não está instalado. Nada a fazer." exit 0 fi # Obtém a versão instalada CURRENT_VERSION=$(dnsmasq --version 2>/dev/null | head -1 | awk '{print $3}') echo "Versão atual do Dnsmasq: $CURRENT_VERSION" # Define a versão alvo que é considerada segura (2.92-1ubuntu0.3) TARGET_VERSION="2.92-1ubuntu0.3" # Compara as versões (ordenação lexicográfica simples) if [[ "$CURRENT_VERSION" < "$TARGET_VERSION" ]]; then echo "ALERTA: Versão do Dnsmasq desatualizada. Iniciando correção..." # Atualiza a lista de pacotes e aplica a atualização sudo apt update sudo apt upgrade -y dnsmasq # Reinicia o serviço para garantir que a nova versão seja carregada sudo systemctl restart dnsmasq echo "Correção aplicada. Nova versão instalada: $(dnsmasq --version 2>/dev/null | head -1 | awk '{print $3}')" else echo "Sistema já está na versão corrigida ou superior. Nenhuma ação necessária." fi echo "=== Verificação concluída ==="
- Técnicas práticas para blindar seu ambiente Linux;
- Abordagem de ataque e defesa, ideal para administradores;
- Conteúdo em português, focado em cenários reais.
# Bloqueia pacotes BOOTREPLY vindos de qualquer lugar, exceto sua rede confiável iptables -A INPUT -p udp --dport 67 -m string --string "BOOTREPLY" --algo bm -j DROP # Permite apenas de fontes específicas (ex: seu servidor DHCP confiável) iptables -A INPUT -p udp --dport 67 -s 192.168.1.0/24 -j ACCEPT
# Habilita o perfil do AppArmor para o dnsmasq sudo aa-enforce /etc/apparmor.d/usr.sbin.dnsmasq # Reinicia o serviço para aplicar as restrições sudo systemctl restart dnsmasq

Nenhum comentário:
Postar um comentário