際際滷

際際滷Share a Scribd company logo
DNS
(T-Mobile)
Dinko Koruni, InfoMAR
v1.0, veljaa 2009.
DNS (T-Mobile) - str. 2
Tijekom prezentacije
 ako 邸to nije jasno - pitajte!
 ako 邸to nije tono - ispravite!
 diskusija je po転eljna i produktivna
 monolog je zamoran i dosadan, kako
polaznicima tako i predavau
DNS (T-Mobile) - str. 3
Sadr転aj
1. uvod, hijerarhija, komunikacija, klijent
2. oznake, domene, rezolucija, zone, upiti
3. reverzna rezolucija, paket, zaglavlja, polja
4. rr, osnovni zapisi, toke
5. kru転no poslu転ivanje, dodatni zapisi
6. tipovi poslu転itelja, praksa, prijenos zone
7. delegacija, delegacija podmre転e
8. dinamiki dns, alati, sigurnost, analizatori
9. trovanje, zagaenje, istra転ivanje, kraj
DNS (T-Mobile) - str. 4
O predavau
 1999-, SRCE: Debian Linux paketi, sigurnosne
forenzike, istra転ivanja, predavanja i seminari vezani
uz Unix/Linux, sistemsko programiranje, konzalting
 2004-, CARNet: isto...
 2000-, BUG/Mre転a: Linux radionica, testovi mre転ne
opreme i poslu転itelja, specijalizirani lanci
 2004-, InfoMAR: Linux/Unix sigurnosni specijalist
 15ak razliitih produkcijskih DNS poslu転itelja,
razliitih veliina, DNS predavanja diljem HR (ECS,
Konar, SRCE/CARNet, itd.), vlastita DNS
knjiga/prirunik, DNS IDS, ...
DNS (T-Mobile) - str. 5
Uvod u DNS
 hijerhijski, imeniki i distribuirani sustav
 jedan od osnovnih protokola na Internetu
 tri osnovne funkcije:
 DNS imeniki prostor, specifikacije domena
 registracija domena i administracija: struktura
nadle転nih tijela, procedura registracije domena,
administracija zona i hijerarhije,
 poslu転itelji i rezolucija: DNS zapisi i zone, tipovi i
uloge DNS poslu転itelja, proces rezolucije, DNS
poruke, formati i zapisi
DNS (T-Mobile) - str. 6
Uvod u DNS (2)
 skriven u pozadini veine aplikativnih
protokola (HTTP, SSH, FTP, POP3, IMAP4,
...) - pamtimo slovne labele umjesto adresa
 slovni naziv = host name
 koristi se za adresiranje raunala
 jedna rije ili vi邸e rijei odvojeno tokama
 nije nu転no jedinstveno (npr. DNS load-balancing)
 sufiks, domensko ime = domain name
 vi邸e raunala dijeli isto domensko ime
DNS (T-Mobile) - str. 7
DNS komunikacija openito
 DNS poslu転itelji
 koriste DNS protokol meusobno i prema DNS
klijentima
 standardno: 1 upit, 1 odgovor, max 512 bajtova
UDP
 mogue vi邸e upita u 1 paketu (rijetko), vei
odgovori od 512 bajtova (EDNS0), TCP (kad je
preko 512 ili prijenos zone)
 mogue prenositi grupe podataka (prijenos zone)
 u prosjeku 10ak tisua upita u sekundi (QPS)
DNS (T-Mobile) - str. 8
DNS klijent
 resolver
 klijent koji pristupa DNS poslu転itelju
 libc rutine: gethostbyname(), gethostbyaddr(),
getnameinfo(), getaddrinfo()
 dns biblioteke: adns, itd.
 dns helper proces: Netscape, nscd, itd.
 lokalna konfiguracija:
 /etc/nsswitch.conf
 /etc/resolv.conf
 /etc/hosts
DNS (T-Mobile) - str. 9
DNS klijent (2)
 konfiguracija informira sustav o lokaciji DNS
poslu転itelja (nu転no koristiti IP adrese)
 /etc/resolv.conf
 search LISTA_DOMENA
 domain DOMENA
 nameserver ADRESA
 sortlist LISTA_DOMENA
 ako je DNS lokalno:
 nameserver 127.0.0.1
DNS (T-Mobile) - str. 10
Oznake, puna imena
 DNS oznaka / label:
 maksimalno 63 znaka ukupno (pojedina oznaka)
 slova A-Z te a-z, brojevi 0-9 i znak -
 postoji lokalizacija, ali se ne primjenjuje globalno
 vi邸e oznaka (labela):
 odvojene su meusobno tokama
 tvore zajedno puno ime (FQDN)
 puno ime je maksimalno 255 znakova ukupno
 apsolutna staza unutar hijerarhije
DNS (T-Mobile) - str. 11
Oznake, puna imena (2)
 ne razlikujemo velika i mala slova!
 DNS.SRCE.HR = dns.srce.hr
 primjeri:
 oznake: www, dns, smtp, t-mobile, srce, hr, com
 FQDN: www.srce.hr, www.carnet.hr, mili.t-
mobile.hr, vanili.t-mobile.hr, dns1.t-com.hr
 domena (TLD, krajnja desna oznaka): hr
 poddomena (SLD, predzadnja): t-mobile.hr
 kratko ime: www; FQDN: www.t-mobile.hr
DNS (T-Mobile) - str. 12
Domene
 kratko ime je jedinstveno u domeni
 vr邸ne domene - TLD:
 gTLD: generike tipa .com, .net, .org, .biz, itd.
 ccTLD: geografski, ISO3166, oko 243 u upotrebi
 ICANN:
 upravlja dodjelom i problematikom domena
 neprofitno tijelo, locirano u Americi
 nadle転an za gTLD, dok su pojedine dr転ave za
ccTLD
 upravlja vr邸nim DNS poslu転iteljima (13 komada)
DNS (T-Mobile) - str. 13
Domene (2)
 13 vr邸nih poslu転itelja:
 a, b, c, ...
 anycast i BGP, razmje邸teni po svijetu, fiziki oko
150ak poslu転itelja, prosjeno 10ak tisua QPS,
nejednolika geografska distribucija
 98% prometa neispravan/pogre邸an promet!
 u prosjeku 10000-15000 QPS vr邸no
 uglavnom Bind 9 poslu転itelji
 TLD (.hr), SLD (.fer.hr), 3LD (.esa.fer.hr)
DNS (T-Mobile) - str. 14
Domene (3)
 domenski registri
 baze informacija o domenama i IP adresama
 NIC, Network Information Centre
 neprofitne, dr転avne organizacije
 WHOIS servis (za Europu: whois.ripe.net)
 HR-DNS slu転ba, CARNet, za .HR ccTLD, 28
tisua domena u 2004., dns.srce.hr
 ccTLD - obino pojedine dr転ave, 2-slovni zapis
 gTLD - ICANN iskljuivo
 alternative ICANN-u slabe/nepostojee (ORSN)
DNS (T-Mobile) - str. 15
Domene i hijerarhija
DNS (T-Mobile) - str. 16
Rezolucija / razrje邸enje
 DNS sustav:
 klijent: resolver, zadaje upite, nije nu転no
samostojei
 poslu転itelj: odgovara na zadane upite ili
prosljeuje upit dalje
 rekurzivni: prima (rekurzivni) upit od klijenta, umjesto
njega obavlja iterativne upite prema drugim
poslu転iteljima i vraa finalni odgovor (ili gre邸ku)
 autoritativni/iterativni: prima (iterativni) upit i vraa
odgovarajui odgovor iz lokalne baze ako su autoritativni
za pitanje ili imenom nadle転nog poslu転itelja (delegiranje)
DNS (T-Mobile) - str. 17
Rezolucija / razrje邸enje (2)
 DNS rezolucija:
 razrje邸enje slovne labele u IP adresu
 slanje DNS upita nadle転nom DNS poslu転itelju
(rekurzivan)
 tra転enje autoritativnog poslu転itelja kroz DNS
hijerarhiju
 dobivanje odgovora ili gre邸ke od autoritativnog
poslu転itelja
 prosljeivanje tog odgovora ili gre邸ke klijentu,
zajedno s originalnim upitom
DNS (T-Mobile) - str. 18
DNS zona
 zona:
 dio domene ili cijela domena
 nalazi se na jednom poslu転itelju (autoritativan za
zonu!)
 ne mora biti cijela domena zbog tehnike
delegacije
 npr. fer.hr poslu転itelj vr邸i delegacije za svoje
esa.fer.hr, zemris.fer.hr, itd. poddomene na
pojedine poslu転itelje iz poddomene
 bitni su glue zapisi pri tome (NS i odgovarajui A)
DNS (T-Mobile) - str. 19
Prolazak kroz hijerarhiju
 iterativni:
 na svaki upit se odgovara ili autoritativnim
odgovorom ili odgovorom sa statusom gre邸ke
 najvi邸e posla obavlja klijent iterirajui kroz
strukturu
 rekurzivni:
 klijent 邸alje rekurzivni upit
 poslu転itelj obavlja niz iterativnih upita do
pronala転enja zadane informacije
 poslu転itelj vraa klijentu odgovor ili gre邸ku
DNS (T-Mobile) - str. 20
Prolazak kroz hijerarhiju (2)
 iterativni:
 minimalno optereenje na poslu転itelju
 rekurzivni:
 minimalno optereenje na poslu転itelju
 opasno ako je otvoren prema cijelom svijetu -
DoS/DDoS opasnost!
 nu転no ograniiti pristupnim listama - obino samo
za LAN ili barem poznate/vlastite IP raspone
 zadajui posebno formulirane upite - mogue
trovanje DNS poslu転itelja!
DNS (T-Mobile) - str. 21
Prolazak kroz hijerarhiju (3)
DNS (T-Mobile) - str. 22
Prolazak kroz hijerarhiju (4)
$ dig +trace www.srce.hr
. 7829 IN NS L.ROOT-SERVERS.NET.
...
;; Received 484 bytes from 161.53.72.21#53(161.53.72.21) in 3 ms
hr. 172800 IN NS ns.uu.net.
...
;; Received 233 bytes from 199.7.83.42#53(L.ROOT-SERVERS.NET) in 138
ms
srce.hr. 86400 IN NS regoc.srce.hr.
srce.hr. 86400 IN NS bjesomar.srce.hr.
;; Received 104 bytes from 137.39.1.3#53(ns.uu.net) in 126 ms
www.srce.hr. 86400 IN CNAME regoc.srce.hr.
regoc.srce.hr. 86400 IN A 161.53.2.69
srce.hr. 86400 IN NS regoc.srce.hr.
srce.hr. 86400 IN NS bjesomar.srce.hr.
;; Received 118 bytes from 161.53.2.69#53(regoc.srce.hr) in 0 ms
DNS (T-Mobile) - str. 23
Prolazak kroz hijerarhiju (5)
 pretra転ivanje - uvijek od vrha, neefikasno,
vrlo veliko optereenje na vr邸ne poslu転itelje
 uvode se meuspremnici:
 prostorna lokalnost, vremenska lokalnost
 pozitivni: pamte uspje邸ne rezultate
 negativni: pamte negativne rezultate
 svaki zapis ima svoje vrijeme 転ivota (TTL)
 implementiraju ih i klijenti i poslu転itelji
 minus: poveava se vrijeme propagacije
promjena u DNS podacima! oprez!
DNS (T-Mobile) - str. 24
Prolazak kroz hijerarhiju (6)
 svaki rekurzivni DNS poslu転itelj ima popis
