3. listopadu 2012. Uvedené dílo podléhá licenci Creative Commons Uved te autora 3.0 Česko.



Podobné dokumenty
DNS, jak ho (možná) neznáte

Ondřej Caletka. 2. března 2014

Principy a správa DNS

Principy a správa DNS

DNS. Počítačové sítě. 11. cvičení

Přístup k transportní vrstvě z vrstvy aplikační rozhraní služeb služby pro systémové aplikace, služby pro uživatelské aplikace DNS

Počítačové sítě Aplikační vrstva Domain Name System (DNS)

Jmenné služby a adresace

Y36SPS Jmenné služby DHCP a DNS

Aplikační vrstva. Přístup k transportní vrstvě z vrstvy aplikační rozhraní služeb služby pro systémové aplikace, služby pro uživatelské aplikace HTTP

Falšování DNS s RPZ i bez

Principy a správa DNS - cvičení

Domain Name System (DNS)

Domain Name System (DNS)

DNS Domain Name System

DNS, DHCP DNS, Richard Biječek

Securityworld, 3. června DNSSEC část první aneb je potřeba začít od píky. Princip DNS

Ondřej Caletka. 23. května 2014

DNSSEC Validátor - doplněk prohlížečů proti podvržení domény

Knot DNS workshop (aneb alternativy k BINDu) Jan Kadlec jan.kadlec@nic.cz

Principy a správa DNS

Principy a správa DNS - cvičení

České vysoké učení technické v Praze FAKULTA INFORMAČNÍCH TECHNOLOGIÍ katedra počítačových systémů DNSSEC. Jiří Smítka.

Principy a správa DNS

Útok na DNS pomocí IP fragmentů

Překlad jmen, instalace AD. Šimon Suchomel

DNSSEC Pavel Tuček

DNSSEC na vlastní doméně snadno a rychle

Správa a zabezpečení DNS

Principy a správa DNS

Počítačové sítě II. 16. Domain Name System Miroslav Spousta,

Novinky v DNS. Ondřej Caletka. 11. února Uvedené dílo podléhá licenci Creative Commons Uveďte autora 3.0 Česko.

L i n u x j a k o r o u t e r, f i r e w a l l, D H C P s e r v e r, p r o x y a D N S c a c h e, 2. č á s t

Knot DNS workshop. CZ.NIC Labs Daniel Salzman / daniel.salzman@nic.cz Jan Kadlec / jan.kadlec@nic.cz

Počítačové sítě 1 Přednáška č.10 Služby sítě

Y36SPS: Domain name systém 1. Seznamte se s výchozími místy uložení konfiguračních souborů serveru bind9 v Debianu

DNSSEC v praxi. CZ.NIC z.s.p.o. Laboratoře CZ.NIC Ondřej Surý ondrej.sury@nic.cz

Poslední aktualizace: 1. srpna 2011

Administrace Unixu (DNS)

Počítačové sítě. Jan Outrata KATEDRA INFORMATIKY UNIVERZITA PALACKÉHO V OLOMOUCI. přednášky

Správa linuxového serveru: DNS a DHCP server dnsmasq

DNSSEC. Proč je důležité chránit internetové domény? CZ.NIC z.s.p.o. Pavel Tůma

DNS,BIND - jednoduche zaklady Jiri Kubina jiri.kubina@osu.cz Ver. 1.0 unor 2006

Útoky na DNS. Ondřej Caletka. 9. února Uvedené dílo podléhá licenci Creative Commons Uveďte autora 3.0 Česko.

Principy a správa DNS

DNSSEC na vlastní doméně snadno a rychle

Automatická správa keysetu. Jaromír Talíř

Správa a provoz serveru Knot DNS

Jak se měří Internet

Serverové systémy Microsoft Windows

Novinky v projektech Knot DNS a Knot Resolver. Daniel Salzman


Serverové systémy Microsoft Windows

Jak se měří Internet

Triky s OpenSSH. 4. listopadu Uvedené dílo podléhá licenci Creative Commons Uved te autora 3.0 Česko.

