DNS Parte 2 - Configuração Adriano César Ribeiro (estagiário docente) adrianoribeiro@acmesecurity.org Adriano Mauro Cansian adriano@acmesecurity.org Tópicos em Sistemas de Computação 1 Revisão Prof. Dr. Adriano Mauro Cansian 1
Configuração básica q Tarefas básicas: Configurar o resolver; Configurar o BIND: o Configurar o recursivo; o Construir as bases de dados do name server, denominadas arquivos de zona ; Configuração básica Resolver (1) q Configuração do resolver: Arquivo de configuração: ü /etc/resolv.conf É lido cada vez que se inicia um processo que usa o resolver. Prof. Dr. Adriano Mauro Cansian 2
Configuração básica Resolver (2) q Configuração do resolver: nameserver address(ip) Identifica pelo IP, quem é o nameserver a ser buscado por aquela máquina. Podem ser definidos, em seqüência, 3 nameservers; domain name.do.dominio DNS default; define o domínio search lista_de_dominio lista de domínios a acrescentar a um nome não completo; Configuração básica Resolver (3) # /etc/resolv.conf! # comentarios aparecem com sinal de #! domain tc.apt.br! search tc.apt.br apt.br! # o primeiro nameserver a ser buscado é a primária do domínio! nameserver 192.168.0.184! # o segundo nameserver é a máquina principal do campus! nameserver 200.145.201.1! Prof. Dr. Adriano Mauro Cansian 3
Configuração básica Servidor Recursivo Servidor recursivo: Arquivo named.conf.options: options{!!!recursion yes;!!!allow-recursion{ network_allowed; /*Define quais redes ou endereços IPs podem utilizá-lo*/! acl network_allowed{!!192.168.0.0/24;!!127.0.0.1;! Arquivos de Configuração Primário (1) q Configuração de servidores primários: O servidor primário carrega as informações a respeito do domínio a partir de arquivos locais. Exige um conjunto complexo de arquivos de configuração. Prof. Dr. Adriano Mauro Cansian 4
Arquivos de Configuração Primário (2) Arquivos de configuração: Nome usual do arquivo named.conf ou named.boot named.cache ou root.cache Descrição Ajusta os parâmetros gerais do named, e aponta para as bases de dados usadas pelo servidor. Estes dados podem ser arquivos locais, ou servidores remotos. Define os root servers Arquivos de Configuração Primário (3) Arquivos de configuração: Nome usual do arquivo named.local ou 127.0.0.db named.hosts ou dominio.db named.rev ou IP-completo.db Descrição Resolução de loopback Arquivo de zona que mapeia host names para endereços IP e demais configurações. Arquivo de zona reverso, que mapea endereço IP em host Names Prof. Dr. Adriano Mauro Cansian 5
Arquivos de Configuração Secundário (1) q Configuração de servidores secundários: Servidores secundários são aqueles que transferem (copiam) um conjunto completo de informações a partir do servidor primário. Servidores secundários não possuem arquivos de zona próprios. Arquivos necessários: o named.conf; o root.cache; o 127.0.0.db; Configuração básica Named.conf (1) O arquivo named.conf em servidor autoritativo Prof. Dr. Adriano Mauro Cansian 6
Configuração básica Named.conf (2) options {! directory /ect/bind ;! allow-transfer {192.168.0.5; 192.168.0.2; 192.168.0.11; 192.168.0.90; 192.168.2.1; 192.168.2.9; 192.168.2.2; 192.168.2.11; 192.168.3.1; 192.168.3.2; 192.168.3.133; 192.168.4.1; 192.168.4.9; /* Máquinas para as quais permito transferir meus registros de DNS*//* Estas máquinas são normalmente as secundárias (slaves) que copiam meusmapas */! Configuração básica Named.conf (2) /* Domínios para os quais sou servidor direto (mapas master) */! zone apt.br" {!! type master;! file /etc/bind/apt.br.db ";! /*arquivo onde está o mapa master*/! Prof. Dr. Adriano Mauro Cansian 7
Configuração básica Named.conf (3) /* Domínios para os quais sou servidor secundário (mapas slave) */! zone " exemplo.com " {! type slave;! file /etc/bind/exemplo.com.zone.bak ";!! /* arquivo onde armazena o mapa secundário*/! masters { 192.168.0.2; };!! /*local onde vai buscar o mapa master*/! Configuração básica Named.conf (4) /* Mapas diretos reversos */! zone 0.168.192.in-addr.arpa" {! type master;! file /etc/bind/192.168.0.rev";!! /*arquivo onde está o mapa master */! Prof. Dr. Adriano Mauro Cansian 8
Configuração básica Named.conf (5) /* Mapas secundários (slaves) reversos */! zone 1.168.192.in-addr.arpa" {! type slave;! file /etc/bind/192.168.1.rev.bak";!! /* arquivo onde armazena o mapa secundário*/! masters {192.168.0.2; };!! /* local onde vai buscar o mapa master*/! Configuração básica Named.conf (6) /* Resolver local */! zone "localhost" {! type master;! file "/etc/bind/db.127";! zone "." {! type hint;! file "/etc/bind/db.root";! Prof. Dr. Adriano Mauro Cansian 9
Configuração básica Arquivo de Zona (1) O arquivo de zona Configuração básica Arquivo de Zona (2) q O arquivo de zona: Possuem o mesmo formato básico, e usam os mesmos tipos de registros para definir as informações. Os registros usados nos arquivos são chamados de registros-padrão de recursos (standard resource records) ou simplesmente resource records (RRs). Prof. Dr. Adriano Mauro Cansian 10
Configuração básica Arquivo de Zona (3) Nome do RR Indicador do tipo do registro Descrição Start of Authority SOA Marca o início de dados de uma zona e define parâmetros que afetam a zona inteira. Name server NS Identifica (aponta) um name server para um domínio Address A Converte (aponta) um host name para um endereço IP. Pointer PTR Converte um endereço IP para um host name. Mail Exchange MX Identifica (aponta) onde entregar mensagens para um dado domínio ou host name. Configuração básica Arquivo de Zona (4) Nome do RR Indicador do tipo do registro Descrição Canonical Name Host Information Wel known Services CNAME HINFO WKS Define um alias (sinônimo ou nome canônico) para um host name. Descreve o hardware e SO de um host. Pouco usada atualmente por motivos de segurança. Anuncia os serviços de rede disponíveis naquele host. Não é exigida, e é pouco usada atualmente por motivos de segurança. Prof. Dr. Adriano Mauro Cansian 11
Configuração básica Arquivo de Zona (5) q O formato básico de um registro do DNS é o seguinte: [name] [ttl] IN type Data Configuração básica Arquivo de Zona (6) name Este é o nome do objeto de domínio que o RR referencia. Pode ser um nome de host individual ou um domínio inteiro. ttl IN Time to live define o tempo, em segundos, que a informação deste registro deve ser mantida em cache em outros hosts. Define um registro como sendo um RR Internet. type Data Identifica de que tipo se trata este RR, descritos na tabela anterior (SOA, MX, A, etc..). Trata-se da informação específica deste tipo de registro. Prof. Dr. Adriano Mauro Cansian 12
Configuração básica Arquivo de Zona (7) $TTL 86400! @ IN SOA isa.apt.br. isabela.apt.br.! (! 2010080901 ; Serial (o serial)! 10800 ; Refresh (3 horas em segundos)! 3600 ; Retry (1 hora em segundos)! 432000 ; Expire (5 dias em segundos)! 86400 ; Minimum (24 hrs em seg.)! )! ;! IN NS isa.apt.br.! apt.br. IN A 192.168.0.1! isa IN A 192.168.0.1! maira IN A 192.168.0.2! Configuração básica Arquivo de Zona (8) MX 0 maira.apt.br.! MX 10 liane.apt.br.! ;! ; Alias especias para o dominio! ;! mail IN CNAME maira.apt.br.! www IN CNAME maira.apt.br.! ftp IN CNAME maira.apt.br. Prof. Dr. Adriano Mauro Cansian 13
Configuração básica Zona Reverso (1) 0.168.192.IN-ADDR.ARPA. IN SOA isa.apt.br. isabela.apt.br.! ;! (! 2010080901 ; Serial (o serial)! 10800 ; Refresh (3 horas em segundos)! 3600 ; Retry (1 hora em segundos)! 432000 ; Expire (5 dias em segundos)! 86400 ; Minimum TTL (24 hrs em seg.)! )! IN NS isa.apt.br.! NS liane.apt.br.! Configuração básica Zona Reverso (2) ;Exemplo de reverso! 1 IN PTR isa.apt.br.! 2 IN PTR maira.apt.br.! 3 IN PTR liane.apt.br. Prof. Dr. Adriano Mauro Cansian 14
Configuração básica Log (1) Configuração de log Configuração básica Log (2) Adicionar no arquivo named.conf.options: logging{ channel "named_log"{ file "/var/log/bind/named_log"; print-time yes; severity info; print-category yes; print-severity yes; }; category "default" { "named_log"; Prof. Dr. Adriano Mauro Cansian 15
Configuração básica Log (3) q Alterar o proprietário da pasta onde está os logs: chown -R bind.bind /var/log/bind; q Adicionar no arquivo /etc/apparmor.d/usr.sbin.named /var/log/bind/named_log w, q Recarregar o perfil do bind no apparmor: cat /etc/apparmor.d/usr.sbin.named sudo apparmor_parser r q Reiniciar o bind: /etc/init.d/bind9 restart q Configurar o arquivo para rotacionar os logs em /etc/ logrotate; Configuração básica Outros Arquivos q Arquivo /etc/bind/db.root: informações sobre os root servers. q Arquivo /etc/bind/db.127: usado apenas para converter o endereço 127.0.0.1 que é o endereço de loopback para o nome localhost. Prof. Dr. Adriano Mauro Cansian 16
Comandos Nslookup q Sintaxe: nslookup [-option] name [server] q Onde: option: Há várias. Ex: type, domain, name: indica o nome de domínio a consultar; server: indica o servidor DNS a consultar; Comandos Nslookup q Modo interativo: isabela@tweety:~$ nslookup! >set type=rr! >server servidor! >set domain=dominio! >name! >help! >exit! Prof. Dr. Adriano Mauro Cansian 17
Comandos Dig q Sintaxe: q Onde: dig [@server] name [type] @server: indica o servidor DNS a consultar; name: indica o nome de domínio a consultar; type: indica o registro desejado: A (default), NS, MX, CNAME, etc. Prof. Dr. Adriano Mauro Cansian 18