vr邸nih DNS vorova!
 izmjene u adresama vr邸nih poslu転itelja iznimno
rijetke
 root zona, nu転na za normalan rad!
 distribucija poslu転itelja: http://www.root-
servers.org/
 slu転beno:
http://www.internic.net/zones/named.cache
DNS (T-Mobile) - str. 25
Rekurzivni i iterativni upiti
 upit takoer mo転e biti rekurzivan ili iterativan:
 rekurzivan: RD=1, oznaavamo da 転elimo od
poslu転itelja da obavlja rekurzivnu funkciju 邸to on
mo転e odbiti
 iterativan: RD=0, poslu転itelj e dati konaan
odgovor, delegaciju ili pak gre邸ku
 forsirajui npr. iterativni upit mo転emo lako doznati
da li poslu転itelj vr邸i delegaciju i ima li glue zapise
za poddomenu
DNS (T-Mobile) - str. 26
Vje転ba - rekurzivni, iterativni
 Slika prikazuje hijerarhiju DNS imena i DNS
poslu転itelje svake domene
 Uz pretpostavku da iskljuivo DNS poslu転itelj
ns.primjer.hr rekurzivno razrje邸ava imena,
prikazati tok razrje邸avanja imena
www.amazon.com koje zahtijeva klijent
pc.primjer.hr
DNS (T-Mobile) - str. 27
Vje転ba - rekurzivni, iterativni (2)
ns.
ns.com. ns.hr.
ns.primjer.hr.ns.amazon.hr.
www.amazon.hr. pc.primjer.hr.
DNS (T-Mobile) - str. 28
Vje転ba - rekurzivni, iterativni (3)
1. pc.primjer.hr 邸alje rekurzivni (RD=1) upit
za www.amazon.com na ns.primjer.hr
2. ns.primjer.hr od sad nadalje obavlja
interativne (!) upite, te poinje s ns.
posluziteljem (vr邸ni) kojem 邸alje iterativni
upit za www.amazon.com i od kojeg
dobiva delegaciju na ns.com kao nadle転ni
server za .com domenu
DNS (T-Mobile) - str. 29
Vje転ba - rekurzivni, iterativni (4)
1. ns.primjer.hr 邸alje upit ns.com za
www.amazon.com i dobiva delegaciju na
ns.amazon.com kao nadle転ni za
amazon.com domenu
2. ns.primjer.hr 邸alje upit ns.amazon.com i
dobiva autoritativni (!) i konaan odgovor za
www.amazon.com, te se rekurzija
zaustavlja
DNS (T-Mobile) - str. 30
Vje転ba - rekurzivni, iterativni (5)
 ns.primjer.hr salje neautoritativni (!) odgovor
prema pc.primjer.hr sa adresom za
www.amazon.com
 kraj upita, klijent je dobio odgovor ...
 s obzirom na koliinu posla koju je obavio
poslu転itelj, sasvim je jasno i za邸to je po転eljno
ograniiti pristup rekursorima
DNS (T-Mobile) - str. 31
Reverzna rezolucija
 IP adresa iz DNS imena
 dodatna hijerarhija: in-addr.arpa domena
 obrne se IP adresa (okteti su zapisani
unazad) - 4 upita do razrje邸enja:
 t-mobile.hr A 195.29.178.175
 175.178.29.195.in-addr.arpa PTR
www.htmobile.com
 175.178.29.195.in-addr.arpa PTR
www.htmobile.hr
DNS (T-Mobile) - str. 32
DNS komunikacija
 portovi (IANA): tcp/53 i udp/53
 prvenstveno UDP, paketi do 512 bajtova
 jedan upit (uglavnom jedan QR u jednom
paketu) - jedan odgovor (jedan ili vi邸e RR-
ova)
 TCP se uglavnom ne koristi, osim:
 kad odgovor prelazi 512 bajtova (TC=1)
 kad se ne koristi EDNS0 tj. dogovor o veliini
 kad je rije o prijenosu zone (AXFR, IXFR)
DNS (T-Mobile) - str. 33
DNS paket
 labele u odgovoru se sa転imaju posebnim
algoritmima
 lista od 13 poslu転itelja - 512 bajtova, 1 paket
 odgovor uvijek sadr転i i originalni upit!
 svaki paket ima 5 odjeljaka
DNS (T-Mobile) - str. 34
DNS paket (2)
 zaglavlje: tip poruke, brojai zapisa, upit ili
odgovor
 pitanje: QR (naje邸e samo jedan)
 odgovor: RR (nula ili vi邸e)
 autoritet: RR (nula ili vi邸e), za delegaciju na
nadle転ne DNS poslu転itelje i nastavak
komunikacije
 dodatno: RR (nula ili vi邸e), dodatne
informacije npr. IP adrese auth. DNS-ova
DNS (T-Mobile) - str. 35
Zaglavlje DNS paketa
 ID - identifier
 QR - query/response
 OPCODE - query,
iquery, status, notify,
update
 AA - authoritative
answer
 TC - truncation flag
 RD - recursion desired
 RA - recursion available
 Z - 0
 RCODE - response
code
 QDCOUNT - question
count
 ANCOUNT - answer
record count
 NSCOUNT - authority
record count
 ARCOUNT - additional
record count
DNS (T-Mobile) - str. 36
Polje upita
 QNAME:
 objekt, domena ili zona koja je predmet upita
 QTYPE:
 tip RR koji se oekuje ili poseban tip (IXFR,
AXFR, ANY)
 QCLASS:
 klasa RR - tipino IN (Internet), podrazumijeva se
 ostale klase (Chaos, Hesiod) se danas ne koriste
DNS (T-Mobile) - str. 37
RR - Resource Record
 osnovna jedinica u DNS zoni (dio domene ili
cijela domena na poslu転itelju)
 sadr転i grupu atributa: IP adresa, DNS
oznaka, tekst, itd.
 sastoji se od:
 imena domene: mora biti FQDN
 TTL - u sekundama
 klase zapisa: Internet, Chaos, Hesiod
(podrazumijevano Internet, tipino se ne
specificira)
DNS (T-Mobile) - str. 38
RR - Resource Record (2)
 tip zapisa: CNAME, PTR, A, MX, TXT, AAAA, A6,
NS, SOA, itd.
 podaci za zapis - odgovaraju tipu zapisa, ako
sadr転avaju ime domene koje nije FQDN (nema
toke na kraju), dodaje se cijelo ime domene
 opcionalni komentar (ovisi o vrsti poslu転iteljskog
softvera)
 primjeri:
 t-mobile.hr. 57814 IN A 195.29.178.175
 t-mobile.hr. 62187 IN NS mili.t-mobile.hr.
DNS (T-Mobile) - str. 39
Tipovi zapisa
 A - address
 CNAME - canonical
name
 MX - mail exchanger
 PTR - pointer record
 NS - name server
record
 SOA - start of authority
 DNAME - delegation
name
 AAAA, A6
 SRV - server selection
 TXT - text string
 DS - delegation signer
 KEY - public key
 KX - key exchanger
 SIG - public key sign.
 TSIG - transaction sign.
 ...
DNS (T-Mobile) - str. 40
Osnovni zapisi - SOA
 SOA (start of authority):
 srk.fer.hr. IN SOA fly.srk.fer.hr.
postmaster.fly.srk.fer.hr. (
200201071 28800 7200 604800 86400 )
 serijski broj, vrijeme osvje転avanja, vrijeme za
ponovni upit, vrijeme trajanja zone, minimalni TTL
 server dokazuje da je autoritativan - ako ga
nema, to je "lame" server (gre邸ka!)
 serijski broj - va転an zbog odluke o prijenosu
zone, naje邸a gre邸ka
DNS (T-Mobile) - str. 41
Osnovni zapisi - SOA (2)
 serijski broj: verzija podataka u zoni, mora se
runo ili automatski poveavati
 vrijeme osvje転avanja: koliko sekundarni eka
izmeu pojedinih osvje転avanja zone
 vrijeme ponovnog poku邸aja: ekanje nakon
neuspje邸nog prijenosa zone, eliminacija
masovnih prijenosa
 vrijeme isteka: nakon kojeg sekundarni
proglasi svoje informacije zastarjelima
DNS (T-Mobile) - str. 42
Osnovni zapisi - SOA (3)
 tipine gre邸ke u SOA:
 zaboravi se poveati serijski broj nakon promjene
 krivi serijski broj; tipino se koriste dva oblika:
 YYYYMMDDnn
 YYYYMMDDn
 e-mail adresa u krivom obliku; tipino je
dozvoljeno samo:
 korisnik.posluzitelj.domena.
 zaboravljene toke na kraju zapisa u SOA -
automatski se dodaje ime domene na kraj!
 SOA mora biti prvi zapis u zoni, pa slijede NS
DNS (T-Mobile) - str. 43
Osnovni zapisi - SOA (4)
 krivi serijski broj u SOA... 邸to sad?
 problem: prenese se i na sekundarne poslu転itelje,
te eventualno ometa prijenos zone!
 Bind 9: na originalni krivi se dodaje 2147483647
(231-1) i ponovno uita zona
 nakon toga se prenese takva zona na sekundarne
poslu転itelje
DNS (T-Mobile) - str. 44
Osnovni zapisi - NS
 NS (nameserver):
 poslu転itelji za zadanu domenu
 oznaka autoriteta (oznake s lijeve strane jednake
domeni) ili delegacija (oznake sadr転e
poddomene)
 poslu転itelj se koristi NS listom kad 邸alje NOTIFY
nakon 邸to je promijenjena zona i povean serijski
broj u SOA
 srk.fer.hr. NS fly.srk.fer.hr.
 srk.fer.hr. NS burek.srk.fer.hr.
DNS (T-Mobile) - str. 45
Osnovni zapisi - A
 A (address):
 povezuje DNS oznaku sa IPv4 adresom
 mo転e vi邸e istih A zapisa pokazivati na razliite
IPv4 adrese
 mogue primitivno razdjeljivanje optereenja, bez
detekcije pada poslu転itelja (round-robin)
 fly.srk.fer.hr. A 161.53.70.130
 fly.srk.fer.hr. A 161.53.70.131
 burek.srk.fer.hr. A 161.53.70.132
DNS (T-Mobile) - str. 46
Osnovni zapisi - MX
 MX (mail exchanger):
 nadle転ni SMTP/SMTPS poslu転itelji za oznaku ili
cijelu domenu - ako ne postoji, koristi se A zapis
 omoguava definiranje "cijene" i jednostavno
(primitivno) raspodjeljivanje optereenja - kree
se sa ni転im cijenama dok se ne uspije isporuiti
 naspram SRV: nema alternativnih portova
 ne smije biti CNAME (potencijalno neispravni)
 srk.fer.hr. MX 5 fly.srk.fer.hr.
 srk.fer.hr. MX 10 burek.srk.fer.hr.
DNS (T-Mobile) - str. 47
Osnovni zapisi - PTR
 PTR (pointer):
 povezuje IPv4 adresu sa DNS oznakom
 iskljuivo in-addr.arpa oblik sa obrnuto zapisanim
oktetima
 problem - samo 4 razine u hijerarhiji! 邸to kad je
potrebno dijeliti segment na manje od /24
raspona?
 130 PTR fly.srk.fer.hr.
 132 PTR burek.srk.fer.hr.