DHCP a DNS a jak se dají využít v domácí síti

Ochrana soukromí v DNS

9. Systém DNS. Počítačové sítě I. 1 (6) KST/IPS1. Studijní cíl. Představíme si problematiku struktury a tvorby doménových jmen.

Site - Zapich. Varianta 1

Serverové systémy Microsoft Windows

DNSSEC: implementace a přechod na algoritmus ECDSA

Knot DNS a DNSSEC. IT14 Workshop Jan Kadlec Daniel Salzman

Domain Name System. Hierarchie

X36PKO Jmenné služby Jan Kubr - X36PKO 1 4/2007

Počítačové sítě II. 15. Internet protokol verze 6 Miroslav Spousta, 2006

Další nástroje pro testování

Útoky na DNS. CZ.NIC Labs. Emanuel Petr IT10, Praha

Infrastruktura DNS. Ondřej Caletka. 25. dubna Uvedené dílo podléhá licenci Crea ve Commons Uveďte autora 3.0 Česko.

DNS server (nameserver, jmenný server) Server, který obsahuje všechny veřejné IP adresy a jejich přiřazené doménové jména a překládá je mezi sebou. Po

Knot DNS Knot Resolver

Demo: Multipath TCP. 5. října 2013

WrapSix aneb nebojme se NAT64. Michal Zima.

Linux jako broadband router (2)

SOU Valašské Klobouky. VY_32_INOVACE_02_18 IKT DNS domény. Radomír Soural. III/2 Inovace a zkvalitnění výuky prostřednictvím ICT

OpenVPN. Uvedené dílo podléhá licenci Creative Commons Uved te autora 3.0 Česko. Ondřej Caletka (CESNET, z.s.p.o.) OpenVPN 3. března / 16

ové služby na IPv6-only

DNSSEC u nás i ve světě. CZ.NIC z.s.p.o. Laboratoře CZ.NIC Ondřej Surý

15. DNS. Miroslav Spousta, Domain Name System. eklad ze snadno zapamatovatelných jmen na IP adresy. Historie

Novinky v DNS. I dinosauři měli mladé. Ondřej Surý

ové služby a IPv6

Internet protokol, IP adresy, návaznost IP na nižší vrstvy

ISA seminární práce. Zadání č. 4 Konfigurace www serveru ISP

Služby správce.eu přes IPv6

DNSSEC během 6 minut

Provozní manuál DNSSec pro registr.cz a e164.arpa

Síť LAN. semestrální práce X32PRS Ondřej Caletka ČVUT V PRAZE, Fakulta Elektrotechnická

SPRÁVCE DNS SERVERŮ PRO PROJEKT FREENETIS ADMINISTRATION OF DNS SERVERS FOR PROJECT FREENETIS

1. Směrovače směrového protokolu směrovací tabulku 1.1 TTL

DNSSEC. Adam Tkac, Red Hat, Inc. 23. dubna 2009

Správa DNS zónových souborů v Gitu

Správa DNS zónových souborů v Gitu

IPv6 na OpenWRT. 6. června Ondřej Caletka (CESNET, z.s.p.o.) IPv6 na OpenWRT 6. června / 17

Identifikátor materiálu: ICT-3-03

Registrační číslo projektu: CZ.1.07/1.5.00/ Elektronická podpora zkvalitnění výuky CZ.1.07 Vzděláním pro konkurenceschopnost

Jak vylepšujeme DNS infrastrukturu pro.cz? Zdeněk Brůna

metodický list č. 1 Internet protokol, návaznost na nižší vrstvy, směrování

Zásobník protokolů TCP/IP

Ondřej Caletka. 5. listopadu 2013

}w!"#$%&'()+,-./012345<ya

Bezpečnější pošta aneb DANE for SMTP

Transkript:

DNS pro začátečníky Ondřej Caletka 3. listopadu 2012 Uvedené dílo podléhá licenci Creative Commons Uved te autora 3.0 Česko. Ondřej Caletka (CESNET, z.s.p.o.) DNS pro začátečníky 3. listopadu 2012 1 / 24

