Este artigo contempla a instalação e configuração de um servidor DNS Recursivo utilizando o Bind de modo seguro com Debian 8/9, protegido contra ataques através da ferramenta fail2ban.
O que é DNS RECURSIVO?
O DNS recursivo é responsável por procurar os endereços IPs de servidor que você solicitou acesso. Exemplo o DNS que esta configurado na sua máquina.
Vamos iniciar com a instalação do nosso servidor DNS Recursivo, lembrando que para isso estou usando a Distribuição Linux Debian 8/9, com processo de instalação do sistema básico.
Instalação servidor DNS Bind no Debian
# apt install bind9 dnsutils
Depois dos comando acima, o nosso servidor recursivo já está funcionando, porém ele está aberto, isto é, ele está neste momento configurado como um DNS PÚBLICO, assim como por exemplo os servidores de DNS do Googe (8.8.8.8 ou 8.8.4.4.). Você não vai querer qualquer um utilizando seu servidor para resolver nomes. Vamos resolver isso de forma bem simples.
Antes de mais nada vamos alterar o DNS do nosso servidor fazendo com que ele consulte em si próprio. Essa alteração deve ser feita no arquivo /etc/resolv.conf, eu irei utilizar o editor vim, mas fique a vontade de usar o seu preferido.
Feito isso você, como forma de testar a alteração, faça um ping para um domínio e verifique se ele resolveu o host.
Configuração DNS BIND no DEBIAN
Vamos começar acessando nosso diretório de instalação do Bind que fica em /etc/bind/
Iremos alterar o named.conf.options, o próprio nome já se auto descreve o que vamos encontrar nele.
Sempre gosto de preservar o arquivo original, então vamos fazer um backup antes de modifica-lo.
Agora vamos as alterações, vou deixar explicado como comentários dentro no nosso arquivo.
Pronto nosso servidor Recursivo já está funcionando! Caso você não queria seu servidor sendo recursivo apenas altere allow-recursion e allow-query-cache para apenas localhost.
Agora precisamos apenas dar um restart no bind para que as opções tenham efeito.
Camada de Segurança no DNS BIND
As consultas recursivas são fechada para outros IPs que não esteja na sua ACL permitidos, porém esses IPs tem resposta com negação. Para visualizar esses logs faça o seguinte:
Agora crie o diretório que ficarão os logs e de permissão:
Agora quando alguém não autorizado tentar usar seu DNS será gerado um log.
Agora vamos a instalação do fail2ban para coloca ordem na casa.
Vamos habilitar o modulo para começar a proteção, vale lembrar que o modulo SSH já vem ativo por padrão.
Debian 9
Debian 8 altere as linhas no arquivo /etc/fail2ban/jail.conf.
Caso receba um ataque massivo, sugiro que altere o padrão para DROP.
Procure:
actionban = <iptables> -I f2b-<name> 1 -s <ip> -j <blocktype>
# Altere para:
actionban = iptables -A INPUT -s <ip> -j DROP
actionunban = <iptables> -D f2b-<name> -s <ip> -j <blocktype>
# Altere para:
actionunban = iptables -D INPUT -s <ip> -j DROP
Agora reinicie o serviço
Os IPs que tiverem tentando usar seu DNS serão avisado 5x depois serão bloqueados pelo DROP.
Para ver as regras do iptables use:
Dica ROOT servers e keys atualizado
Atualize os root servers ele é a alma do seu servidor.
Dica de leitura:
https://pt.wikipedia.org/wiki/Servidor-raiz
Não tem IPv6 configurado?
Se seu servidor não tiver IPv6 configurado recomendo que desative o ipv6 no bind (o que é triste) mas se não tem…
em OPTIONS=”-u bind” adicione um -4 OPTIONS=”-4 -u bind”
Pronto!!! Agora foi implantado um servidor de DNS de forma segura em sua rede.
Os links abaixo irão ampliar seu conhecimento sobre este assunto, sendo uma fonte excelente de conhecimento.
Lista dos servidores DNS para 2019
Quais as chances de sua empresa estar vulnerável a um ataque de DNS?
O post Como instalar e configurar servidor DNS Recursivo com Bind 9 e seguro com Debian apareceu primeiro em SempreUPdate.
Fonte: https://sempreupdate.com.br/instalar-configurar-servidor-dns-recursivo-bind-9-debian/
Nenhum comentário:
Antes de deixar um comentário, acesse o site meuspy.com e veja como é fácil espionar celulares.