Compute Slovensko sro.

Az oldal nyelve: Magyar Slovenčina English Deutsch Français

Google.com
Internet www.compute.hu
2013. 5. 26. Sunday Az Ön IP címe: 184.72.91.94
Aktuális

2012-10-12 15:18:00

Újra letölthető a javított Firefox 16

Javította a Mozilla Alapítvány a Firefox 16-ban talált hibát, a böngésző új kiadása újból letölthető.


Részletek itt...

2012-07-06 10:15:00

Jövő hétfőn sokaknál leáll az internet

Az FBI kikapcsol egy szervert, így a DNS Changer vírus világszerte több százezer számítógép internetre csatlakozását vágja majd el. Egyetlen kattintással ellenőrizheti, hogy gépe érintett-e.


Részletek itt...
Akcióink

2009-02-26 03:34:00

HVG klubkártya kedvezmény

Újabb tárhelycsomag kedvezményt indítottunk..


Részletek itt...

2009-03-24 09:30:00

Gratislotto.hu 5.000 Forint-os kupon akció

A Gratislotto és a mbyte.hu tárhelyszolgáltatás jó együttmûködése lehetõvé tette, hogy most egy egyszeri, 5.000 Forint értékû kuponnal kedveskedhessünk Neked!


Részletek itt...
 

Aktuális

2010-07-15 08:10:00

Magyarországi Internet Szolgáltatók Tanácsa Tudományos Egyesület

 

DNS biztonság

A 2008-as évben, ha hálózati biztonságról, hálózati veszélyekrol beszéltek, vagy írtak, akkor talán legtöbbször a DNS gyengeségek, és az ehhez kapcsolódó teendok kerültek szóba. Különösen Dan Kaminsky tavaszi felfedezése, és augusztusi eloadása váltott ki sok eszmecserét, és lázas tevékenységet is: a DNS szoftver gyártók a ,,Kaminsky bug'' nyilvánosságra kerülése elott már elkészítették programjaik javított változatát, és a DNS szerver üzemeltetok túlnyomó többsége frissítette a DNS szerver programját, áttért az új változatra. Ez igen örvendetes, de vannak rossz tapasztalatok is: sok üzemelteto olyan módon konfiguálja DNS szerverét, amely veszélyt jelent saját rendszereire, partnereinek, üzletfeleinek rendszereire és a tág internet közösségre.

Alapbeállítások

Mivel a DNS az internetes infrastruktúra kritikus eleme, a DNS szerverek üzemeltetésénél különös gonddal kell eljárni. Ajánlatos többek között:

  • DNS szervert (nem feltétlenül nagy teljesítményu, de) megbízható gépen üzemeltetni
  • DNS szervereket jó paraméterekkel rendelkezo hálózaton elhelyezni
  • DNS szerveren csak a legszükségesebb szolgáltatásokat muködtetni (pl. ssh), a leheto legkevesebb programot telepíteni
  • DNS szerveren az operációs rendszert, a rendszerprogramokat rendszeresen frissíteni
  • DNS szerverhez lehetoleg minél kevesebb felhasználói azonosítót létrehozni
  • Ha a forgalom és/vagy a biztonság megköveteli, akkor egy-egy zónára kettonél több autoritatív név szervert is üzemeltetni
  • A DNS szerverek rendszerfelügyeletét folyamatosan biztosítani

 

DNS szerverek régen

A név szervereknek két funkciója van: autoritatív, (mutató) és rekurzív (látó) funkció.

Az internet kezdeti idoszakában:

  1. Az autoritatív név szerverek általában rekurzív név szerverek is voltak.
  2. Bármely IP címrol érkezo rekurzív kérésekre feleltek, rekurzióba kezdtek.
  3. Nem csak az egyes DNS rekordokhoz, hanem teljes zónákhoz hozzáférést engedtek bárkinek: megengedték a zóna transzfert.

Azonban megbízhatóbb és biztonságosabb, ha az autoritatív név szerverek senkinek nem nyújtanak rekurzív szolgáltatást, a rekurzív név szerverek csak saját hálózati környeztük számára szolgáltatnak és a zóna transzfert csak a szükséges IP címekre és védett módon (tipikusan a zóna másodlagos autoritatív szerverei felé) engedélyezik.

Az autoritatív név szerverek ne legyenek rekurzív név szerverek is

A rekurzív név szerverek ki vannak téve cache poisoning támadásnak. A ,,Kaminsky bug'' is ezzel kapcsolatos, de már évtizedekkel ezelott is voltak példák ilyen támadásra. Valójában a ,,Kaminsky bug'' ellen hozott intézkedések is csak csökkentik, de nem szüntetik meg a veszélyét annak, hogy a rekurzív név szerverek cache-ét hamis adatokkal mérgezzék. Ha ez megtörténik, akkor nem csak a rekurzív szerver által kiszolgált kliensek, hanem az összes autoritatív DNS adat is veszélybe kerül.

Veszélybe hozza az autoritatív szolgáltatást nem csak a cache mérgezés, hanem minden más támadás is, ami egy rekurzív név szervert érhet (pl. bénító, DoS támadás).