DNS (T-Mobile) - str. 48
Osnovni zapisi - CNAME
 CNAME (canonical name):
 omoguava da jedna oznaka bude zamjensko
ime za drugu, ne nu転no iz iste domene
 takvo zamjensko ime ima sve osobine originala
(na koji pokazuje), ali mu treba dodatni DNS upit
(!) za razrje邸enje - smanjena efikasnost
 postoje restrikcije na upotrebu: ne smije
koegzistirati niti s jednim drugim zapisom za
pojedinu DNS oznaku!
 www.srk.fer.hr. CNAME fly.srk.fer.hr.
DNS (T-Mobile) - str. 49
Osnovni zapisi - TXT
 TXT (text):
 unos teksta kao opisa neke DNS oznake
 danas se koristi i u druge svrhe tipa SPF,
odnosno spreavanje ne転eljene po邸te
 igh.hr. TXT "v=spf1 mx -all"
 www.igh.hr. TXT "Web posluzitelj"
DNS (T-Mobile) - str. 50
Osnovni zapisi - *
 jedan zajedniki zapis umjesto vi邸e
 ogranienja:
 istog su tipa (A, CNAME, PTR)
 pokazuju na isti podatak (adresu, IP)
 u istoj su zoni (va転no!)
 primjer:
 ns2 A 192.168.0.2
 * A 192.168.0.1
 lists MX 10 mail
DNS (T-Mobile) - str. 51
Osnovni zapisi - * (2)
 primjenjuje se ako nema preciznijih (boljih,
odgovarajuih) zapisa (!)
 omoguava da se upiti za "nepostojeim"
oznakama preusmjere na neku koja postoji
 tipina upotreba:
 vhostovi kod ISP-va, nije potrebno mijenjati DNS
zapise a mogu se definirati novi virtualhostovi u
Web poslu転itelju
DNS (T-Mobile) - str. 52
Toke u oznakama
 DNS oznaka mo転e sadr転avati toku:
 pri tome je to i dalje normalna oznaka u svojoj
uobiajenoj domeni (nije rije o delegaciji!)
 burek.sir A 192.168.1.1
 ako ne zavr邸ava s tokom, dodaje se ime
domene na kraj:
 www.t-mobile.hr. A 192.168.1.1
 www A 192.168.1.1
DNS (T-Mobile) - str. 53
Kru転no poslu転ivanje
 round robin
 jednostavno, jeftino, primitivno - load balancing
 svaka n-torka (!) za istu oznaku se naizmjenino
rotira pri odgovoru klijentima
 sluajan odabir, statistiki podjednako
 primjer:
 www A 10.0.0.1
 www A 10.0.0.2
 www A 10.0.0.3
DNS (T-Mobile) - str. 54
Kru転no poslu転ivanje (2)
 shemu odabira nije uvijek mogue mijenjati
(ovisi po poslu転itelju)
 nije mogue odreivati cijene (usporedi sa
SRV zapisom) i prioritete
 nema detekcije da li je npr. poslu転itelj
nedostupan ili preoptereen
 forward-reverse-forward provjera - ne vodi
nu転no do istog zapisa...
DNS (T-Mobile) - str. 55
Ostali DNS zapisi - AAAA i SRV
 AAAA - IPv6 adresa:
 www.carnet.hr. AAAA
2001:B68:E160:0:20B:DBFF:FEE6:A4F0
 SRV (service):
 pametnija alternativa MX
 definiraju se poslu転itelji, te転ine, prioriteti i portovi
za pojedini mre転ni servis
 Microsoft Active Directory / DNS: _udp, _tcp,
_msdcs, _sites
 OpenLDAP: _ldap
DNS (T-Mobile) - str. 56
Ostali DNS zapisi - SRV
 SRV:
 Web sa razliitim te転inama (omjer koliko se esto
koristi koji zapis) za isti prioritet:
 _http._tcp SRV 0 1 80 www1
 _http._tcp SRV 0 3 80 www2
 MS AD:
 _ldap._tcp.dc._msdcs SRV 0 0 389 msad
 _ldap._tcp SRV 0 0 389 msad
 zabranimo ostale servise:
 *._tcp SRV 0 0 0 .
 *._udp SRV 0 0 0 .
DNS (T-Mobile) - str. 57
Tipovi DNS poslu転itelja
 autoritativni (authoritative):
 ima kopiju cijele zone - nema potrebe za daljnjom
rezolucijom kad dobije upit za objektom iz te zone
 poslu転itelj mo転e biti autoritativan za vi邸e zona
 serviraju se vlastiti podaci klijentima (i drugim
poslu転iteljima)
 gre邸ka u SOA i NS poljima - poslu転itelj mo転e
imati cijelu zonu, a smatrati da nije autoritativan
(AA=0)
 po転eljno je imati vi邸e autoritativnih za jednu zonu
DNS (T-Mobile) - str. 58
Tipovi DNS poslu転itelja (2)
 autoritativni:
 tipino se koriste 2 poslu転itelja: primarni i
sekundarni - oba imaju cijelu kopiju zone za koju
su autoritativni
 u sluaju da jedan ne radi - drugi svejedno
odgovara na upite (nakon 邸to klijentov upit prema
prvome timeouta ili biva odbijen)
 sekundarni nekom tehnikom (AXFR, IXFR, SSH,
rsync, itd.) prenosi zonu od primarnog nakon
promjene: povea se serijski broj u SOA i po邸alje
NOTIFY paket
DNS (T-Mobile) - str. 59
Tipovi DNS poslu転itelja (3)
 autoritativni:
 ako nema sekundarnog - nakon isteka TTL-a po
klijentima, svi zapisi o zoni nestaju!
 upiti se dijele statistiki podjednako izmeu vi邸e
autoritativnih poslu転itelja po round-robin principu
 postoje iskljuivo autoritativni poslu転itelji:
 nemaju omoguenu rekurziju (PowerDNS, NSD,
TinyDNS, Bind9 tek uz posebne zahvate)
 razlog je sigurnost (rekurzija je potencijalno opasna), te
pojednostavljenje koda poslu転itelja
DNS (T-Mobile) - str. 60
Tipovi DNS poslu転itelja (4)
 meuspremniki (caching):
 dr転e do isteka TTL
 svi rekurzivni poslu転itelji imaju i meuspremnike
(pozitivni i negativni), neki autoritativni
 razlog: smanjenje optereenja na autoritativnim
 prosljeivaki (forwarding)
 meuspremniki + prosljeuje upite nekim
daljnjim rekurzivnim poslu転iteljima (ne prema
krajnjim autoritativnim, ve npr. ISP-ovim
rekursorima)
DNS (T-Mobile) - str. 61
Tipovi DNS poslu転itelja (5)
 skriveni poslu転itelji (steath):
 dio poslu転itelja vidljiv izvana, a dio ne
 poslu転uje se tek dio informacija vanjskim
klijentima (split view DNS)
 mogui razdvojeni DNS poslu転itelji: jedni za
vanjske autoritativne odgovore, jedni za
unutra邸nje autoritativne odgovore
DNS (T-Mobile) - str. 62
Popularni DNS poslu転itelji
 BIND 4, 8, 9
 PowerDNS: pdns, pdns-recursor
 Djbdns: tinydns, dnscache, axfrdns
 NSD
 MaraDNS
 Unbound
 DNSmasq
DNS (T-Mobile) - str. 63
Poslu転itelji - dobra praksa
 razdvojiti autoritativni (vanjsko poslu転ivanje
zone) od rekurzivnog:
 autoritativni: slu邸a na javno (cijeli svijet) dostupnoj
IP adresi + eventualni split-view
 rekurzivni: slu邸a na lokalnoj (LAN i/ili lokalni
korisnici) adresi + strogo definirane pristupne liste
(ACL)
 2x svaki DNS poslu転itelj
 autoritativni: PowerDNS, BIND, NSD
 rekurzivni: PowerDNS recursor, dnscache
DNS (T-Mobile) - str. 64
Prijenos zone
 zapoinje UDP AXFR upitom
 vr邸i se provjera SOA polja (serijski broj)
 ostvaruje se TCP veza (iskljuivo) preko koje
se u komadu prenosi cijela tra転ena zona
 esti prijenosi optereuju poslu転itelj
 varijante:
 poruka obavijesti: NOTIFY
 SQL baza i odgovarajua replikacija
 drugi modeli sinkronizacije: rsync, DRBD, SAN
DNS (T-Mobile) - str. 65
Prijenos zone (2)
 AXFR: zona se prenosi u jednom, svaki put
ispoetka
 IXFR: Bind 9, inkrementalni prijenos
 poslu転itelj vodi rauna o promjenama i prenosi
samo razlike (RR-ove)
 potrebna podr邸ka sa obje strane, inae se
prebacuje na AXFR
 va転no:
 ograniiti kome je dozvoljen AXFR sa ACL-ovima
 paziti na serial i refresh
DNS (T-Mobile) - str. 66
Delegacija zapisa
 domena se dijeli u zone
 koristei NS zapise
 delegiraju se dijelovi prema hijerarhijski
podreenim DNS poslu転iteljima
 ako su poslu転itelji unutar zone (FQDN
zavr邸ava s reenom domenom):
 za normalno funkcioniranje potrebni povezujui
(glue) zapisi, uzrok je "chicken and egg" problem
 poslu転itelji se prozivaju po DNS oznakama, a ne
svojim IP adresama
DNS (T-Mobile) - str. 67
Delegacija zapisa (2)
 primjer:
 dns.srce.hr je ccTLD za hr
 fer.hr poslu転itelj mora imati povezujui zapis za
fer.hr (barem jedan NS i barem jedan A) na
dns.srce.hr
 $ dig +norecurse any fer.hr @dns.srce.hr
 fer.hr. NS branka.zesoi.fer.hr.
 fer.hr. NS labs3.cc.fer.hr.
 labs3.cc.fer.hr. A 161.53.72.21
 branka.zesoi.fer.hr. A 161.53.64.4
DNS (T-Mobile) - str. 68
Delegacija zapisa (3)
 konzistentnost delegacije:
 zapisi na podposlu転iteljima mora odgovarati
onome na poslu転itelju koji vr邸i delegaciju!
 naje邸a gre邸ka: korisnici mijenjaju NS zapise
kod sebe i ne jave nadle転nom DNS-u (HR DNS ili
vlastiti ISP, itd.)
 lame delegation:
 delegira se na poslu転itelj koji smatra da nije
autoritativan
 nema NS i/ili SOA
DNS (T-Mobile) - str. 69
Delegacija zapisa (4)
 lame delegation:
 podaci istekli (sekundarni), a prijenos zone ne
radi
 uope ne radi poslu転itelj (refused ili uvijek vraa
gre邸ku)
 kru転na ovisnost:
 cyclic dependancy
 dio jedne zone ovisi o drugoj koja vr邸i delegaciju
na prvu
DNS (T-Mobile) - str. 70
Delegacija podmre転e
 delegacija podmre転e bez upotrebe klasa:
 popularna i esta!
 uvedena zbog problema diljeljenja IP segmenata
 reverzno razrje邸avanje nepraktino zbog /24
segmenata (256 adresa naje邸e previ邸e ...)
 NS: poslu転itelj za podmre転u
 PTR: povezuje kanonika imena prema reverznim
adresama
 CNAME: zamjenska imena radi
pojednostavljivanja procesa
DNS (T-Mobile) - str. 71
Delegacija podmre転e (2)
 varijante:
 delegira se svaka IP adresa kao D klasa sa
