andres:
agregale a las reglas de prerouting '-i eth0'. de esa manera, esa regla
solamente se va a aplicar a lo que entre por la eth0. al menos es lo que
entiendo que necesitas.
saludos, velkro.

----- Original Message ----- 
From: "Andr�s Abad Rodr�guez" <[EMAIL PROTECTED]>
To: <[email protected]>
Sent: Monday, February 07, 2005 13:17
Subject: Problemas redireccionando puertos con iptables


Hola,

Mi problema es que tengo ip variable y uso un dominio gratuito de dyndns
en un servidor con iptables y hay una redireccion q no me funciona
correctamente.

Redirecciono, por ejemplo, la web en http://xxxxx.dyndns.org:8080 y
desde fuera de la red interna (desde internet) y desde dentro de la red
se ve perfectamente, pero desde dentro de la red si intento entrar a
otro servidor (por ej http://yyyyy.dyndns.org:8080) en el mismo puerto
me abre mi web.

Tengo redireccionados esos puertos porq mi proveedor tiene cerrados los
primeros 1024.

La regla q necesitaria es algo del tipo: "si la peticion al puerto X
(8080 en este caso) viene de la tarjeta de red de la red interna del
servidor no la desvies al 8080 del servidor (el mio, q es lo q hace
ahora) sino q cargue la direccion de su localizacion en internet"

Espero que alguien me pueda ayudar porq no se por donde ir para
solucionarlo.
Aqui os dejo el script (es peque�in) por si veis algo.

Gracias y un saludo.
------------------------------------------------------------------
# FLUSH de reglas
iptables -F
iptables -X
iptables -Z
iptables -t nat -F

## Establecemos politica por defecto
iptables -P INPUT ACCEPT
iptables -P OUTPUT ACCEPT
iptables -P FORWARD ACCEPT
iptables -t nat -P PREROUTING ACCEPT
iptables -t nat -P POSTROUTING ACCEPT

## Empezamos a filtrar
## Nota: eth0 es el interfaz conectado al router(internet) y eth1
## a la LAN
# El localhost se deja (por ejemplo conexiones locales a mysql)
/sbin/iptables -A INPUT -i lo -j ACCEPT


###Redirecciones
iptables -t nat -A PREROUTING -p tcp --dport 2222 -j REDIRECT --to-ports
22
iptables -t nat -A PREROUTING -p tcp --dport 2121 -j REDIRECT --to-ports
21
iptables -t nat -A PREROUTING -p tcp --dport 8080 -j REDIRECT --to-ports
80

# Al firewall tenemos acceso desde la red local
iptables -A INPUT -s 192.168.0.0/24 -i eth0 -j ACCEPT

# Ahora hacemos enmascaramiento de la red local
# y activamos el BIT DE FORWARDING (imprescindible!!!!!)
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth0 -j MASQUERADE

# Con esto permitimos hacer forward de paquetes en el firewall, o sea
# que otras m�quinas puedan salir a traves del firewall.
echo 1 > /proc/sys/net/ipv4/ip_forward
-----------------------------------------------------------------------






-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact
[EMAIL PROTECTED]




-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Responder a