Domain Name System Navrženo v roce 1982 jako náhrada HOSTS.TXT. Hierarchická distribuovaná databáze. Důraz na dostupnost, namísto rychlých změn a plné konzistence. Binární protokol používající UDP a TCP spojení na známém portu 53. Ondřej Caletka (CESNET, z.s.p.o.) DNS pro začátečníky 3. listopadu 2012 2 / 24

Hierarchická struktura DNS zón Ondřej Caletka (CESNET, z.s.p.o.) DNS pro začátečníky 3. listopadu 2012 3 / 24

Pojmy z DNS zóna Část globální databáze, samostatně spravovaná. Např.: zóna cz. spravovaná CZ.NIC autoritativní server Server poskytující odpovědi ze zón, které drží. Např.: a.ns.nic.cz. rekurzivní server/resolver Server, který dokáže postupnými dotazy zjistit odpověd na libovolný DNS dotaz. Např.: Google Public DNS 8.8.8.8 stub resolver Knihovní funkce, tvoří rozhraní mezi aplikací a rekurzivním serverem. Např.: glibc Ondřej Caletka (CESNET, z.s.p.o.) DNS pro začátečníky 3. listopadu 2012 4 / 24

DNS zpráva Binární formát Společné záhlaví ID transakce Stavový kód Příznaky AA Authoritative Answer RD Recursion Desired RA Recursion Available TC Truncated Message Čtyři sekce s resource records QUERY dotaz ANSWER konečná odpověd AUTHORITY odkaz (referral) ADDITIONAL doplňující informace Ondřej Caletka (CESNET, z.s.p.o.) DNS pro začátečníky 3. listopadu 2012 5 / 24

DNS Resource Record Udržován v cache po dobu TTL. Názvy domén jako spojový seznam labels. Komprese opakujících se názvů. linuxalt.cz 86400 IN A 89.185.247.111 Ondřej Caletka (CESNET, z.s.p.o.) DNS pro začátečníky 3. listopadu 2012 6 / 24

Zónový soubor Textová podoba jedné DNS zóny. Začíná záznamem typu SOA (Start of Authority) jméno primárního serveru e-mail hostmastera sériové číslo časovací parametry Apex zóny (@) Obsahuje SOA, NS, apod. pro doménu bez prefixu. Rídicí direktivy $ORIGIN doména připojená za relativní názvy $INCLUDE vložení dalšího souboru $TTL výchozí hodnota TTL Pozor na tečku na konci! Ondřej Caletka (CESNET, z.s.p.o.) DNS pro začátečníky 3. listopadu 2012 7 / 24

Zónový soubor příklad $TTL 3600 @ IN SOA nsa.cesnet.cz. ( ;primary nameserver hostmaster.cesnet.cz. ;admin e-mail 2012072500 ; serial 28800 ; refresh ( 8 hod) 7200 ; retry ( 2 hod) 1814400 ; expire (21 dni) 900 ) ; neg. TTL (15 min) IN NS nsa.cesnet.cz. IN NS nsa.ces.net. IN NS decsys.vsb.cz. ; localhost IN A 127.0.0.1 Ondřej Caletka (CESNET, z.s.p.o.) DNS pro začátečníky 3. listopadu 2012 8 / 24

Delegace a subdelegace Způsob, jak je sestaven DNS strom. Nadřazená zóna obsahuje NS záznam s adresou serveru s zónou nižší úrovně. Např.: cz. IN NS a.ns.nic.cz. Pokud server pro zónu leží uvnitř stejné zóny, je třeba navíc GLUE záznam. Např.: a.ns.nic.cz. IN A 194.0.12.1 Tyto informace se použijí pouze pro prvotní nasměrování (priming). Po spojení s delegovaným serverem jsou v cache přepsány informacemi z cílové zóny. Ondřej Caletka (CESNET, z.s.p.o.) DNS pro začátečníky 3. listopadu 2012 9 / 24

Zónové přenosy Synchronizace autoritativních serverů. Slave servery periodicky dotazují SOA master serveru. Došlo-li ke zvýšení sériového čísla, požádají pomocí TCP o záznam typu AXFR, nebo IXFR. Master server odpoví kompletním obsahem zóny (AXFR), nebo změnou proti předchozímu sériovému číslu (IXFR). Není-li master dlouho dostupný, zóna expiruje. Master může upozornit slave servery zprávou NOTIFY. Ondřej Caletka (CESNET, z.s.p.o.) DNS pro začátečníky 3. listopadu 2012 10 / 24

Typy záznamů A IPv4 adresa AAAA IPv6 adresa PTR Reverzní záznam Adresa se převrátí a připojí pod strom in-addr.arpa., nebo ip6.arpa. MX Mail exchange - SMTP server CNAME Canonical Name - alias Nelze kombinovat s jiným typem RR pro stejné jméno. Neměl by se řetězit. SRV Hledání služeb (SIP, XMPP, atd.) SSHFP SSH finger print TLSA TLS certifikát (DANE) Ondřej Caletka (CESNET, z.s.p.o.) DNS pro začátečníky 3. listopadu 2012 11 / 24

EDNS0, DNSSEC Historický limit UDP DNS paketu 512 B. Později přidána rozšiřující hlavička jako záznam typu EDNS0 v poli ADDITIONAL. Inzeruje podporovanou délku UDP paketu (např. 4096 B) Obsahuje další příznak DO DNSSEC OK DNSSEC kryptografické ověření integrity dat Nové typy RR: DNSKEY, RRSIG, NSEC, DS Řádové navýšení objemu dat. Resolver provádí validaci. Ondřej Caletka (CESNET, z.s.p.o.) DNS pro začátečníky 3. listopadu 2012 12 / 24

DNS v praxi Teorie znamená, že o tom víte všechno, ale nic nefunguje. Praxe znamená, že všechno funguje, ale nikdo neví proč. U nás se teorie snoubí s praxí, protože nic nefunguje a nikdo neví proč. Ondřej Caletka (CESNET, z.s.p.o.) DNS pro začátečníky 3. listopadu 2012 13 / 24

Autoritativní servery Pestrá škála software: BIND od ISC NSD od NLnet Labs Knot DNS od CZ.NIC Labs YADIFA od EURid PowerDNS od PowerDNS Obvykle pracují s předkompilovanými zónami. Dynamické změny za běhu BIND, PowerDNS. Pozor na výchozí nastavení AXFR. Jeden ze serverů by měl mít nastavenu maximální velikost UDP zprávy méně než MTU. Kvůli sítím s rozbitým Path MTU Discovery. Ondřej Caletka (CESNET, z.s.p.o.) DNS pro začátečníky 3. listopadu 2012 14 / 24

Příklad konfigurace BIND jako master server zone "linuxalt.cz" { type master; file "/path/to/zones/linuxalt.cz"; } BIND jako slave server zone "linuxalt.cz" { type slave; file "/path/to/slaves/linuxalt.cz"; masters {192.0.2.1; 2001:db8::1;}; } Ondřej Caletka (CESNET, z.s.p.o.) DNS pro začátečníky 3. listopadu 2012 15 / 24

Reverzní delegace Adresa se převrátí (IPv4 po oktetech, IPv6 po nibblech) a připojí pod strom in-addr.arpa., nebo ip6.arpa. IPv4 server.example.com. IN A 192.0.2.1 1.2.0.192.in-addr.arpa. IN PTR server.example.com. IPv6 server.example.com. IN AAAA 2001:db8:123:456::1 1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.\ 6.5.4.0.3.2.1.0.8.b.d.0.1.0.0.2.ip6.arpa. IN PTR server.example.com. Ondřej Caletka (CESNET, z.s.p.o.) DNS pro začátečníky 3. listopadu 2012 16 / 24

