Bien puedes hacer esto:

Haremos uso de los comandos arp y route
 #arp -Ds NN.NN.NN.NN eth0 pub
#route add NN.NN.NN.NN dev eth1Donde:
eth0 es la interfaz externa (Publica / internet)
eth1 es la interfaz  interna (Lan) 
NN es la ip homologada del segmento 111.222.333.444/27  Ejemplo:
#Servidor de Correo/Http
arp -Ds 111.222.333.444 eth0 pub
route add 111.222.333.444 dev eth1
DNAT
#HTTP
$IPTABLES -A PREROUTING -t nat -i $EXTERNAL -p tcp -d $CORREO --dport 80 \
        -j DNAT --to-destination $CORREO1:80
$IPTABLES -A PREROUTING -t nat -i $EXTERNAL -p udp -d $CORREO --dport 80 \
        -j DNAT --to-destination $CORREO1:80
$IPTABLES -A FORWARD -i $EXTERNAL -p tcp -d $CORREO1 --dport 80 -j ACCEPT
$IPTABLES -A FORWARD -i $EXTERNAL -p udp -d $CORREO1 --dport 80 -j ACCEPT


SNAT
$IPTABLES -t nat -A POSTROUTING -s $CORREO1 -o eth0 -j SNAT --to-source $CORREO


ICMP/PING
$IPTABLES -t nat -A PREROUTING -i $EXTERNAL -p icmp -d $CORREO --icmp-type 8/0 \
       -j DNAT --to-destination $CORREO1
$IPTABLES -A FORWARD -i $EXTERNAL -p icmp -d $CORREO1 --icmp-type 8/0 -j ACCEPT


NAT
$IPT -t nat -A POSTROUTING -s $INNET -o $EXTIF -j MASQUERADE


Donde: IPTABLES=`which iptables`

EXTIF=eth0
IP=`/sbin/ifconfig $EXTIF| grep inet | cut -d : -f 2 | cut -d \  -f 1`
MASK=`/sbin/ifconfig $EXTIF | grep Mas | cut -d : -f 4`
NET=$IP/$MASK

INTIF=eth1
INIP=`/sbin/ifconfig $INTIF| grep inet | cut -d : -f 2 | cut -d \  -f 1`
INMASK=`/sbin/ifconfig $INTIF| grep Mas | cut -d : -f 4`
INNET=$INIP/$INMASK

CORREO=IP_Publica (del segmento 111.222.333.444/27)
CORREO01=Ip Privada de nuestra LAN  (Servidor)
 


 

Saludos cordiales.
--
Lic. Domingo Varela Yahuitl.
IT/Specialist -- Linux/Unix/Win.
System Administrator and Technical Support.
Web Site: http://www.linuxsc.net
Twitter: http://www.twitter.com/linuxsc

Móvil: 044 - 2224 397162
Móvil: +521 - 2224 397162


MSN: domin...@yahoo.com



Date: Thu, 20 Oct 2011 11:27:46 -0500
Subject: Problema con redirección en IPTABLES
From: jo...@esdebian.org
To: debian-user-spanish@lists.debian.org

Cordial saludo lista,

Tengo el siguiente problema:

Resulta que tengo un Firewall/Proxy con la IP publica 190.28.122.250(eth0) y la 
10.0.4.150 (eth1), dentro de mi red tengo dos equipos 10.0.4.17 donde funciona 
mi servidor mail y en 10.0.4.19 donde tengo un servidor con dos aplicativos web 
uno por el puerto 80 y otro por el puerto 8890. Para que los aplicativos fueran 
publicos cree una interfaz de red virtual con la IP publica 
190.28.122.253(eth0:0), pero cuando redirijo los paquetes con iptables:


iptables -A PREROUTING -d 190.28.122.253 -p tcp -m tcp --dport 80 -j DNAT 
--to-destination 10.0.4.19:80

No me funciona me dice que el host remoto no contesta. Pero si hago pruebas 
cambiando el PC de destino a el .17 si funciona, si me redirige los paquetes.


iptables -A PREROUTING -d 190.28.122.253 -p tcp -m tcp --dport 80 -j DNAT 
--to-destination 10.0.4.17:80

El PC 10.0.4.19 esta accesible y funciona desde la LAN. 

Alguien tiene alguna idea de que pueda ser el problema, de antemano muchas 
gracias.


-- 
Jolth
http://jolthgs.wordpress.com/
devmicrosystem.com
--------------------------------------------------------------

Powered By Debian.
Developer Bullix GNU/Linux.
--------------------------------------------------------------
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.6 (GNU/Linux)

iD8DBQBIWWH6q7mzdgTzI5ARAkX5AJ9TR6hL2ocLMOUDRfhts8DlVl+jpwCeNw5x

p4+4FNUHPDUx1lU9F8WSKCA=
=zRhQ
-----END PGP SIGNATURE-----
Este correo esta protegido bajo los términos de la Licencia 
Atribución-Compartir Obras Derivadas Igual a 2.5 Colombia de Creative Commons. 
Observé la licencia visitando este sitio 
http://creativecommons.org/licenses/by-sa/2.5/co/.
                                          

Responder a