barem jednim NS zapisom za svaku (!) IP adresu;
tko prima delegaciju mora imati zonu za svaku
adresu (SOA, NS i PTR)
 jednostavnija i popularnija varijanta: koristi se
proizvoljan CNAME za svaku reverznu adresu
(IP) u zoni, zamjenjujui PTR; labela se po
konvenciji formira iz IP adrese, sufiks je domena
kojoj se prosljeuje; tko prima delegaciju treba
imati samo PTR zapis
DNS (T-Mobile) - str. 72
Delegacija podmre転e (3)
 primjer:
 ns2.fpz.hr ima zonu 1-62.46.198.193.in-
addr.arpa, odnosno 193.198.46.0/26 (1-62)
 dns.srce.hr je nadle転an za 198.193.in-addr.arpa,
te direktno vr邸i delegaciju za 1-62.46 prema
ns2.fpz.hr
 adresa: 1.1-62.46.198.193.in-addr.arpa
 1-62.46.198.193.in-addr.arpa NS ns2.fpz.hr
 1 PTR r3-siget.fpz.hr.
 2 PTR sw1-siget.fpz.hr.
 3 PTR fw1-siget.fpz.hr.
DNS (T-Mobile) - str. 73
Delegacija podmre転e (4)
 primjer 2:
 vsa.hr, 193.198.50.0/25 raspon
 reverzna zona: 0/25.50.198.193.in-addr.arpa.
 198.193.in-addr.arpa. - nadle転an dns.srce.hr
 50.198.193.in-addr.arpa. - nadle転an dns.carnet.hr
 na nadle転nom:
 9.50.198.193.in-addr.arpa. CNAME
9.0/25.50.198.193.in-addr.arpa.
 0/25.50.198.193.in-addr.arpa. NS ahil.vsa.hr.
 na podposlu転itelju (ahil):
 9 PTR ...
DNS (T-Mobile) - str. 74
Dinamiki DNS
 autorizirano udaljeno upravljanje (dodavanje,
brisanje, izmjena) DNS zapisima
 dyndns, itd.
 naje邸e: DHCP + DNS
 UPDATE poruka
 zone: jnl datoteke, oprez pri runom
mijenjanju!
DNS (T-Mobile) - str. 75
Tipini DNS alati
 upiti i detaljni odgovori: dig, host
 verzija poslu転itelja: fpdns
 provjera zone: nslint, dnswalk, zonecheck
 statistike upita: dnstop
 prislu邸kivanje: tcpdump, tshark, wireshark
 WHOIS informacije: whois, jwhois
 Web: MrDNS, IntoDNS, ...
DNS (T-Mobile) - str. 76
DNS sigurnost
 kritian servis sa brojnim problemima:
 izvana: trovanje DNS-a (utie na sve klijente!),
napadi koristei otvorene rekurzivne poslu転itelje
(npr. FER-ovi DNS poslu転itelji) za DDoS svrhe
 iznutra: trovanje (malware ili napadai),
neispravne DNS konfiguracije (RFC1918 upiti, A-
za-A upiti, upiti za krivim TLD-ovima, dinamiki
DNS, paketi neispravnog oblika, ...)
 neispravni klijenti (Windows, stari Un*xi)
 neispravni/ranjivi poslu転itelji (Bind4, Bind8, ...)
 problemi u mre転i se koncentriraju na DNS-ovima
DNS (T-Mobile) - str. 77
DNS analizatori
 postojei alati:
 Snort IDS, dnstop, dnspktflow, Wireshark, dnscap
 bilje転enje DNS prometa, grafiki prikaz,
eventualni prikaz top DNS upita
 nisu specijalizirani, nedostaje:
 detekcija anomalija/incidenata/napada
 bilje転enje podataka u prezentiranom zapisu iz svih
razina (Ethernet, IP, DNS, DNS upit, DNS odgovor)
 distribuiranost + samostojei rad
 dobro skaliranje s optereenjem, odgovarajue
performanse, itd.
DNS (T-Mobile) - str. 78
DNS trovanje
 trikovi da DNS poslu転itelj prihvati la転ne
zapise (DNS forgery)
 uzrokuje trovanje (poisoning)
meuspremnika:
 DNS poslu転itelj smatra da je dobio autoritativne
informacije
 utie na sve klijente (rekurzivni poslu転itelj!)
 DNS bailiwick (putanja) za detekciju suvi邸nih
informacija
 metode i邸enja "stabla" dobivenih informacija
DNS (T-Mobile) - str. 79
DNS trovanje (2)
 $ dig www.domain.nasty.foo @ns.nasty.foo
 ;; ANSWER SECTION
 ; prazno
 ;; AUTHORITY SECTION
 domain.nasty.foo. NS www.google.com.
 domain.nasty.foo. NS www.cnn.com.
 ;; ADDITIONAL SECTION
 www.google.com. A 10.1.2.3
 www.cnn.com. A 10.1.2.4
DNS (T-Mobile) - str. 80
DNS trovanje (3)
 $ dig www.domain.nasty.foo @ns.nasty.foo
 ;; ANSWER SECTION
 ; prazno
 ;; AUTHORITY SECTION
 com. NS ns1.domain.nasty.foo.
 domain.nasty.foo. NS ns2.domain.nasty.foo.
 domain.nasty.foo. NS ns3.domain.nasty.foo.
 ;; ADDITIONAL SECTION
 ns1.domain.nasty.foo. A 10.1.2.1
 ns2.domain.nasty.foo. A 10.1.2.2
 ns3.domain.nasty.foo. A 10.1.2.3
DNS (T-Mobile) - str. 81
DNS trovanje (4)
 preusmjeravanje na zloudnu domenu:
 neki upit rezultira pretragom na zloudnom,
modificiranom poslu転itelju
 za neku domenu na modificiranom poslu転itelju se
u odgovoru daje vlastiti NS kao autoritativni
 u dodatnom odjeljku istog odgovora se daje
vlastiti A sa la転nim NS-om koji je nazivno u
domeni koju trujemo (!)
 napadnuti poslu転itelj pamti IP adresu la転iranog
NS poslu転itelja i time se preusmjerava sav promet
za tu domenu (microsoft.com na primjer ...)
DNS (T-Mobile) - str. 82
DNS trovanje (5)
 preusmjeravanje NS zapisa odredi邸ne
domene:
 preusmjerava neku drugu domenu, nevezanu uz
originalni upit
 odgovara se u autoritativnom odjeljku sa NS
zapisom u napadnutoj domeni
 u dodatnom A zapis sa IP adresom tog NS
 napad identifikacijom:
 predvianje ID (pseudosluajno), ako se pogodi
broj tretira se kao ispravan odgovor
DNS (T-Mobile) - str. 83
DNS zagaenje
 uzrok: raznorazne softverske gre邸ke i
neispravna konfiguracija DNS klijenata
 neispravne DNS oznake u upitima (npr.
dodan port na kraj oznake u upitu)
 nepostojei TLD-ovi (local, localdomain,
wpad, itd..)
 A-za-A upiti
 upiti za RFC1918/3330 adresama (privatne)
 izrazito mnogo takvih upita, AS112 infrastruktura
DNS (T-Mobile) - str. 84
DNS IDS
DNS (T-Mobile) - str. 85
Rezultati - FSB
 mjerenje na centralnom FSB poslu転itelju
 2000+ raunala, razliiti OS-ovi i okru転enja
 243 radnih sati
 39 milijuna dolaznih i odlaznih DNS paketa
 4 milijuna razliitih incidenata: prosjeno 170
tisua po satu, 11% ukupnog prometa
 7 tisua pogre邸aka u komunikaciji (neispravni
paketi)
 incidenti svih tipova i oblika ...
DNS (T-Mobile) - str. 86
Raspodjela incidenata - FSB
DNS (T-Mobile) - str. 87
Vremenski prikaz - FSB
DNS (T-Mobile) - str. 88
Kraj
 pitanja, nejasnoe, diskusija?
 uoeni problemi u t-mobile DNS zoni:
 dns1.t-com.hr naveden na T-Mobile DNS-ovima
(mili, vanili) - stealth DNS
 nije naveden na ccTLD HR DNS-ovima (samo mili
i vanili jesu)
 mili ne daje glue za dns1.t-com.hr, dok vanili daje
 vanili je Bind 8... aktualna verzija je Bind 9.4
Ad

Recommended

Tru64-Alati
Tru64-Alati
Dinko Korunic
Tru64-Performanse
Tru64-Performanse
Dinko Korunic
Sigurnost-na-Internetu-III
Sigurnost-na-Internetu-III
Dinko Korunic
CUC2010: Linux datotecni sustavi
CUC2010: Linux datotecni sustavi
Dinko Korunic
Kratka pria o nas i san sustavima (i malo vi邸e)
Kratka pria o nas i san sustavima (i malo vi邸e)
Hrvoje Horvat
CUC2010-Dinko
CUC2010-Dinko
Dinko Korunic
CARNet-SNMP-ZenOSS-Radionica
CARNet-SNMP-ZenOSS-Radionica
Dinko Korunic
Uvod u Unix
Uvod u Unix
Nikola Damjanovi
ITshowoff Zagreb: Skalabilna web rjesenja
ITshowoff Zagreb: Skalabilna web rjesenja
Dinko Korunic
Kratka povijest UNIXa - od UNICSa do FreeBSDa i Linuxa
Kratka povijest UNIXa - od UNICSa do FreeBSDa i Linuxa
Hrvoje Horvat
DORS2010: Vijetnamski Linux cluster
DORS2010: Vijetnamski Linux cluster
Dinko Korunic
Tru64-Mreza
Tru64-Mreza
Dinko Korunic
NTFS (2018)
NTFS (2018)
Tomislav Kaui
NTFS - seminarski rad (2018)
NTFS - seminarski rad (2018)
Tomislav Kaui
CUC2011-Dinko
CUC2011-Dinko
Dinko Korunic
DORS2010-Dinko
DORS2010-Dinko
Dinko Korunic
Gabarito. L1. qu鱈 3. aulas 01-04
Hebertty Dantas
Estrutura at担mica II
Hebertty Dantas
Subst但ncias, Misturas e Sistemas
Hebertty Dantas
Estrutura at担mica I
Hebertty Dantas
Gabartito-SAS-L1-Q1-A1-3
Hebertty Dantas
Tempo de amolar o machado
Helio Cruz
Black Tea and Rosewater Perfume
Black Tea and Rosewater Perfume
Elise (Eijadi) Cole
DNS-prirucnik
DNS-prirucnik
Dinko Korunic
ITshowoff-Dinko
ITshowoff-Dinko
Dinko Korunic
Reforestation
Reforestation
N辿stor De La Torre
亰舒从仂仆 于亠仄亳仆仂亞仂 磪仂亠仆亳
亰舒从仂仆 于亠仄亳仆仂亞仂 磪仂亠仆亳
Kate Gulyaeva
留留隆凌凌了凌 亮竜了旅僚留
留留隆凌凌了凌 亮竜了旅僚留
Daisy Anastasia Leonardou
亮竜粒虜留旅 留僚竜了留
亮竜粒虜留旅 留僚竜了留
Daisy Anastasia Leonardou
僚凌了旅留 慮竜凌留僚侶
僚凌了旅留 慮竜凌留僚侶
Daisy Anastasia Leonardou

More Related Content

What's hot (7)

