Bueno, es que yo soy a veces muy espeso en mis explicaciones....
El Martes, 26 agosto, 2003, a las 02:25 PM, Pere Casta�er escribi�:

On Tue, 26 Aug 2003 13:55:40 +0200
Victor Calzado <[EMAIL PROTECTED]> wrote:

Hola :))

---snip--

Por loque me dices, el problema �s que las reglas de nat est�n en el sitio equivocado no? Es decir que no dependen de INPUT, sin� de forwarding, por lo que deberia ser el fichero..como sigue?:


Realmente es una consecuencia del dise�o de la pila TCP/IP y de como se integra netfilter en ella y de como vemos nosotros las cosas, me explico:

En nuestro caso resulta bastante com�n llegar a la conclusi�n de que todo lo que entra por un interface de red pasa primero por el gancho de INPUT pero a nivel de nucleo el enrutamiento va a seguir caminos distintos si el paquete es local ( que si ser� tratado por INPUT ) que si va a ser redirigido a un sistema no local ( una traducci�n algo libre de FORWARD ) As� la decisi�n de enrutamiento de un paquete entrante se bifurca si es local sigue un camino (y nosotros podremos actuar sobre �l con reglas de INPUT) y si est� o va a estar dirigido (cuando reescribamos la direcci�n con nuestras reglas de Destination NAT) a un sistema no local seguir� otro y para actuar sobre �l deberemos aplicar nuestros filtros sobre el "gancho" o "cadena" de FORWARD.

Si le echas un ojo al howto de netfilter ver�s un grafiquillo ascii muy explicativo (http://www.netfilter.org/documentation/HOWTO/es/packet-filtering- HOWTO.txt)


De esta forma si no permites (como ocurre en tu configuraci�n) reenvio de paquetes est�s actuando sobre todas las reglas de PREROUTING que utilices impidiendo que puedan aplicarse (ya que dependen de la capacidad del sistema para reenviar paquetes) �c�mo lo corriges? una vez que has visto el error de concepto es sencillo piensa sin m�s que lo que tu considerabas INPUT en el caso del DNAT es FORWARD ya que realmente los paquetes son reenviados, tendr�as que rehacer tu configuraci�n para permitir el reenvio de paquetes en vez de su entrada, como conceptualmente los paquetes que se env�an entran y salen por el interface necesitar�as permitir esto tanto en la entrada como en la salida de los interfaces implicados ( en tu caso que no permites reenv�o de paquetes que tengan como entrada eth0 deber�as permitirlo para los puertos de los que quieras hacer DNAT, lo que es posible que s�lo te suponga sustituir en esas reglas INPUT por FORWARD )


Espero haberme explicado algo mejor pero es evidente que al mejor manera de aclararse con todas estas cosas es pasarse por netfilter.org y aprovechar la gran cantidad de informaci�n (desde mi punto de vista de una categor�a excepcional) que tienen.

un saludo
Victor

Responder a