Wladimir Torres Correa escribió:
Querida Lista:
Tengo un fw con entrada desde Internet y salida hacia una dmz y una red
local.En la dmz existía un servidor web que hace las veces de DNS.He
formateado el servidor previo respaldo de las zonas y del sitio web. He
vuelto a instalar ambos servicios en la máquina formateada y no puedo
hacer que se vean desde fuera mis archivos de zona, creo que por causa
de mi fw que extrañamente me funcionaba super bien antes del format.
Acá envío mis reglas iptables que tengo para abrir el puerto. He
comprobado con nmap localhost y lastimosamente me doy cuenta que el
puerto 53 no está abierto. Creo que me falta una regla de iptables, a
ver si alguien tira una ayudita nueva, gracias:
Politica por defecto:
$IPTABLES -P INPUT DROP
$IPTABLES -P FORWARD DROP
$IPTABLES -P OUTPUT ACCEPT
TABLA FILTER:
$IPTABLES -A INPUT -m state --state NEW -p TCP --dport 53 -j ACCEPT
$IPTABLES -A INPUT -m state --state NEW -p udp --dport 53 -j ACCEPT
TABLA NAT, prerouting
$IPTABLES -t nat -A PREROUTING -i $INET_IFACE -p TCP -d $HTTP_IP --dport
53 -j DNAT --to-destination $DMZ_HTTP_IP
$IPTABLES -t nat -A PREROUTING -i $INET_IFACE -p UDP -d $HTTP_IP --dport
53 -j DNAT --to-destination $DMZ_HTTP_IP
TABLA NAT, postrouting
$IPTABLES -t nat -A POSTROUTING -p TCP -d $DMZ_HTTP_IP --dport 53 -j
SNAT --to-source $HTTP_IP
$IPTABLES -t nat -A POSTROUTING -p udp -d $DMZ_HTTP_IP --dport 53 -j
SNAT --to-source $HTTP_IP
Muchas gracias, Wladimir
Tu regla PREROUTING te pre-enrutará los paquetes entrantes a tu FW
(interfaz publica) hacia tu DNS (direccion privada supongo).
Si es asi, has pensando como saldra la respuesta desde ese DNS interno
hacia Internet? Pienso que te falta:
iptables -A FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT
Ademas, para que aplicas NAT hacia la DMZ? Si se trata de una tercera
interfaz para tu DMZ con ser preenrutada es suficiente (las tablas de
ruta + kernel haran el resto). Solo deberias usar SNAT en la interfaz
publica.
Por ultimo creo que es mala politica usar POSTROUTING sin -o iface,
podrias tener resultados inesperados.
Quizas podrias explicar mejor el esquema, te lei pero no entiendí.
Cuantas interfaces tienes?, que esta conectado a que?, que
direccionamiento asignaste a las redes y al host?
Te faltó pegar parte de tu script iptables?
No pruebes el DNS server con nmap, mejor usa
dig dominio @IP_DE_TU_BIND
Asi sabras si esta respondiendo como corresponde.
Saludos,
Miguel Oyarzo
Austro Internet S.A.
Punta Arenas