ITshowoff Zagreb: Skalabilna web rjesenja
ITshowoff Zagreb: Skalabilna web rjesenja
Dinko Korunic
Kratka povijest UNIXa - od UNICSa do FreeBSDa i Linuxa
Kratka povijest UNIXa - od UNICSa do FreeBSDa i Linuxa
Hrvoje Horvat
DORS2010: Vijetnamski Linux cluster
DORS2010: Vijetnamski Linux cluster
Dinko Korunic
Tru64-Mreza
Tru64-Mreza
Dinko Korunic
NTFS (2018)
NTFS (2018)
Tomislav Kaui
NTFS - seminarski rad (2018)
NTFS - seminarski rad (2018)
Tomislav Kaui
CUC2011-Dinko
CUC2011-Dinko
Dinko Korunic
ITshowoff Zagreb: Skalabilna web rjesenja
ITshowoff Zagreb: Skalabilna web rjesenja
Dinko Korunic
Kratka povijest UNIXa - od UNICSa do FreeBSDa i Linuxa
Kratka povijest UNIXa - od UNICSa do FreeBSDa i Linuxa
Hrvoje Horvat
DORS2010: Vijetnamski Linux cluster
DORS2010: Vijetnamski Linux cluster
Dinko Korunic
NTFS - seminarski rad (2018)
NTFS - seminarski rad (2018)
Tomislav Kaui

Viewers also liked (20)

DORS2010-Dinko
DORS2010-Dinko
Dinko Korunic
Gabarito. L1. qu鱈 3. aulas 01-04
Hebertty Dantas
Estrutura at担mica II
Hebertty Dantas
Subst但ncias, Misturas e Sistemas
Hebertty Dantas
Estrutura at担mica I
Hebertty Dantas
Gabartito-SAS-L1-Q1-A1-3
Hebertty Dantas
Tempo de amolar o machado
Helio Cruz
Black Tea and Rosewater Perfume
Black Tea and Rosewater Perfume
Elise (Eijadi) Cole
DNS-prirucnik
DNS-prirucnik
Dinko Korunic
ITshowoff-Dinko
ITshowoff-Dinko
Dinko Korunic
Reforestation
Reforestation
N辿stor De La Torre
亰舒从仂仆 于亠仄亳仆仂亞仂 磪仂亠仆亳
亰舒从仂仆 于亠仄亳仆仂亞仂 磪仂亠仆亳
Kate Gulyaeva
留留隆凌凌了凌 亮竜了旅僚留
留留隆凌凌了凌 亮竜了旅僚留
Daisy Anastasia Leonardou
亮竜粒虜留旅 留僚竜了留
亮竜粒虜留旅 留僚竜了留
Daisy Anastasia Leonardou
僚凌了旅留 慮竜凌留僚侶
僚凌了旅留 慮竜凌留僚侶
Daisy Anastasia Leonardou
留留 粒旅粒凌
留留 粒旅粒凌
Daisy Anastasia Leonardou
留留虜侶 留
留留虜侶 留
Daisy Anastasia Leonardou
旅竜凌 侶旅留
旅竜凌 侶旅留
Daisy Anastasia Leonardou
凌僚凌 虜留了了旅凌侶
凌僚凌 虜留了了旅凌侶
Daisy Anastasia Leonardou
亮留粒虜留旅 留竜了僚凌
亮留粒虜留旅 留竜了僚凌
Daisy Anastasia Leonardou
Gabarito. L1. qu鱈 3. aulas 01-04
Hebertty Dantas
Estrutura at担mica II
Hebertty Dantas
Subst但ncias, Misturas e Sistemas
Hebertty Dantas
Estrutura at担mica I
Hebertty Dantas
Gabartito-SAS-L1-Q1-A1-3
Hebertty Dantas
Tempo de amolar o machado
Helio Cruz
Black Tea and Rosewater Perfume
Black Tea and Rosewater Perfume
Elise (Eijadi) Cole
亰舒从仂仆 于亠仄亳仆仂亞仂 磪仂亠仆亳
亰舒从仂仆 于亠仄亳仆仂亞仂 磪仂亠仆亳
Kate Gulyaeva
Ad

More from Dinko Korunic (7)

FSEC2011-Dinko
FSEC2011-Dinko
Dinko Korunic
DORS2011-Dinko
DORS2011-Dinko
Dinko Korunic
VSS2014-kriminalitet
VSS2014-kriminalitet
Dinko Korunic
MTA-testiranje
MTA-testiranje
Dinko Korunic
VSS predavanje: Oblici racunalnog kriminaliteta
VSS predavanje: Oblici racunalnog kriminaliteta
Dinko Korunic
FSEC2011: Reverzni inzenjering Android aplikacija
FSEC2011: Reverzni inzenjering Android aplikacija
Dinko Korunic
DORS2011: MySQL Crash Recovery
DORS2011: MySQL Crash Recovery
Dinko Korunic
VSS2014-kriminalitet
VSS2014-kriminalitet
Dinko Korunic
VSS predavanje: Oblici racunalnog kriminaliteta
VSS predavanje: Oblici racunalnog kriminaliteta
Dinko Korunic
FSEC2011: Reverzni inzenjering Android aplikacija
FSEC2011: Reverzni inzenjering Android aplikacija
Dinko Korunic
DORS2011: MySQL Crash Recovery
DORS2011: MySQL Crash Recovery
Dinko Korunic
Ad

