[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: redireccion iptables



Buenas Fernando

El 27/04/2013 09:05, Fernando escribió:
Hola, estoy tratando de hacer unas redirecciones con iptables y no
logro dar con la tecla, voy a tratar de comentarles que quiero hacer..

tengo un servidor con 3 placas de red:

eth0=internet
eth1=lan1 (192.168.0.0/24)
eth2=lan2 (192.168.10.0/24)

lo que necesito hacer es redireccionar puertos desde internet a ip
especificas de la lan2, y a su vez compartir internet para la lan1,
que la lan2 tenga o no internet da lo mismo

a continuacion el script de iptables

echo -n "Iniciando firewall:"

# VARIABLES
IPT="iptables"
WAN="eth0"
LAN="eth1"
LAN2="eth2"

IP_LAN="192.168.0.0/24"
IP_WAN="ip publica"
IP_LAN2="192.168.10.0/24"

# LIMPIA REGLAS
$IPT -F
$IPT -X
$IPT -Z
$IPT -t nat -F

# POLITICAS
$IPT -P INPUT ACCEPT
$IPT -P OUTPUT ACCEPT
$IPT -P FORWARD ACCEPT


# FORWARD
$IPT -A FORWARD -s $IP_LAN -j ACCEPT
$IPT -A FORWARD -s $IP_LAN2 -j ACCEPT
#$IPT -A FORWARD -s $IP_WAN -j ACCEPT



# REDIRECCIONES
$IPT -t nat -A PREROUTING -i $WAN -p tcp -s $IP_WAN --dport 1011 -j
DNAT --to-destination 192.168.10.11:1011
Aqui haria la regla asi
$IPT -t nat -A PREROUTING -p tcp -i $WAN --destination-port 1011 -j
DNAT --to-destination 192.168.10.11:1011
$IPT -t nat -A PREROUTING -i $WAN -p tcp -s $IP_WAN --dport 1012 -j
DNAT --to-destination 192.168.10.12:1012
$IPT -t nat -A PREROUTING -i $WAN -p tcp -s $IP_WAN --dport 1013 -j
DNAT --to-destination 192.168.10.13:1013
$IPT -t nat -A PREROUTING -i $WAN -p tcp -s $IP_WAN --dport 1014 -j
DNAT --to-destination 192.168.10.14:1014
$IPT -t nat -A PREROUTING -i $WAN -p tcp -s $IP_WAN --dport 1015 -j
DNAT --to-destination 192.168.10.15:1015
$IPT -t nat -A PREROUTING -i $WAN -p tcp -s $IP_WAN --dport 1016 -j
DNAT --to-destination 192.168.10.16:1016
$IPT -t nat -A PREROUTING -i $WAN -p tcp -s $IP_WAN --dport 1017 -j
DNAT --to-destination 192.168.10.17:1017
$IPT -t nat -A PREROUTING -i $WAN -p tcp -s $IP_WAN --dport 1018 -j
DNAT --to-destination 192.168.10.18:1018


# HABILITA FORWARDING
echo 1 > /proc/sys/net/ipv4/ip_forward
Esto lo pondria debajo de la declaracion de variables

# MASQUERADE
$IPT -t nat -A POSTROUTING -s $IP_LAN -j MASQUERADE
$IPT -t nat -A POSTROUTING -s $IP_WAN -o $WAN -j MASQUERADE
Para que salgan a internet haria asi
$IPT -t nat -A POSTROUTING -s $IP_LAN -o $WAN -j MASQUERADE


echo "done."


Bueno, esto no funciona, no logro determinar porque.



Saludos


Reply to: