Continuăm cu seria noastră de articole și în aceasta ne vom ocupa de următoarele aspecte:
- Instalare
- Directoare și fișiere principale
Înainte de a continua, vă recomandăm să nu încetați să citiți:
Instalare
Într-o Consolă și ca utilizator rădăcină am instalat lega9:
aptitude install bind9
De asemenea, trebuie să instalăm pachetul dnsutil care are instrumentele necesare pentru a face interogări DNS și pentru a diagnostica operațiunea:
aptitude install dnsutils
Dacă doriți să consultați documentația care vine în depozit:
aptitude install bind9-doc
Documentația va fi stocată în director / usr / share / doc / bind9-doc / arm iar fișierul index sau Cuprinsul este bv9ARM.html. Pentru a-l deschide, rulați:
firefox / usr / share / doc / bind9-doc / arm / Bv9ARM.html
Când instalăm fișierul lega9 pe Debian, la fel și pachetul bind9utils care ne oferă mai multe instrumente foarte utile pentru a menține o instalație de lucru a unui BIND. Printre ele vom găsi rndc, named-checkconf și named-checkzone. Mai mult, pachetul dnsutil contribuie cu o serie întreagă de programe client BIND printre care va fi săpa și nslookup. Vom folosi toate aceste instrumente sau comenzi în următoarele articole.
Pentru a cunoaște toate programele fiecărui pachet trebuie să executăm ca utilizator rădăcină:
dpkg -L bind9utils dpkg -L dnsutils
Sau du-te la Synaptic, căutați pachetul și vedeți ce fișiere sunt instalate. Mai ales cele care sunt instalate în foldere / usr / bin o / usr / sbin.
Dacă dorim să aflăm mai multe despre cum să folosim fiecare instrument sau program instalat, trebuie să executăm:
om
Directoare și fișiere principale
Când instalăm Debian, fișierul este creat /etc/resolv.conf. Acest fișier sau „Fișier de configurare a serviciului de rezolvare", Conține mai multe opțiuni care implicit sunt numele domeniului și adresa IP a serverului DNS declarate în timpul instalării. Deoarece conținutul ajutorului fișierului este în limba spaniolă și este foarte clar, vă recomandăm să îl citiți folosind comanda barbat resolv.conf.
După instalarea fișierului lega9 În Squeeze, sunt create cel puțin următoarele directoare:
/ etc / bind / var / cache / bind / var / lib / bind
În agenda de adrese / etc / bind găsim, printre altele, următoarele fișiere de configurare:
named.conf named.conf.options named.conf.default-zones named.conf.local rndc.key
În agenda de adrese / var / cache / bind vom crea fișierele fișierului Zone locale cu care ne vom ocupa mai târziu. Din curiozitate, executați următoarele comenzi într-o Consolă ca utilizator rădăcină:
ls -l / etc / bind ls -l / var / cache / bind
Desigur, ultimul director nu va conține nimic, deoarece nu am creat încă o zonă locală.
Împărțirea setărilor BIND în mai multe fișiere se face pentru confort și claritate. Fiecare fișier are o funcție specifică, așa cum vom vedea mai jos:
numit.conf: Fișier de configurare principal. Include fișierelenamed.conf.options, numit.conf.local y named.conf.default-zones.
named.conf.options: Opțiuni generale ale serviciului DNS. Directivă: directorul "/ var / cache / bind" va spune bind9 unde să caute fișierele zonelor locale create. De asemenea, declarăm aici serverele „Expeditori„Sau într-o traducere aproximativă„ Avansuri ”până la un număr maxim de 3, care nu sunt altceva decât servere DNS externe pe care le putem consulta din rețeaua noastră (bineînțeles printr-un firewall) care va răspunde la întrebările sau solicitările DNS-ului nostru local nu este capabil să răspundă.
De exemplu, dacă configurăm un DNS pentru LAN192.168.10.0/24și dorim ca unul dintre expeditorii noștri să fie un server de nume UCI, trebuie să declarăm expeditorii de directive {200.55.140.178; }; Adresa IP corespunzătoare serverului ns1.uci.cu.
În acest fel vom putea consulta serverul nostru DNS local care este adresa IP a gazdei yahoo.es (care evident nu este pe LAN-ul nostru), deoarece DNS-ul nostru va întreba UCI dacă știe care este adresa IP a yahoo.es, iar apoi ne va oferi un rezultat satisfăcător sau nu. De asemenea și în fișierul în sine numit.opțiune.conf Vom declara alte aspecte importante ale configurației așa cum vom vedea mai târziu.
named.conf.default-zones: După cum sugerează și numele, acestea sunt zonele implicite. Aici configurați BIND numele fișierului care conține informații despre serverele rădăcină sau serverele rădăcină necesare pentru a porni cache-ul DNS, mai exact fișieruldb.root. BIND este, de asemenea, instruit să aibă autoritate deplină (să fie autoritar) în rezolvarea numelor pentru localhost, atât în interogările directe, cât și în cele inversate, și același lucru pentru zonele „Broadcast”.
numit.conf.local: Fișier în care declarăm configurația locală a serverului nostru DNS după numele fiecăruia dintre Zone locale, și care vor fi fișierele de înregistrări DNS care vor mapa numele computerelor conectate la rețeaua LAN locală cu adresa lor IP și invers.
rndc.key: Fișier generat care conține cheia pentru a controla BIND. Folosind utilitarul de control al serverului BIND rndc, vom putea reîncărca configurația DNS fără a fi nevoie să o reporniți cu comanda rndc reîncarcă. Foarte util atunci când facem modificări în fișierele din zonele locale.
În Debian, fișierele din zonele locale poate fi, de asemenea, localizat în / var / lib / bind; în timp ce în alte distribuții, cum ar fi Red Hat și CentOS, acestea sunt de obicei localizate în / var / lib / named sau alte directoare în funcție de gradul de securitate implementat.
Selectăm directorul / var / cache / bind este cel sugerat implicit Debian în fișier named.conf.options. Putem folosi orice alt director atâta timp cât spunem lega9 unde să căutați fișierele zonelor sau vă oferim calea absolută a fiecăreia dintre ele în fișier numit.conf.local. Este foarte sănătos să folosiți directoarele recomandate de distribuția pe care o folosim.
Este dincolo de scopul acestui articol să discute despre securitatea suplimentară implicată în crearea unei colivii sau „Chroot” pentru BIND. La fel este și problema securității prin contextul SELinux. Cei care au nevoie să implementeze astfel de caracteristici ar trebui să apeleze la manuale sau la literatura de specialitate. Amintiți-vă că pachetul de documentare bind9-doc este instalat în director / usr / share / doc / bind9-doc.
Ei bine, domnilor, până acum partea a doua. Nu vrem să ne oprim asupra unui singur articol datorită recomandărilor bune ale șefului nostru. In cele din urma! vom intra în nitty-gritty de BIND Setup and Testing ... în capitolul următor.