Reverzní classless delegace Problém: Rozsahy IPv4 adres jsou menší, než celá třída. Zóna 2.0.192.in-addr.arpa. 128/25 IN NS server.example.com. IN NS secondary.example.com. 128 IN CNAME 128.128/25 129 IN CNAME 129.128/25... 255 IN CNAME 255.128/25 Zóna 128/25.2.0.192.in-addr.arpa 129 IN PTR server.example.com Ondřej Caletka (CESNET, z.s.p.o.) DNS pro začátečníky 3. listopadu 2012 17 / 24

Cloudy a DNS www.fffilm.name. 1800 IN CNAME ghs.google.com. ghs.google.com. 590796 IN CNAME ghs.l.google.com. ghs.l.google.com. 300 IN A 173.194.67.121 CDN služby často intenzivně využívají CNAME Problém: Cloud hosting a doména bez www. Nelze použít CNAME v apexu. Tvrdé zadání A záznamu rozbíjí cloud. Redirect server je asi nejlepší, ale špatné řešení. Řešením by byly SRV záznamy pro službu HTTP, ale nikdo je nechce podporovat. Ondřej Caletka (CESNET, z.s.p.o.) DNS pro začátečníky 3. listopadu 2012 18 / 24

Žolíkové DNS Funkce se obvykle nadužívá. Nebezpečné, je-li taková doména v prohledávací cestě. www.google.com.example.com Žolík pokrývá jen neexistující záznamy. Existující záznam, i jiného typu, vyhraje. Odstrašující případ @ IN SOA... IN NS... IN A... IN AAAA... * IN CNAME @ neco IN TXT "neco" Ondřej Caletka (CESNET, z.s.p.o.) DNS pro začátečníky 3. listopadu 2012 19 / 24

Rekurzivní servery Nepříliš pestrá nabídka: BIND od ISC Unbound od NLnet Labs PowerDNS Recursor od PowerDNS Neměly by se kombinovat s autoritativními. Neměly by sloužit pro celý Internet. Neměly by do Internetu přeposílat dotazy na privátní IP adresy. Zapnout DNSSEC validaci je jednoduché a bezpečné. Dělají to i velcí ISPs. Ondřej Caletka (CESNET, z.s.p.o.) DNS pro začátečníky 3. listopadu 2012 20 / 24

Stub resolver v glibc Konfigurace v /etc/resolv.conf Maximálně tři nameservery. Pořadí určuje prioritu. Rozkládání zátěže pomocí option rotate Příklad kofigurace search example.com nameserver 8.8.8.8 nameserver 2001:4860:4860::8888 nameserver 8.8.4.4 option edns0 rotate Ondřej Caletka (CESNET, z.s.p.o.) DNS pro začátečníky 3. listopadu 2012 21 / 24

Temná strana DNS Každý může snadno odeslat UDP datagram s libovolnou zdrojovou adresou. Sítě často nefiltrují adresy podle BCP 38. DNS servery odpoví na falešnou adresu...... a má obvykle dobrou konektivitu.... a odpovědi jsou delší než dotazy.... a obvykle nemají limity na počet dotazů od stejné adresy za určitou dobu. Zeptejte se svého dodavatele DNS software na Request Rate Limiting a zapněte ho. Ondřej Caletka (CESNET, z.s.p.o.) DNS pro začátečníky 3. listopadu 2012 22 / 24

Shrnutí Nepoužívejte žolíky, pokud je nepotřebujete. Pište www. na začátku a tečku na konci. Zkontrolujte platnost svých delegací a GLUE záznamů! Pokaždé, když děláte změny v síti. Nezapomeňte zvyšovat sériové číslo zóny. Implementujte ve své síti BCP 38. Uzavřete své rekurzivní servery pouze pro sebe. Dohlížejte servery a limitujte četnost dotazů. Nepropadejte panice! Ondřej Caletka (CESNET, z.s.p.o.) DNS pro začátečníky 3. listopadu 2012 23 / 24

Závěr Děkuji za pozornost. Ondřej Caletka (CESNET, z.s.p.o.) DNS pro začátečníky 3. listopadu 2012 24 / 24