Folytatjuk cikksorozatunkat, és ebben a következő szempontokkal foglalkozunk:
- Telepítés
- Könyvtárak és fő fájlok
A folytatás előtt javasoljuk, hogy ne hagyja abba az olvasást:
Telepítés
Egy konzolban, root felhasználóként telepítjük a bind9-et :
aptitude install bind9
Telepítenünk kell a dnsutils csomagot is , amely rendelkezik a DNS-lekérdezések végrehajtásához és a funkciók diagnosztizálásához szükséges eszközökkel:
aptitude install dnsutils
Ha meg szeretné tekinteni a lerakatban található dokumentációt:
aptitude install bind9-doc
A dokumentáció a /usr/share/doc/bind9-doc/arm könyvtárban lesz tárolva , az index- vagy tartalomjegyzékfájl pedig a Bv9ARM.html . A megnyitásához futtassa a következő parancsot:
firefox / usr / share / doc / bind9-doc / arm / Bv9ARM.html
Amikor a bind9-et telepítjük Debianra, a bind9utils csomag is települ, amely számos nagyon hasznos eszközt biztosít a működő BIND telepítés fenntartásához. Ezek közé tartozik az rndc, a named-checkconf és a named-checkzone . Ezenkívül a dnsutils csomag egy sor BIND kliens programot biztosít, beleértve a dig és az nslookup programokat . A következő cikkekben mindezeket az eszközöket és parancsokat fogjuk használni.
Az egyes csomagokban található összes program megtekintéséhez root felhasználóként kell futtatnunk :
dpkg -L bind9utils dpkg -L dnsutils
Vagy menj a Synapticba , keresd meg a csomagot, és nézd meg, mely fájlok vannak telepítve. Különösen azok, amelyek a /usr/bin vagy /usr/sbin mappákban vannak.
Ha többet akarunk megtudni az egyes telepített eszközök vagy programok használatáról, akkor végre kell hajtanunk:
Férfi
Könyvtárak és fő fájlok
A Debian telepítésekor létrejön az /etc/resolv.conf fájl . Ez a fájl, vagy más néven a " feloldó szolgáltatás konfigurációs fájlja ", számos opciót tartalmaz, amelyek alapértelmezett értékei a telepítés során deklarált DNS-kiszolgáló domainneve és IP-címe. Mivel a fájl súgója spanyol nyelvű és nagyon világos, javasoljuk, hogy a `man resolv.conf` parancs használatával olvasd el.
A bind9 Squeeze-be telepítése után legalább a következő könyvtárak jönnek létre:
/ etc / bind / var / cache / bind / var / lib / bind
Az /etc/bind könyvtárban többek között a következő konfigurációs fájlokat találjuk:
named.conf named.conf.options named.conf.default-zónák named.conf.local rndc.key
A /var/cache/bind könyvtárban fogjuk létrehozni a Local Zones fájlokat , amelyekről később lesz szó. Kíváncsiságból futtasd a következő parancsokat egy konzolban root felhasználóként :
ls -l / etc / bind ls -l / var / cache / bind
Természetesen az utolsó könyvtár nem tartalmaz semmit, mivel még nem hoztunk létre Helyi Zónát.
A BIND beállítások több fájlra osztása a kényelem és az érthetőség érdekében történik. Minden fájlnak van egy sajátos funkciója, amint alább láthatjuk:
named.conf : Fő konfigurációs fájl. Tartalmazza a named.conf.options , named.conf.local és named.conf.default-zones fájlokat.
named.conf.options : Általános DNS-szolgáltatási beállítások. A direktíva: „/var/cache/bind” könyvtár megmondja a bind9-nek, hogy hol keresse a létrehozott helyi zónák fájljait. Itt deklaráljuk a „ Forwarders ” szervereket is, maximum 3-at, amelyek egyszerűen külső DNS-szerverek, amelyeket lekérdezhetünk a hálózatunkról (természetesen tűzfalon keresztül), és amelyek megválaszolják azokat a lekérdezéseket vagy kéréseket, amelyekre a helyi DNS nem tud válaszolni.
Például, ha DNS-t konfigurálunk a 192.168.10.0/24 LAN-hoz , és azt szeretnénk, hogy az egyik továbbítónk az UCI névkiszolgálója legyen, akkor deklarálnunk kell a forwarders { 200.55.140.178; } ; direktívát, amely az ns1.uci.cu szervernek megfelelő IP-címet adja meg.
Így lekérdezhetjük a helyi DNS-kiszolgálónkon a yahoo.es gép IP-címét (ami nyilvánvalóan nem a mi helyi hálózatunkon található), mivel a DNS-ünk megkérdezi az UCI DNS-kiszolgálóját, hogy ismeri-e a yahoo.es IP-címét, majd eredményt ad, akár sikeres, akár nem. A named.conf.option fájlban más fontos konfigurációs szempontokat is deklarálunk , amint azt később látni fogjuk.
named.conf.default-zones : Ahogy a neve is sugallja, ezek az alapértelmezett zónák. Itt a BIND a DNS-gyorsítótár inicializálásához szükséges root szerverek adatait tartalmazó fájl nevével van konfigurálva, konkrétan a db.root fájllal . A BIND teljes jogosultsággal (authority) rendelkezik a localhost névfeloldáshoz , mind az előre, mind a fordított keresésekhez, és ugyanez vonatkozik a szórási zónákra is.
named.conf.local : Az a fájl, ahol a DNS-kiszolgálónk helyi konfigurációját deklaráljuk az egyes helyi zónák nevével , és amelyek lesznek a DNS-rekordfájlok, amelyek a helyi hálózatunkhoz csatlakoztatott számítógépek nevét leképezik az IP-címükkel és fordítva.
rndc.key : Egy generált fájl, amely a BIND vezérléséhez szükséges kulcsot tartalmazza. Az rndc BIND szervervezérlő segédprogram segítségével újraindíthatjuk a DNS-konfigurációt anélkül, hogy újra kellene indítanunk az rndc reload parancs használatával . Ez nagyon hasznos a helyi zónák fájljainak módosításakor.
A Debianban a helyi zóna fájlok a /var/lib/bind könyvtárban is megtalálhatók ; míg más disztribúciókban, például a Red Hatben és a CentOS-ben ezek általában a /var/lib/named vagy más könyvtárakban találhatók, a megvalósított biztonsági szinttől függően.
A /var/cache/bind könyvtárat választottuk, mert a Debian alapértelmezés szerint ezt javasolja a named.conf.options fájlban . Bármely más könyvtárat is használhatunk, amennyiben megmondjuk a bind9-nek , hogy hol keresse a zónafájlokat, vagy megadjuk az egyes zónák abszolút elérési útját a named.conf.local fájlban . Nagyon ajánlott a disztribúciód által javasolt könyvtárakat használni.
A BIND chrootjának létrehozásával járó további biztonság megvitatása meghaladja e cikk kereteit. Ugyanez vonatkozik a SELinux kontextus használatát igénylő biztonságra is. Azoknak, akiknek ilyen funkciókat kell megvalósítaniuk, kézikönyveket vagy szakirodalmat kell tanulmányozniuk. Ne feledjük, hogy a bind9-doc dokumentációs csomag a /usr/share/doc/bind9-doc könyvtárban található.
Hát Uraim, eddig a 2. rész. Vezetőnk jó ajánlásai miatt nem akarunk egyetlen cikknél sem maradni. Végül! a következő fejezetben a BIND telepítés és tesztelés aprólékosságára térünk ki.