Que tal a todos.. buen dia... nuevamente recurro a la comunidad para saber si
alguien de uds me da un norte ya que le he buscado las patas al gato y no los
encuentro, esta vez se trata de que tengo una caja con debian y un segmento de
ips publicas /23 y de la lan se trata de un segmento 10/8
El problema se trata de que mi lan (10.0.0.0/8 <-- eth1 ) tenga internet (eth0)
usando PREROUTING - SNAT y no MASQUERADE, ya que cuento con dos segmentos de
ips homologadas /24 o una /23 y quiero que mi LAN al tratar de salir a internet
tenga obviamente una ip homologada, obviamente eso ya lo tengo realizado, aqui
el detalle es que no puedo realizar consultas de DNS, unicamente veo las ips de
google o yahoo usando ping, y las consultas via dns (nslookup o dig) no me esta
funcionando...
Anexo mi script para ver si alguien me dice en que estoy fallando
NET="eth5"
LAN_IN="eth3"
iptables -F
iptables -X
iptables -t nat -F
iptables -t nat -X
iptables -t mangle -F
iptables -t mangle -X
#
modprobe ip_conntrack
modprobe ip_conntrack_ftp
modprobe ip_conntrack_irc
modprobe ip_nat_ftp
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -P INPUT DROP
iptables -P OUTPUT ACCEPT
iptables -A INPUT -i lo -j ACCEPT
iptables -A OUTPUT -o lo -j ACCEPT
iptables -A INPUT -i $NET -m state --state ESTABLISHED,RELATED -j ACCEPT
#iptables --table nat --append POSTROUTING --out-interface $NET -j MASQUERADE
iptables --t nat -A POSTROUTING -s 10.0.0.0/8 -o $NET -j SNAT --to-source
201.111.222.254-201.111.223.254
iptables --append FORWARD -j ACCEPT
iptables -A INPUT -i $LAN_IN -j ACCEPT
iptables -A OUTPUT -o $LAN_IN -j ACCEPT
iptables -A INPUT -s 111.222.333.4/32 -j ACCEPT
iptables -A INPUT -j DROP
Con este script yo puedo conectarme a servers usando la ip, pero si uso el
nombre del server, o hago una consulta via dns, este simplemente no lo realiza
porque no esta saliendo sus peticiones.. la verdad no tengo idea de donde rayos
colocar la regla
Espero su amable ayuda y gracias por todo...
Saludos cordiales.
--
Lic. Domingo Varela Yahuitl.