T-Mobile-DNS

  • 2. DNS (T-Mobile) - str. 2 Tijekom prezentacije ako 邸to nije jasno - pitajte! ako 邸to nije tono - ispravite! diskusija je po転eljna i produktivna monolog je zamoran i dosadan, kako polaznicima tako i predavau
  • 3. DNS (T-Mobile) - str. 3 Sadr転aj 1. uvod, hijerarhija, komunikacija, klijent 2. oznake, domene, rezolucija, zone, upiti 3. reverzna rezolucija, paket, zaglavlja, polja 4. rr, osnovni zapisi, toke 5. kru転no poslu転ivanje, dodatni zapisi 6. tipovi poslu転itelja, praksa, prijenos zone 7. delegacija, delegacija podmre転e 8. dinamiki dns, alati, sigurnost, analizatori 9. trovanje, zagaenje, istra転ivanje, kraj
  • 4. DNS (T-Mobile) - str. 4 O predavau 1999-, SRCE: Debian Linux paketi, sigurnosne forenzike, istra転ivanja, predavanja i seminari vezani uz Unix/Linux, sistemsko programiranje, konzalting 2004-, CARNet: isto... 2000-, BUG/Mre転a: Linux radionica, testovi mre転ne opreme i poslu転itelja, specijalizirani lanci 2004-, InfoMAR: Linux/Unix sigurnosni specijalist 15ak razliitih produkcijskih DNS poslu転itelja, razliitih veliina, DNS predavanja diljem HR (ECS, Konar, SRCE/CARNet, itd.), vlastita DNS knjiga/prirunik, DNS IDS, ...
  • 5. DNS (T-Mobile) - str. 5 Uvod u DNS hijerhijski, imeniki i distribuirani sustav jedan od osnovnih protokola na Internetu tri osnovne funkcije: DNS imeniki prostor, specifikacije domena registracija domena i administracija: struktura nadle転nih tijela, procedura registracije domena, administracija zona i hijerarhije, poslu転itelji i rezolucija: DNS zapisi i zone, tipovi i uloge DNS poslu転itelja, proces rezolucije, DNS poruke, formati i zapisi
  • 6. DNS (T-Mobile) - str. 6 Uvod u DNS (2) skriven u pozadini veine aplikativnih protokola (HTTP, SSH, FTP, POP3, IMAP4, ...) - pamtimo slovne labele umjesto adresa slovni naziv = host name koristi se za adresiranje raunala jedna rije ili vi邸e rijei odvojeno tokama nije nu転no jedinstveno (npr. DNS load-balancing) sufiks, domensko ime = domain name vi邸e raunala dijeli isto domensko ime
  • 7. DNS (T-Mobile) - str. 7 DNS komunikacija openito DNS poslu転itelji koriste DNS protokol meusobno i prema DNS klijentima standardno: 1 upit, 1 odgovor, max 512 bajtova UDP mogue vi邸e upita u 1 paketu (rijetko), vei odgovori od 512 bajtova (EDNS0), TCP (kad je preko 512 ili prijenos zone) mogue prenositi grupe podataka (prijenos zone) u prosjeku 10ak tisua upita u sekundi (QPS)
  • 8. DNS (T-Mobile) - str. 8 DNS klijent resolver klijent koji pristupa DNS poslu転itelju libc rutine: gethostbyname(), gethostbyaddr(), getnameinfo(), getaddrinfo() dns biblioteke: adns, itd. dns helper proces: Netscape, nscd, itd. lokalna konfiguracija: /etc/nsswitch.conf /etc/resolv.conf /etc/hosts
  • 9. DNS (T-Mobile) - str. 9 DNS klijent (2) konfiguracija informira sustav o lokaciji DNS poslu転itelja (nu転no koristiti IP adrese) /etc/resolv.conf search LISTA_DOMENA domain DOMENA nameserver ADRESA sortlist LISTA_DOMENA ako je DNS lokalno: nameserver 127.0.0.1
  • 10. DNS (T-Mobile) - str. 10 Oznake, puna imena DNS oznaka / label: maksimalno 63 znaka ukupno (pojedina oznaka) slova A-Z te a-z, brojevi 0-9 i znak - postoji lokalizacija, ali se ne primjenjuje globalno vi邸e oznaka (labela): odvojene su meusobno tokama tvore zajedno puno ime (FQDN) puno ime je maksimalno 255 znakova ukupno apsolutna staza unutar hijerarhije
  • 11. DNS (T-Mobile) - str. 11 Oznake, puna imena (2) ne razlikujemo velika i mala slova! DNS.SRCE.HR = dns.srce.hr primjeri: oznake: www, dns, smtp, t-mobile, srce, hr, com FQDN: www.srce.hr, www.carnet.hr, mili.t- mobile.hr, vanili.t-mobile.hr, dns1.t-com.hr domena (TLD, krajnja desna oznaka): hr poddomena (SLD, predzadnja): t-mobile.hr kratko ime: www; FQDN: www.t-mobile.hr
  • 12. DNS (T-Mobile) - str. 12 Domene kratko ime je jedinstveno u domeni vr邸ne domene - TLD: gTLD: generike tipa .com, .net, .org, .biz, itd. ccTLD: geografski, ISO3166, oko 243 u upotrebi ICANN: upravlja dodjelom i problematikom domena neprofitno tijelo, locirano u Americi nadle転an za gTLD, dok su pojedine dr転ave za ccTLD upravlja vr邸nim DNS poslu転iteljima (13 komada)
  • 13. DNS (T-Mobile) - str. 13 Domene (2) 13 vr邸nih poslu転itelja: a, b, c, ... anycast i BGP, razmje邸teni po svijetu, fiziki oko 150ak poslu転itelja, prosjeno 10ak tisua QPS, nejednolika geografska distribucija 98% prometa neispravan/pogre邸an promet! u prosjeku 10000-15000 QPS vr邸no uglavnom Bind 9 poslu転itelji TLD (.hr), SLD (.fer.hr), 3LD (.esa.fer.hr)
  • 14. DNS (T-Mobile) - str. 14 Domene (3) domenski registri baze informacija o domenama i IP adresama NIC, Network Information Centre neprofitne, dr転avne organizacije WHOIS servis (za Europu: whois.ripe.net) HR-DNS slu転ba, CARNet, za .HR ccTLD, 28 tisua domena u 2004., dns.srce.hr ccTLD - obino pojedine dr転ave, 2-slovni zapis gTLD - ICANN iskljuivo alternative ICANN-u slabe/nepostojee (ORSN)
  • 15. DNS (T-Mobile) - str. 15 Domene i hijerarhija
  • 16. DNS (T-Mobile) - str. 16 Rezolucija / razrje邸enje DNS sustav: klijent: resolver, zadaje upite, nije nu転no samostojei poslu転itelj: odgovara na zadane upite ili prosljeuje upit dalje rekurzivni: prima (rekurzivni) upit od klijenta, umjesto njega obavlja iterativne upite prema drugim poslu転iteljima i vraa finalni odgovor (ili gre邸ku) autoritativni/iterativni: prima (iterativni) upit i vraa odgovarajui odgovor iz lokalne baze ako su autoritativni za pitanje ili imenom nadle転nog poslu転itelja (delegiranje)
  • 17. DNS (T-Mobile) - str. 17 Rezolucija / razrje邸enje (2) DNS rezolucija: razrje邸enje slovne labele u IP adresu slanje DNS upita nadle転nom DNS poslu転itelju (rekurzivan) tra転enje autoritativnog poslu転itelja kroz DNS hijerarhiju dobivanje odgovora ili gre邸ke od autoritativnog poslu転itelja prosljeivanje tog odgovora ili gre邸ke klijentu, zajedno s originalnim upitom
  • 18. DNS (T-Mobile) - str. 18 DNS zona zona: dio domene ili cijela domena nalazi se na jednom poslu転itelju (autoritativan za zonu!) ne mora biti cijela domena zbog tehnike delegacije npr. fer.hr poslu転itelj vr邸i delegacije za svoje esa.fer.hr, zemris.fer.hr, itd. poddomene na pojedine poslu転itelje iz poddomene bitni su glue zapisi pri tome (NS i odgovarajui A)
  • 19. DNS (T-Mobile) - str. 19 Prolazak kroz hijerarhiju iterativni: na svaki upit se odgovara ili autoritativnim odgovorom ili odgovorom sa statusom gre邸ke najvi邸e posla obavlja klijent iterirajui kroz strukturu rekurzivni: klijent 邸alje rekurzivni upit poslu転itelj obavlja niz iterativnih upita do pronala転enja zadane informacije poslu転itelj vraa klijentu odgovor ili gre邸ku
  • 20. DNS (T-Mobile) - str. 20 Prolazak kroz hijerarhiju (2) iterativni: minimalno optereenje na poslu転itelju rekurzivni: minimalno optereenje na poslu転itelju opasno ako je otvoren prema cijelom svijetu - DoS/DDoS opasnost! nu転no ograniiti pristupnim listama - obino samo za LAN ili barem poznate/vlastite IP raspone zadajui posebno formulirane upite - mogue trovanje DNS poslu転itelja!
  • 21. DNS (T-Mobile) - str. 21 Prolazak kroz hijerarhiju (3)
  • 22. DNS (T-Mobile) - str. 22 Prolazak kroz hijerarhiju (4) $ dig +trace www.srce.hr . 7829 IN NS L.ROOT-SERVERS.NET. ... ;; Received 484 bytes from 161.53.72.21#53(161.53.72.21) in 3 ms hr. 172800 IN NS ns.uu.net. ... ;; Received 233 bytes from 199.7.83.42#53(L.ROOT-SERVERS.NET) in 138 ms srce.hr. 86400 IN NS regoc.srce.hr. srce.hr. 86400 IN NS bjesomar.srce.hr. ;; Received 104 bytes from 137.39.1.3#53(ns.uu.net) in 126 ms www.srce.hr. 86400 IN CNAME regoc.srce.hr. regoc.srce.hr. 86400 IN A 161.53.2.69 srce.hr. 86400 IN NS regoc.srce.hr. srce.hr. 86400 IN NS bjesomar.srce.hr. ;; Received 118 bytes from 161.53.2.69#53(regoc.srce.hr) in 0 ms
  • 23. DNS (T-Mobile) - str. 23 Prolazak kroz hijerarhiju (5) pretra転ivanje - uvijek od vrha, neefikasno, vrlo veliko optereenje na vr邸ne poslu転itelje uvode se meuspremnici: prostorna lokalnost, vremenska lokalnost pozitivni: pamte uspje邸ne rezultate negativni: pamte negativne rezultate svaki zapis ima svoje vrijeme 転ivota (TTL) implementiraju ih i klijenti i poslu転itelji minus: poveava se vrijeme propagacije promjena u DNS podacima! oprez!
  • 24. DNS (T-Mobile) - str. 24 Prolazak kroz hijerarhiju (6) svaki rekurzivni DNS poslu転itelj ima popis vr邸nih DNS vorova! izmjene u adresama vr邸nih poslu転itelja iznimno rijetke root zona, nu転na za normalan rad! distribucija poslu転itelja: http://www.root- servers.org/ slu転beno: http://www.internic.net/zones/named.cache
  • 25. DNS (T-Mobile) - str. 25 Rekurzivni i iterativni upiti upit takoer mo転e biti rekurzivan ili iterativan: rekurzivan: RD=1, oznaavamo da 転elimo od poslu転itelja da obavlja rekurzivnu funkciju 邸to on mo転e odbiti iterativan: RD=0, poslu転itelj e dati konaan odgovor, delegaciju ili pak gre邸ku forsirajui npr. iterativni upit mo転emo lako doznati da li poslu転itelj vr邸i delegaciju i ima li glue zapise za poddomenu
  • 26. DNS (T-Mobile) - str. 26 Vje転ba - rekurzivni, iterativni Slika prikazuje hijerarhiju DNS imena i DNS poslu転itelje svake domene Uz pretpostavku da iskljuivo DNS poslu転itelj ns.primjer.hr rekurzivno razrje邸ava imena, prikazati tok razrje邸avanja imena www.amazon.com koje zahtijeva klijent pc.primjer.hr
  • 27. DNS (T-Mobile) - str. 27 Vje転ba - rekurzivni, iterativni (2) ns. ns.com. ns.hr. ns.primjer.hr.ns.amazon.hr. www.amazon.hr. pc.primjer.hr.
  • 28. DNS (T-Mobile) - str. 28 Vje転ba - rekurzivni, iterativni (3) 1. pc.primjer.hr 邸alje rekurzivni (RD=1) upit za www.amazon.com na ns.primjer.hr 2. ns.primjer.hr od sad nadalje obavlja interativne (!) upite, te poinje s ns. posluziteljem (vr邸ni) kojem 邸alje iterativni upit za www.amazon.com i od kojeg dobiva delegaciju na ns.com kao nadle転ni server za .com domenu
  • 29. DNS (T-Mobile) - str. 29 Vje転ba - rekurzivni, iterativni (4) 1. ns.primjer.hr 邸alje upit ns.com za www.amazon.com i dobiva delegaciju na ns.amazon.com kao nadle転ni za amazon.com domenu 2. ns.primjer.hr 邸alje upit ns.amazon.com i dobiva autoritativni (!) i konaan odgovor za www.amazon.com, te se rekurzija zaustavlja
  • 30. DNS (T-Mobile) - str. 30 Vje転ba - rekurzivni, iterativni (5) ns.primjer.hr salje neautoritativni (!) odgovor prema pc.primjer.hr sa adresom za www.amazon.com kraj upita, klijent je dobio odgovor ... s obzirom na koliinu posla koju je obavio poslu転itelj, sasvim je jasno i za邸to je po転eljno ograniiti pristup rekursorima
  • 31. DNS (T-Mobile) - str. 31 Reverzna rezolucija IP adresa iz DNS imena dodatna hijerarhija: in-addr.arpa domena obrne se IP adresa (okteti su zapisani unazad) - 4 upita do razrje邸enja: t-mobile.hr A 195.29.178.175 175.178.29.195.in-addr.arpa PTR www.htmobile.com 175.178.29.195.in-addr.arpa PTR www.htmobile.hr
  • 32. DNS (T-Mobile) - str. 32 DNS komunikacija portovi (IANA): tcp/53 i udp/53 prvenstveno UDP, paketi do 512 bajtova jedan upit (uglavnom jedan QR u jednom paketu) - jedan odgovor (jedan ili vi邸e RR- ova) TCP se uglavnom ne koristi, osim: kad odgovor prelazi 512 bajtova (TC=1) kad se ne koristi EDNS0 tj. dogovor o veliini kad je rije o prijenosu zone (AXFR, IXFR)
  • 33. DNS (T-Mobile) - str. 33 DNS paket labele u odgovoru se sa転imaju posebnim algoritmima lista od 13 poslu転itelja - 512 bajtova, 1 paket odgovor uvijek sadr転i i originalni upit! svaki paket ima 5 odjeljaka
  • 34. DNS (T-Mobile) - str. 34 DNS paket (2) zaglavlje: tip poruke, brojai zapisa, upit ili odgovor pitanje: QR (naje邸e samo jedan) odgovor: RR (nula ili vi邸e) autoritet: RR (nula ili vi邸e), za delegaciju na nadle転ne DNS poslu転itelje i nastavak komunikacije dodatno: RR (nula ili vi邸e), dodatne informacije npr. IP adrese auth. DNS-ova
  • 35. DNS (T-Mobile) - str. 35 Zaglavlje DNS paketa ID - identifier QR - query/response OPCODE - query, iquery, status, notify, update AA - authoritative answer TC - truncation flag RD - recursion desired RA - recursion available Z - 0 RCODE - response code QDCOUNT - question count ANCOUNT - answer record count NSCOUNT - authority record count ARCOUNT - additional record count
  • 36. DNS (T-Mobile) - str. 36 Polje upita QNAME: objekt, domena ili zona koja je predmet upita QTYPE: tip RR koji se oekuje ili poseban tip (IXFR, AXFR, ANY) QCLASS: klasa RR - tipino IN (Internet), podrazumijeva se ostale klase (Chaos, Hesiod) se danas ne koriste
  • 37. DNS (T-Mobile) - str. 37 RR - Resource Record osnovna jedinica u DNS zoni (dio domene ili cijela domena na poslu転itelju) sadr転i grupu atributa: IP adresa, DNS oznaka, tekst, itd. sastoji se od: imena domene: mora biti FQDN TTL - u sekundama klase zapisa: Internet, Chaos, Hesiod (podrazumijevano Internet, tipino se ne specificira)
  • 38. DNS (T-Mobile) - str. 38 RR - Resource Record (2) tip zapisa: CNAME, PTR, A, MX, TXT, AAAA, A6, NS, SOA, itd. podaci za zapis - odgovaraju tipu zapisa, ako sadr転avaju ime domene koje nije FQDN (nema toke na kraju), dodaje se cijelo ime domene opcionalni komentar (ovisi o vrsti poslu転iteljskog softvera) primjeri: t-mobile.hr. 57814 IN A 195.29.178.175 t-mobile.hr. 62187 IN NS mili.t-mobile.hr.
  • 39. DNS (T-Mobile) - str. 39 Tipovi zapisa A - address CNAME - canonical name MX - mail exchanger PTR - pointer record NS - name server record SOA - start of authority DNAME - delegation name AAAA, A6 SRV - server selection TXT - text string DS - delegation signer KEY - public key KX - key exchanger SIG - public key sign. TSIG - transaction sign. ...
  • 40. DNS (T-Mobile) - str. 40 Osnovni zapisi - SOA SOA (start of authority): srk.fer.hr. IN SOA fly.srk.fer.hr. postmaster.fly.srk.fer.hr. ( 200201071 28800 7200 604800 86400 ) serijski broj, vrijeme osvje転avanja, vrijeme za ponovni upit, vrijeme trajanja zone, minimalni TTL server dokazuje da je autoritativan - ako ga nema, to je "lame" server (gre邸ka!) serijski broj - va転an zbog odluke o prijenosu zone, naje邸a gre邸ka
  • 41. DNS (T-Mobile) - str. 41 Osnovni zapisi - SOA (2) serijski broj: verzija podataka u zoni, mora se runo ili automatski poveavati vrijeme osvje転avanja: koliko sekundarni eka izmeu pojedinih osvje転avanja zone vrijeme ponovnog poku邸aja: ekanje nakon neuspje邸nog prijenosa zone, eliminacija masovnih prijenosa vrijeme isteka: nakon kojeg sekundarni proglasi svoje informacije zastarjelima
  • 42. DNS (T-Mobile) - str. 42 Osnovni zapisi - SOA (3) tipine gre邸ke u SOA: zaboravi se poveati serijski broj nakon promjene krivi serijski broj; tipino se koriste dva oblika: YYYYMMDDnn YYYYMMDDn e-mail adresa u krivom obliku; tipino je dozvoljeno samo: korisnik.posluzitelj.domena. zaboravljene toke na kraju zapisa u SOA - automatski se dodaje ime domene na kraj! SOA mora biti prvi zapis u zoni, pa slijede NS
  • 43. DNS (T-Mobile) - str. 43 Osnovni zapisi - SOA (4) krivi serijski broj u SOA... 邸to sad? problem: prenese se i na sekundarne poslu転itelje, te eventualno ometa prijenos zone! Bind 9: na originalni krivi se dodaje 2147483647 (231-1) i ponovno uita zona nakon toga se prenese takva zona na sekundarne poslu転itelje
  • 44. DNS (T-Mobile) - str. 44 Osnovni zapisi - NS NS (nameserver): poslu転itelji za zadanu domenu oznaka autoriteta (oznake s lijeve strane jednake domeni) ili delegacija (oznake sadr転e poddomene) poslu転itelj se koristi NS listom kad 邸alje NOTIFY nakon 邸to je promijenjena zona i povean serijski broj u SOA srk.fer.hr. NS fly.srk.fer.hr. srk.fer.hr. NS burek.srk.fer.hr.
  • 45. DNS (T-Mobile) - str. 45 Osnovni zapisi - A A (address): povezuje DNS oznaku sa IPv4 adresom mo転e vi邸e istih A zapisa pokazivati na razliite IPv4 adrese mogue primitivno razdjeljivanje optereenja, bez detekcije pada poslu転itelja (round-robin) fly.srk.fer.hr. A 161.53.70.130 fly.srk.fer.hr. A 161.53.70.131 burek.srk.fer.hr. A 161.53.70.132
  • 46. DNS (T-Mobile) - str. 46 Osnovni zapisi - MX MX (mail exchanger): nadle転ni SMTP/SMTPS poslu転itelji za oznaku ili cijelu domenu - ako ne postoji, koristi se A zapis omoguava definiranje "cijene" i jednostavno (primitivno) raspodjeljivanje optereenja - kree se sa ni転im cijenama dok se ne uspije isporuiti naspram SRV: nema alternativnih portova ne smije biti CNAME (potencijalno neispravni) srk.fer.hr. MX 5 fly.srk.fer.hr. srk.fer.hr. MX 10 burek.srk.fer.hr.
  • 47. DNS (T-Mobile) - str. 47 Osnovni zapisi - PTR PTR (pointer): povezuje IPv4 adresu sa DNS oznakom iskljuivo in-addr.arpa oblik sa obrnuto zapisanim oktetima problem - samo 4 razine u hijerarhiji! 邸to kad je potrebno dijeliti segment na manje od /24 raspona? 130 PTR fly.srk.fer.hr. 132 PTR burek.srk.fer.hr.
  • 48. DNS (T-Mobile) - str. 48 Osnovni zapisi - CNAME CNAME (canonical name): omoguava da jedna oznaka bude zamjensko ime za drugu, ne nu転no iz iste domene takvo zamjensko ime ima sve osobine originala (na koji pokazuje), ali mu treba dodatni DNS upit (!) za razrje邸enje - smanjena efikasnost postoje restrikcije na upotrebu: ne smije koegzistirati niti s jednim drugim zapisom za pojedinu DNS oznaku! www.srk.fer.hr. CNAME fly.srk.fer.hr.
  • 49. DNS (T-Mobile) - str. 49 Osnovni zapisi - TXT TXT (text): unos teksta kao opisa neke DNS oznake danas se koristi i u druge svrhe tipa SPF, odnosno spreavanje ne転eljene po邸te igh.hr. TXT "v=spf1 mx -all" www.igh.hr. TXT "Web posluzitelj"
  • 50. DNS (T-Mobile) - str. 50 Osnovni zapisi - * jedan zajedniki zapis umjesto vi邸e ogranienja: istog su tipa (A, CNAME, PTR) pokazuju na isti podatak (adresu, IP) u istoj su zoni (va転no!) primjer: ns2 A 192.168.0.2 * A 192.168.0.1 lists MX 10 mail
  • 51. DNS (T-Mobile) - str. 51 Osnovni zapisi - * (2) primjenjuje se ako nema preciznijih (boljih, odgovarajuih) zapisa (!) omoguava da se upiti za "nepostojeim" oznakama preusmjere na neku koja postoji tipina upotreba: vhostovi kod ISP-va, nije potrebno mijenjati DNS zapise a mogu se definirati novi virtualhostovi u Web poslu転itelju
  • 52. DNS (T-Mobile) - str. 52 Toke u oznakama DNS oznaka mo転e sadr転avati toku: pri tome je to i dalje normalna oznaka u svojoj uobiajenoj domeni (nije rije o delegaciji!) burek.sir A 192.168.1.1 ako ne zavr邸ava s tokom, dodaje se ime domene na kraj: www.t-mobile.hr. A 192.168.1.1 www A 192.168.1.1
  • 53. DNS (T-Mobile) - str. 53 Kru転no poslu転ivanje round robin jednostavno, jeftino, primitivno - load balancing svaka n-torka (!) za istu oznaku se naizmjenino rotira pri odgovoru klijentima sluajan odabir, statistiki podjednako primjer: www A 10.0.0.1 www A 10.0.0.2 www A 10.0.0.3
  • 54. DNS (T-Mobile) - str. 54 Kru転no poslu転ivanje (2) shemu odabira nije uvijek mogue mijenjati (ovisi po poslu転itelju) nije mogue odreivati cijene (usporedi sa SRV zapisom) i prioritete nema detekcije da li je npr. poslu転itelj nedostupan ili preoptereen forward-reverse-forward provjera - ne vodi nu転no do istog zapisa...
  • 55. DNS (T-Mobile) - str. 55 Ostali DNS zapisi - AAAA i SRV AAAA - IPv6 adresa: www.carnet.hr. AAAA 2001:B68:E160:0:20B:DBFF:FEE6:A4F0 SRV (service): pametnija alternativa MX definiraju se poslu転itelji, te転ine, prioriteti i portovi za pojedini mre転ni servis Microsoft Active Directory / DNS: _udp, _tcp, _msdcs, _sites OpenLDAP: _ldap
  • 56. DNS (T-Mobile) - str. 56 Ostali DNS zapisi - SRV SRV: Web sa razliitim te転inama (omjer koliko se esto koristi koji zapis) za isti prioritet: _http._tcp SRV 0 1 80 www1 _http._tcp SRV 0 3 80 www2 MS AD: _ldap._tcp.dc._msdcs SRV 0 0 389 msad _ldap._tcp SRV 0 0 389 msad zabranimo ostale servise: *._tcp SRV 0 0 0 . *._udp SRV 0 0 0 .
  • 57. DNS (T-Mobile) - str. 57 Tipovi DNS poslu転itelja autoritativni (authoritative): ima kopiju cijele zone - nema potrebe za daljnjom rezolucijom kad dobije upit za objektom iz te zone poslu転itelj mo転e biti autoritativan za vi邸e zona serviraju se vlastiti podaci klijentima (i drugim poslu転iteljima) gre邸ka u SOA i NS poljima - poslu転itelj mo転e imati cijelu zonu, a smatrati da nije autoritativan (AA=0) po転eljno je imati vi邸e autoritativnih za jednu zonu
  • 58. DNS (T-Mobile) - str. 58 Tipovi DNS poslu転itelja (2) autoritativni: tipino se koriste 2 poslu転itelja: primarni i sekundarni - oba imaju cijelu kopiju zone za koju su autoritativni u sluaju da jedan ne radi - drugi svejedno odgovara na upite (nakon 邸to klijentov upit prema prvome timeouta ili biva odbijen) sekundarni nekom tehnikom (AXFR, IXFR, SSH, rsync, itd.) prenosi zonu od primarnog nakon promjene: povea se serijski broj u SOA i po邸alje NOTIFY paket
  • 59. DNS (T-Mobile) - str. 59 Tipovi DNS poslu転itelja (3) autoritativni: ako nema sekundarnog - nakon isteka TTL-a po klijentima, svi zapisi o zoni nestaju! upiti se dijele statistiki podjednako izmeu vi邸e autoritativnih poslu転itelja po round-robin principu postoje iskljuivo autoritativni poslu転itelji: nemaju omoguenu rekurziju (PowerDNS, NSD, TinyDNS, Bind9 tek uz posebne zahvate) razlog je sigurnost (rekurzija je potencijalno opasna), te pojednostavljenje koda poslu転itelja
  • 60. DNS (T-Mobile) - str. 60 Tipovi DNS poslu転itelja (4) meuspremniki (caching): dr転e do isteka TTL svi rekurzivni poslu転itelji imaju i meuspremnike (pozitivni i negativni), neki autoritativni razlog: smanjenje optereenja na autoritativnim prosljeivaki (forwarding) meuspremniki + prosljeuje upite nekim daljnjim rekurzivnim poslu転iteljima (ne prema krajnjim autoritativnim, ve npr. ISP-ovim rekursorima)
  • 61. DNS (T-Mobile) - str. 61 Tipovi DNS poslu転itelja (5) skriveni poslu転itelji (steath): dio poslu転itelja vidljiv izvana, a dio ne poslu転uje se tek dio informacija vanjskim klijentima (split view DNS) mogui razdvojeni DNS poslu転itelji: jedni za vanjske autoritativne odgovore, jedni za unutra邸nje autoritativne odgovore
  • 62. DNS (T-Mobile) - str. 62 Popularni DNS poslu転itelji BIND 4, 8, 9 PowerDNS: pdns, pdns-recursor Djbdns: tinydns, dnscache, axfrdns NSD MaraDNS Unbound DNSmasq
  • 63. DNS (T-Mobile) - str. 63 Poslu転itelji - dobra praksa razdvojiti autoritativni (vanjsko poslu転ivanje zone) od rekurzivnog: autoritativni: slu邸a na javno (cijeli svijet) dostupnoj IP adresi + eventualni split-view rekurzivni: slu邸a na lokalnoj (LAN i/ili lokalni korisnici) adresi + strogo definirane pristupne liste (ACL) 2x svaki DNS poslu転itelj autoritativni: PowerDNS, BIND, NSD rekurzivni: PowerDNS recursor, dnscache
  • 64. DNS (T-Mobile) - str. 64 Prijenos zone zapoinje UDP AXFR upitom vr邸i se provjera SOA polja (serijski broj) ostvaruje se TCP veza (iskljuivo) preko koje se u komadu prenosi cijela tra転ena zona esti prijenosi optereuju poslu転itelj varijante: poruka obavijesti: NOTIFY SQL baza i odgovarajua replikacija drugi modeli sinkronizacije: rsync, DRBD, SAN
  • 65. DNS (T-Mobile) - str. 65 Prijenos zone (2) AXFR: zona se prenosi u jednom, svaki put ispoetka IXFR: Bind 9, inkrementalni prijenos poslu転itelj vodi rauna o promjenama i prenosi samo razlike (RR-ove) potrebna podr邸ka sa obje strane, inae se prebacuje na AXFR va転no: ograniiti kome je dozvoljen AXFR sa ACL-ovima paziti na serial i refresh
  • 66. DNS (T-Mobile) - str. 66 Delegacija zapisa domena se dijeli u zone koristei NS zapise delegiraju se dijelovi prema hijerarhijski podreenim DNS poslu転iteljima ako su poslu転itelji unutar zone (FQDN zavr邸ava s reenom domenom): za normalno funkcioniranje potrebni povezujui (glue) zapisi, uzrok je "chicken and egg" problem poslu転itelji se prozivaju po DNS oznakama, a ne svojim IP adresama
  • 67. DNS (T-Mobile) - str. 67 Delegacija zapisa (2) primjer: dns.srce.hr je ccTLD za hr fer.hr poslu転itelj mora imati povezujui zapis za fer.hr (barem jedan NS i barem jedan A) na dns.srce.hr $ dig +norecurse any fer.hr @dns.srce.hr fer.hr. NS branka.zesoi.fer.hr. fer.hr. NS labs3.cc.fer.hr. labs3.cc.fer.hr. A 161.53.72.21 branka.zesoi.fer.hr. A 161.53.64.4
  • 68. DNS (T-Mobile) - str. 68 Delegacija zapisa (3) konzistentnost delegacije: zapisi na podposlu転iteljima mora odgovarati onome na poslu転itelju koji vr邸i delegaciju! naje邸a gre邸ka: korisnici mijenjaju NS zapise kod sebe i ne jave nadle転nom DNS-u (HR DNS ili vlastiti ISP, itd.) lame delegation: delegira se na poslu転itelj koji smatra da nije autoritativan nema NS i/ili SOA
  • 69. DNS (T-Mobile) - str. 69 Delegacija zapisa (4) lame delegation: podaci istekli (sekundarni), a prijenos zone ne radi uope ne radi poslu転itelj (refused ili uvijek vraa gre邸ku) kru転na ovisnost: cyclic dependancy dio jedne zone ovisi o drugoj koja vr邸i delegaciju na prvu
  • 70. DNS (T-Mobile) - str. 70 Delegacija podmre転e delegacija podmre転e bez upotrebe klasa: popularna i esta! uvedena zbog problema diljeljenja IP segmenata reverzno razrje邸avanje nepraktino zbog /24 segmenata (256 adresa naje邸e previ邸e ...) NS: poslu転itelj za podmre転u PTR: povezuje kanonika imena prema reverznim adresama CNAME: zamjenska imena radi pojednostavljivanja procesa
  • 71. DNS (T-Mobile) - str. 71 Delegacija podmre転e (2) varijante: delegira se svaka IP adresa kao D klasa sa barem jednim NS zapisom za svaku (!) IP adresu; tko prima delegaciju mora imati zonu za svaku adresu (SOA, NS i PTR) jednostavnija i popularnija varijanta: koristi se proizvoljan CNAME za svaku reverznu adresu (IP) u zoni, zamjenjujui PTR; labela se po konvenciji formira iz IP adrese, sufiks je domena kojoj se prosljeuje; tko prima delegaciju treba imati samo PTR zapis
  • 72. DNS (T-Mobile) - str. 72 Delegacija podmre転e (3) primjer: ns2.fpz.hr ima zonu 1-62.46.198.193.in- addr.arpa, odnosno 193.198.46.0/26 (1-62) dns.srce.hr je nadle転an za 198.193.in-addr.arpa, te direktno vr邸i delegaciju za 1-62.46 prema ns2.fpz.hr adresa: 1.1-62.46.198.193.in-addr.arpa 1-62.46.198.193.in-addr.arpa NS ns2.fpz.hr 1 PTR r3-siget.fpz.hr. 2 PTR sw1-siget.fpz.hr. 3 PTR fw1-siget.fpz.hr.
  • 73. DNS (T-Mobile) - str. 73 Delegacija podmre転e (4) primjer 2: vsa.hr, 193.198.50.0/25 raspon reverzna zona: 0/25.50.198.193.in-addr.arpa. 198.193.in-addr.arpa. - nadle転an dns.srce.hr 50.198.193.in-addr.arpa. - nadle転an dns.carnet.hr na nadle転nom: 9.50.198.193.in-addr.arpa. CNAME 9.0/25.50.198.193.in-addr.arpa. 0/25.50.198.193.in-addr.arpa. NS ahil.vsa.hr. na podposlu転itelju (ahil): 9 PTR ...
  • 74. DNS (T-Mobile) - str. 74 Dinamiki DNS autorizirano udaljeno upravljanje (dodavanje, brisanje, izmjena) DNS zapisima dyndns, itd. naje邸e: DHCP + DNS UPDATE poruka zone: jnl datoteke, oprez pri runom mijenjanju!
  • 75. DNS (T-Mobile) - str. 75 Tipini DNS alati upiti i detaljni odgovori: dig, host verzija poslu転itelja: fpdns provjera zone: nslint, dnswalk, zonecheck statistike upita: dnstop prislu邸kivanje: tcpdump, tshark, wireshark WHOIS informacije: whois, jwhois Web: MrDNS, IntoDNS, ...
  • 76. DNS (T-Mobile) - str. 76 DNS sigurnost kritian servis sa brojnim problemima: izvana: trovanje DNS-a (utie na sve klijente!), napadi koristei otvorene rekurzivne poslu転itelje (npr. FER-ovi DNS poslu転itelji) za DDoS svrhe iznutra: trovanje (malware ili napadai), neispravne DNS konfiguracije (RFC1918 upiti, A- za-A upiti, upiti za krivim TLD-ovima, dinamiki DNS, paketi neispravnog oblika, ...) neispravni klijenti (Windows, stari Un*xi) neispravni/ranjivi poslu転itelji (Bind4, Bind8, ...) problemi u mre転i se koncentriraju na DNS-ovima
  • 77. DNS (T-Mobile) - str. 77 DNS analizatori postojei alati: Snort IDS, dnstop, dnspktflow, Wireshark, dnscap bilje転enje DNS prometa, grafiki prikaz, eventualni prikaz top DNS upita nisu specijalizirani, nedostaje: detekcija anomalija/incidenata/napada bilje転enje podataka u prezentiranom zapisu iz svih razina (Ethernet, IP, DNS, DNS upit, DNS odgovor) distribuiranost + samostojei rad dobro skaliranje s optereenjem, odgovarajue performanse, itd.
  • 78. DNS (T-Mobile) - str. 78 DNS trovanje trikovi da DNS poslu転itelj prihvati la転ne zapise (DNS forgery) uzrokuje trovanje (poisoning) meuspremnika: DNS poslu転itelj smatra da je dobio autoritativne informacije utie na sve klijente (rekurzivni poslu転itelj!) DNS bailiwick (putanja) za detekciju suvi邸nih informacija metode i邸enja "stabla" dobivenih informacija
  • 79. DNS (T-Mobile) - str. 79 DNS trovanje (2) $ dig www.domain.nasty.foo @ns.nasty.foo ;; ANSWER SECTION ; prazno ;; AUTHORITY SECTION domain.nasty.foo. NS www.google.com. domain.nasty.foo. NS www.cnn.com. ;; ADDITIONAL SECTION www.google.com. A 10.1.2.3 www.cnn.com. A 10.1.2.4
  • 80. DNS (T-Mobile) - str. 80 DNS trovanje (3) $ dig www.domain.nasty.foo @ns.nasty.foo ;; ANSWER SECTION ; prazno ;; AUTHORITY SECTION com. NS ns1.domain.nasty.foo. domain.nasty.foo. NS ns2.domain.nasty.foo. domain.nasty.foo. NS ns3.domain.nasty.foo. ;; ADDITIONAL SECTION ns1.domain.nasty.foo. A 10.1.2.1 ns2.domain.nasty.foo. A 10.1.2.2 ns3.domain.nasty.foo. A 10.1.2.3
  • 81. DNS (T-Mobile) - str. 81 DNS trovanje (4) preusmjeravanje na zloudnu domenu: neki upit rezultira pretragom na zloudnom, modificiranom poslu転itelju za neku domenu na modificiranom poslu転itelju se u odgovoru daje vlastiti NS kao autoritativni u dodatnom odjeljku istog odgovora se daje vlastiti A sa la転nim NS-om koji je nazivno u domeni koju trujemo (!) napadnuti poslu転itelj pamti IP adresu la転iranog NS poslu転itelja i time se preusmjerava sav promet za tu domenu (microsoft.com na primjer ...)
  • 82. DNS (T-Mobile) - str. 82 DNS trovanje (5) preusmjeravanje NS zapisa odredi邸ne domene: preusmjerava neku drugu domenu, nevezanu uz originalni upit odgovara se u autoritativnom odjeljku sa NS zapisom u napadnutoj domeni u dodatnom A zapis sa IP adresom tog NS napad identifikacijom: predvianje ID (pseudosluajno), ako se pogodi broj tretira se kao ispravan odgovor
  • 83. DNS (T-Mobile) - str. 83 DNS zagaenje uzrok: raznorazne softverske gre邸ke i neispravna konfiguracija DNS klijenata neispravne DNS oznake u upitima (npr. dodan port na kraj oznake u upitu) nepostojei TLD-ovi (local, localdomain, wpad, itd..) A-za-A upiti upiti za RFC1918/3330 adresama (privatne) izrazito mnogo takvih upita, AS112 infrastruktura
  • 84. DNS (T-Mobile) - str. 84 DNS IDS
  • 85. DNS (T-Mobile) - str. 85 Rezultati - FSB mjerenje na centralnom FSB poslu転itelju 2000+ raunala, razliiti OS-ovi i okru転enja 243 radnih sati 39 milijuna dolaznih i odlaznih DNS paketa 4 milijuna razliitih incidenata: prosjeno 170 tisua po satu, 11% ukupnog prometa 7 tisua pogre邸aka u komunikaciji (neispravni paketi) incidenti svih tipova i oblika ...
  • 86. DNS (T-Mobile) - str. 86 Raspodjela incidenata - FSB
  • 87. DNS (T-Mobile) - str. 87 Vremenski prikaz - FSB
  • 88. DNS (T-Mobile) - str. 88 Kraj pitanja, nejasnoe, diskusija? uoeni problemi u t-mobile DNS zoni: dns1.t-com.hr naveden na T-Mobile DNS-ovima (mili, vanili) - stealth DNS nije naveden na ccTLD HR DNS-ovima (samo mili i vanili jesu) mili ne daje glue za dns1.t-com.hr, dok vanili daje vanili je Bind 8... aktualna verzija je Bind 9.4