ipchains - povoleni DNS dotazu

Miroslav BENES mbenes na tenez.cz
Čtvrtek Duben 6 12:52:15 CEST 2000


Preji krasny den !

Pokousim se zprovoznit filtrovani paketu pomoci ipchains, ale nedari 
se mi - konkretne nejde sluzba DNS, ale u jinych to bude IMHO 
podobne.

Precetl jsem ipchains-1.3.9/HOWTO-7.html, kde je podrobne rozepsany 
priklad na konfiguraci. Jsou zde 3 oblasti :

BAD  -- internet
GOOD -- vnitrni sit
DMZ  -- Demilitarized zone

Na DMZ je poveseny DNS server, ke kteremu je nakonfigurovan pristup 
jak z vnitrni site tak z internetu pomoci pravidel (forwarding) :

a) dotazy mirene na DNS

ipchains -A good-dmz -p tcp -d <adrDNS> --dport domain -j ACCEPT
ipchains -A good-dmz -p udp -d <adrDNS> --dport domain -j ACCEPT
ipchains -A bad-dmz  -p tcp -d <adrDNS> --dport domain -j ACCEPT
ipchains -A bad-dmz  -p udp -d <adrDNS> --dport domain -j ACCEPT

To je IMHO dobre srozumitelne.

Dale jsou pravidla pro odpovedi :

ipchains -A dmz-good -p udp      -s <adrDNS> --dport domain -j ACCEPT
ipchains -A dmz-good -p tcp ! -y -s <adrDNS> --dport domain -j ACCEPT
ipchains -A dmz-bad  -p udp      -s <adrDNS> --dport domain -j ACCEPT
ipchains -A dmz-bad  -p tcp ! -y -s <adrDNS> --dport domain -j ACCEPT

.. a nakonec filtr na sitovem rozhrani pro DMZ :
ipchains -A dmz-if -p udp      -s <adrDNS> --dport domain -j ACCEPT
ipchains -A dmz-if -p udp ! -y -s <adrDNS> --dport domain -j ACCEPT

To jeste taky dokazu vstrebat.



Ale jak by se mely pravidla nastavit, pokud by neexistovala DMZ a 
server DNS by bezel primo na FW ?

 - dotazy budou mirene jen z vnitrni (vnejsi) site na server, takze 
IMHO neni potreba pro DNS nastavovat forwarding (?)
 - povolim vstup techto paketu z vnitrni site a z vnejsi site
 - to by melo stacit (??)

ipchains -A bad-if  -p tcp --dport domain -j ACCEPT
ipchains -A bad-if  -p udp --dport domain -j ACCEPT
ipchains -A good-if -p tcp --dport domain -j ACCEPT
ipchains -A good-if -p udp --dport domain -j ACCEPT


V teto uvaze je nekde chyba. Po uvedenem nastaveni prestanou dotazy 
fungovat - vyzkouseno zatim pomoci "nslookup neco.domena.xyz" primo  
na serveru. Dotazy, ktere zna (ma v cache) odpovi hned, nove dotazy p 
chvili skonci s hlaskou "No response from server".

Co delam spatne ? Diky za nakopnuti.




--------------------------
Miroslav BENES
E-mail   : mbenes na tenez.cz
TENEZ Chotebor, a.s
--------------------------


Další informace o konferenci Linux