120 likes | 273 Views
Naming e DNS. Necessità del naming DNS: un database distribuito Meccanismi di querying Tipologie di record Cenni all’(in)sicurezza di DNS Uso di nslookup. Naming Gerarchico: maia.mat.unical.it <-> 160.97.47.242. Dominio di 1° livello. Dominio di 2° livello.
E N D
Naming e DNS • 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 1° livello Dominio di 2° livello To:160.97.47.24 www.libero.it is 212.47.1.142 www.libero.it 160.97.7.13 To:160.97.7.13 www.libero.it ? To:212.47.1.242 [DATA] 160.97.47.242 Realizzato da Roberto Savino
DNS autorità di zona per unical.it Zone DNS root server Dominio DNS: un DB distribuito . ... com at ... it unito ... unical ... fis deis mat maia ... ml Realizzato da Roberto Savino
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
Mammolo = 160.97.47.2 DNS autoritàmat.unical.it Eolo = 160.95.1.1 DNS autorità di zonait Pisolo = 160.97.7.13 DNS autorità di zonaunical.it DNS resolver DNS root server Interrogazione iterativa it. NS eolo eolo A 160.95.1.1 . unical.it. NS pisolo pisolo A 160.97.7.13 ... com at ... it mat.unical.it. NS mammolo mammolo A 160.97.47.2 unito ... unical www.mat.unical.it A 160.97.47.1 www.mat.unical.it ? www CNAME sv sv A 160.97.47.1 www.mat.unical.it ? www.mat.unical.it ? ... fis deis mat www.mat.unical.it ? maia ... sv Realizzato da Roberto Savino
Pisolo = 160.97.7.13 DNS autorità di zonaunical.it Eolo = 160.95.1.1 DNS autorità di zonait Mammolo = 160.97.47.2 DNS autoritàmat.unical.it DNS root server DNS resolver Interrogazione ricorsiva mat.unical.it. NS ns.mat.unical.it ns.mat.unical.it A 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 ? . www CNAME sv sv A 160.97.47.1mat.unical.it. NS ns.mat.unical.it ns.mat.unical.it A 160.97.47.1 www.mat.unical.it ? ... com at ... it www CNAME sv sv A 160.97.47.1mat.unical.it. NS ns.deis.unical.it ns.mat.unical.it A 160.97.47.1 unito www.mat.unical.it ? ... unical www CNAME sv sv A 160.97.47.1 mat.unical.it. NS ns.mat.unical.it ns.mat.unical.it A 160.97.47.1 www CNAME sv sv A 160.97.47.1 mat.unical.it. NS ns.mat.unical.it ns.mat.unical.it A 160.97.47.1 ... fis deis mat www.mat.unical.it ? maia ... sv Realizzato da Roberto Savino
Eolo = 160.95.1.1 DNS autorità di zonait Pisolo = 160.97.7.13 DNS autorità di zonaunical.it Mammolo = 160.97.47.2 DNS autoritàmat.unical.it DNS resolver DNS root server Caching . ... com at ... it unito ... unical www CNAME sv sv A 160.97.47.1 mat.unical.it. NS ns.mat.unical.it ns.mat.unical.it A 160.97.47.1 www CNAME sv sv A 160.97.47.1 mat.unical.it. NS ns.mat.unical.it ns.mat.unical.it A 160.97.47.1 ... fis deis mat ml.mat.unical.it ? maia ... sv Realizzato da Roberto Savino
Struttura dei pacchetti DNS • UDP, TCP in casi particolari 1 1 1 1 1 1 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+ | ID | +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+ |QR| Opcode |AA|TC|RD|RA| Z | RCODE | +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+ | QDCOUNT | +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+ | ANCOUNT | +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+ | NSCOUNT | +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+ | ARCOUNT | +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+ Realizzato da Roberto Savino
Pisolo = 160.97.7.13 DNS autorità di zonaunical.it Eolo = 160.95.1.1 DNS autorità di zonait Mammolo = 160.97.47.2 DNS autoritàmat.unical.it DNS root server DNS resolver Cache poisoning mat.unical.it. NS ns.mat.unical.it ns.mat.unical.it A 160.97.47.1 mat.unical.it. NS ns.mat.unical.it ns.mat.unical.it A 160.97.47.1 repubblica.it NS pisolo.unical.it www.mat.unical.it ? . www CNAME sv sv A 160.97.47.1mat.unical.it. NS ns.mat.unical.it ns.mat.unical.it A 160.97.47.1repubblica.it NS pisolo.unical.it www.mat.unical.it ? ... com at ... it www CNAME sv sv A 160.97.47.1mat.unical.it. NS ns.deis.unical.it ns.mat.unical.it A 160.97.47.1 repubblica.it NS pisolo.unical.it unito www.mat.unical.it ? ... unical www CNAME sv sv A 160.97.47.1 mat.unical.it. NS ns.mat.unical.it ns.mat.unical.it A 160.97.47.1repubblica.it NS pisolo.unical.it www CNAME sv sv A 160.97.47.1 mat.unical.it. NS ns.mat.unical.it ns.mat.unical.it A 160.97.47.1 ... fis deis mat www.mat.unical.it ? maia ... sv Realizzato da Roberto Savino
Eolo = 160.95.1.1 DNS autorità di zonait Pisolo = 160.97.7.13 DNS autorità di zonaunical.it Mammolo = 160.97.47.2 DNS autoritàmat.unical.it DNS resolver DNS root server Cache poisoning - 2 . www.repubblica.it ... com at ... it www.repubblica.it CNAME sv sv A 160.97.47.1 unito ... unical www.repubblica.it CNAME sv sv A 160.97.47.1 ... fis deis mat www.repubblica.it ? maia ... sv Realizzato da Roberto Savino
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