Naming e DNS 1. 2. 3. 4. 5. 6. Necessità del naming DNS: un database distribuito Meccanismi di querying Tipologie di record Cenni all’(in)sicurezza di DNS Uso di nslookup Realizzato da Roberto Savino Naming Gerarchico: maia.mat.unical.it <-> 160.97.47.242 Dominio di 2° livello Dominio di 1° livello To:160.97.47.24 www.libero.it 160.97.7.13 is 212.47.1.142 To:160.97.7.13 www.libero.it ? To:212.47.1.242 [DATA] 160.97.47.242 Realizzato da Roberto Savino www.libero.it DNS: un DB distribuito DNS root server . Zone com ... ... at unito fis it ... ... DNS autorità di zona per unical.it Dominio unical deis mat maia ... Realizzato da Roberto Savino ml Tipologie di DNS Server Server autoritativo di dominio Risponde direttamente per la propria ‘zona’ Conosce i server autoritativi per i propri sottodomini fuori ‘zona’ Server root Autoritativo per il top della gerarchia Server locale Funge da ‘resolver’ Realizzato da Roberto Savino Cosa contiene un file di zona Triple del tipo < Name, Type, Value > Associazioni nome – IP maia.mat.unical.it. A 160.97.47.242 Associazioni dominio – NS authority (glue information) mat.unical.it. NS ns.mat.unical.it Associazioni dominio – mail exchanger mat.unical.it. MX ml.mat.unical.it Associazioni inverse 242 PTR maia.mat.unical.it Alias www.mat.unical.it CNAME sv.mat.unical.it Realizzato da Roberto Savino Interrogazione iterativa DNS root server . com ... it. NS eolo eolo A 160.95.1.1 Eolo = 160.95.1.1 unical.it. DNS NS pisolo autorità di zona pisolo A 160.97.7.13 it it ... at mat.unical.it. NS mammolo Pisolo = 160.97.7.13 mammolo A 160.97.47.2 unito ... unical www.mat.unical.it A ?160.97.47.1 DNS resolver www.mat.unical.it www.mat.unical.it ? www.mat.unical.it ? www.mat.unical.it ? fis ... DNS autorità di zona unical.it www CNAME sv Mammolo sv A 160.97.47.1 deis = 160.97.47.2 DNS autorità mat.unical.it mat maia ... Realizzato da Roberto Savino sv Interrogazione ricorsiva DNS root server mat.unical.it.? NS ns.mat.unical.it www.mat.unical.it A 160.97.47.1 .ns.mat.unical.it mat.unical.it. NS ns.mat.unical.it ns.mat.unical.it A 160.97.47.1 com ... www CNAME sv Eolo = 160.95.1.1 www.mat.unical.it ? autorità di zona DNS sv A 160.97.47.1 ... mat.unical.it. it it NS ns.mat.unical.it ns.mat.unical.it A 160.97.47.1 at unito ... www CNAME sv resolver sv ADNS 160.97.47.1 mat.unical.it. NS ns.mat.unical.it ns.mat.unical.it A 160.97.47.1 ... www.mat.unical.it ? fis Pisolo = 160.97.7.13 www CNAME sv www.mat.unical.it ? sv A 160.97.47.1 DNS autorità di zona mat.unical.it. NS ns.deis.unical.it unical unical.it ns.mat.unical.it A 160.97.47.1 Mammolo = 160.97.47.2 www CNAME sv sv A 160.97.47.1 DNS autorità mat mat.unical.it. NS ns.mat.unical.it mat.unical.it ns.mat.unical.it A 160.97.47.1 deis maia ... Realizzato da Roberto Savino sv Caching DNS root server . com ... ... at Eolo = 160.95.1.1 DNS autorità di zona it it Pisolo = 160.97.7.13 DNS autorità di zona unical.it unito ... unical www CNAME sv resolver sv ADNS 160.97.47.1 mat.unical.it. NS ns.mat.unical.it ns.mat.unical.it A 160.97.47.1 ... ml.mat.unical.it ? fis Mammolo = 160.97.47.2 www CNAME sv sv A 160.97.47.1 DNS autorità mat mat.unical.it. NS ns.mat.unical.it mat.unical.it ns.mat.unical.it A 160.97.47.1 deis maia ... Realizzato da Roberto Savino sv Struttura dei pacchetti DNS UDP, TCP in casi particolari 0 1 2 3 4 5 6 7 8 9 1 1 1 1 1 1 0 1 2 3 4 5 +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+ | ID | +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+ |QR| Opcode |AA|TC|RD|RA| Z | RCODE | +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+ | QDCOUNT | +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+ | ANCOUNT | +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+ | NSCOUNT | +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+ | ARCOUNT | +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+ Realizzato da Roberto Savino Cache poisoning DNS root server mat.unical.it.?NS ns.mat.unical.it www.mat.unical.it A 160.97.47.1 .ns.mat.unical.it mat.unical.it. NS ns.mat.unical.it ns.mat.unical.it A 160.97.47.1 repubblica.it NS pisolo.unical.it com ... at www CNAME sv Eolo = 160.95.1.1 www.mat.unical.it ? autorità di zona DNS sv A 160.97.47.1 ... mat.unical.it. it it NS ns.mat.unical.it ns.mat.unical.it A 160.97.47.1 repubblica.it NS pisolo.unical.it unito ... Pisolo = 160.97.7.13 www CNAME sv www.mat.unical.it ? sv A 160.97.47.1 DNS autorità di zona mat.unical.it. NS ns.deis.unical.it unical unical.it ns.mat.unical.it A 160.97.47.1 repubblica.it NS pisolo.unical.it www CNAME sv resolver sv ADNS 160.97.47.1 mat.unical.it. NS ns.mat.unical.it ns.mat.unical.it A 160.97.47.1 ... fis deis repubblica.it NS pisolo.unical.it www.mat.unical.it ? Mammolo = 160.97.47.2 www CNAME sv sv A 160.97.47.1 DNS autorità mat mat.unical.it. NS ns.mat.unical.it mat.unical.it ns.mat.unical.it A 160.97.47.1 maia ... Realizzato da Roberto Savino sv Cache poisoning - 2 DNS root server www.repubblica.it . com ... ... at Eolo = 160.95.1.1 DNS autorità di zona it it www.repubblica.it CNAME sv sv A 160.97.47.1 Pisolo = 160.97.7.13 unito ... DNS autorità di zona unical.it unical www.repubblica.it CNAME sv resolver sv ADNS 160.97.47.1 www.repubblica.it ? fis ... deis Mammolo = 160.97.47.2 DNS autorità mat.unical.it mat maia ... Realizzato da Roberto Savino sv Tool per sperimentare nslookup Possibilità di preparare semplici record di richiesta set type=(A,PTR,MX,SOA,NS) set server=IP set debug Realizzato da Roberto Savino