A .hu alatti domain-oknál tapasztalt hibák

A .hu alatti domain-ok számára gyakran olyan regisztrátorok nyújtanak autoritatív szolgáltatást, akik egyúttal internet szolgáltatók, és így rekurzív név szerver szolgáltatást is adnak ügyfeleiknek. Ismételten elofordultak a következo hibák:

1. hiba: átregisztrálás után nem mindenhonnan érheto el a domain

Az ISP1 név autoritatív szerver egyik ügyfele az Csakegypelda Kft. A Kft. számára az ISP1 név szerver szolgáltatást nyújtott, az ns.isp1.hu szerveren. Tehát az ns.isp1.hu autoritatív választ adott a csakegypelda.hu zónára vonatkozóan. Az ISP1 nem választotta szét a rekurzív és az autoritatív funkciót, a rekurzív név szerver, amit ügyfelei használtak szintén az ns.isp1.hu. Valamilyen okból a csakegypelda.hu autoritatív név szerverei átkerültek ISP2 szolgáltatóhoz. Egy adott pillanattól kezdve tehát a csakegypelda.hu név szerverei ns.isp2.hu és ns2.isp2.hu lett. Az átregisztrálás rendben lezajlott, de az ISP1 munkatársai elfelejtették az autoritatív név szervereiken kivenni a konfigurációból a csakegypelda.hu-ra vonatkozó részt. Ennek az a következménye, hogy az ISP1 ügyfelei, akik rekurzív név szerverként használjáka ns.isp1.hu-t, az átregisztrálást nem érzékelik, például nem érik el a csakegypelda.hu web lapját, nem tudnak levelet küldeni a valaki@csakegypelda.hu címekre! Sot, lehet, hogy hibás, elavult web lapot látnak, rossz helyre küldik a leveleket stb. A Csakegypelda Kft. számára az ilyen hiba katasztrófális következményekkel járhat.

2. hiba: a domain regisztrációja megszunt, de az ügyfél ezt észre se vette

A Csakegypelda Kft. az ISP1 hálózata mögött volt. Számára autoritatív és egyben rekurzív név szerver is volt az ns.isp1.hu. A .hu alatti regisztráció megszunt, de az ISP1 munkatársai elfelejtették kivenni az autoritatív név szervereikben a csakegypelda.hu-ra vonatkozó részt. Ebben az esetben a Csakegypelda Kft. sokáig észre se vette, hogy megszunt a regisztráció, hiszen az o hálózatából fel lehetett oldani a csakegypelda.hu neveket!

A konfigurálásnál elkövetett feledékenység nem vezetett volna ilyen hibákhoz, ha az autoritatív és rekurzív funkciók szét lettek volna választva.

Hogyan lehet szétválasztani a rekurzív és autoritatív funkciót?

A legtöbb manapság használatos DNS szoftverben más program valósítja meg a rekurzív és az autoritatív funkciót. A legnépszerubb szerver program, a Bind azonban lehetové teszi a régi muködést is. Ha autoritatív név szervert üzemeltetünk Bind 9. név szerverrel, akkor a konfigurációjában az opciók között adjuk meg ezt az egy sort:

recursion no;

Források a szétválasztás szükségességérol

A Bind kézikönyvben ezt olvashatjuk (1.4.6):

The BIND name server can simultaneously act as a master for some zones, a slave for other zones, and as a caching (recursive) server for a set of local clients.

However, since the functions of authoritative name service and caching/recursive name service are logically separate, it is often advantageous to run them on separate server machines. A server that only provides authoritative name service (an authoritative-only server) can run with recursion disabled, improving reliability and security. A server that is not authoritative for any zones and only provides recursive service to local clients (a caching-only server) does not need to be reachable from the Internet at large and can be placed inside a firewall.

Az 1996-ban kiadott RFC2010 így ír:

Recursion is a major source of cache pollution, and can be a major drain on name server performance. An organization's recursive DNS needs should be served by some other host than its root name server(s).

A 2008-ban kiadott RFC5358:

In general, it is a good idea to keep recursive and authoritative services separate as much as practical.

D.J. Bernstein, akinek népszeru DNS szerver implementációja nem szorult javításra a ,,Kaminsky bug'' felfedezésekor, külön oldalt szentel a szétválasztás szükségességének:

http://cr.yp.to/djbdns/separation.html

Ebben idézi a ,,DNS and Bind'' címu könyvet, ahol az autoritatív szerverekrol ezt olvashatjuk:

You should make sure that these servers don't receive any recursive queries.

Más források, ahol szintén olvashatunk a szétválastás szükségességérol:

A rekurzív név szerverek ne legyenek nyílt rekurzív névszerverek

Ha egy rendszergazda nyílt rekurzív név szervert (ORN) üzemeltet, akkor akaratlanul szolgáltatásokat nyújthat távoli számítógépek részére, és pazarolhatja saját eroforrásait. Nagyvonalúságának következtében azonban a szolgáltatás bénításának veszélye elsosorban nem is nála, hanem az internet bármely más pontján fennáll.

  • A nyílt rekurzív név szervereket DoS támadások erosítojeként lehet használni. Errol szól a már fent idézett RFC5358
  • A nyílt rekurzív név szerverek különösen ki vannak téve cache poisoning támadásnak.

A nyílt rekurzív névszervereket könnyu felfedezni: elég egy autoritatív név szerver naplófájlját figyelni, és százezer számra lehet rekurzív név szervereket találni. Ha egy-egy hálózatban keresünk rekurzív név szervert, akkor elég a hálózat valamely gépét arra késztetni, hogy oldjon fel nevet az általunk felügyelt domain-ból, amire sok egyszeru és hatásos eszköz van.

Ha egy támadó el akarja téríteni egy gép forgalmát, akkor elég, ha rezolverét átállítja egy nyílt rekurzív névszerverre, és ezt a nyílt rekurzív névszervert megfertozi. Fertozött gépeken a rosszindulatú kód gyakran írja át a rezolvert. Ha ez sok gépen megtörténik, akkor egyetlen fertozött nyílt rekurzív névszerver hatalmas károkat okozhat akár gépek, felhasználók millióinak.

Hogyan akadályozhatjuk meg, hogy rekurzív névszerverünk ORN legyen?

A látó (caching, rekurzív) név szerverekben definiáljunk egy IP cím halmazt, és csak ezek számára nyújtsunk rekurzív feloldást. Ez Bind-ban ehhez hasonló módon teheto meg:

#Felsoroljuk a hálóztokat CIDR formában, ahonnan megengedünk rekurzív kérdéseket: acl "itt" { 127.0.0.0/8; 10.11.12.0/24; }; #Az opciók közt megszorítást teszünk arra, hogy kiknek is akarjuk rekurzív kéréseit kiszolgálni: options { allow-recursion {itt;}; };

Hol ellenorizhetjük, hogy névszerverünk nyílt rekurzív névszerver-e?

Sok eszköz rendelkezésre áll. Például az ISZT-nél a http://deneb2.iszt.hu/~pasztor/cgi-bin/recursive.cgi lapon ellenorizhetjük, hogy egy IP címen nyílt rekurzív név szerver muködik-e.

Források a nyílt rekurzív név szerverek veszélyeirol

Az US-CERT anyaga jó magyarázatot, és boséges forrásanyagot tartalmaz: http://www.us-cert.gov/reading_room/DNS-recursion033006.pdf

Korlátozzuk a zóna transzfert

Zóna transzfert célszeru csak az autoritatív másodlagos (slave) szerverek fele megengedni. A következo konfigurációs fájl részlet csak a 11.22.33.44 és a 11.22.33.45 címre engedi meg a zóna transzfert:

allow-transfer { 11.22.33.44; 11.22.33.45; };

Az allow-transfer opciót megadhatjuk a teljes konfigurációra, vagy egy-egy zónára vonatkozóan. Figyelemmel kell lenni az esetleges rejtett (stealth) autoritatív név szerverekre.

A zóna transzfer biztonságát és megbízhatóságát érdemes növelni TSIG (RFC2845) segítségével. A TSIG egy egyszeru szimmetrikus kulcsú technológia, melynek segítségével a zóna transzfernél a partnerek kölcsönösen autentikálják egymást, és biztosítják az adatátvitel sértetlenségét és hitelességét. Az adatátvitel digitális aláírással védett, és a ,,replay attack'' elleni védekezésül az aláírás a pillanatnyi idotol is függ. Ezért fontos, hogy a szerverek órái szinkronban legyenek. Ha TSIG-et akarunk használni a zóna transzferhez, akkor mindkét oldalon be kell vezetni a közös kulcsot a konfigurációba ilyesféleképpen:

key z_key { algorithm hmac-md5; secret "U2FsdmEgbWUgZm9ucyBwaWV0YXRpc1whCg=="; };

Az elsodleges (master) oldalon az allow_transfer utasításban nem IP címet vagy ACL-t, hanem kulcsot kell megadni:

allow-transfer { key z_key; };

A másodlagos (slave) oldalon pedig a meg kell adni, hogy a master-t milyen kulcs használatával kell elérni:

server 11.11.11.11 { keys z-key; };

Ebben a példában 11.11.11.11 a zóna elsodleges (master) szerverének a címe, amit a zone utasításban használunk.

 

Ügyfélkapu - bejelentkezés

Felhasználói név:

Jelszó:

Hírlevélre iratkozás

Név:

E-mail:

Adatvédelmi nyilatkozat...
Vendégkönyv
PHoliPortal engine Compute Magyarország Kft. Mbyte.hu tárhelyszolgáltatások Oldalunk megfelel a XHTML 1.0 szabványnak. Firefox - használjon biztonságos böngészőt SpamPoison Support GoPHP5.org
 
Compute Magyarország Kft. 2051. Biatorbágy, Domb u. 9. Telefon: (+36) 20/250-51-22 ; 0623/316-924 info@compute.hu Aktuális