On Wed, Oct 16, 2002 at 01:16:12PM +0200, H�ctor Castillo wrote:
> 
> 
>   En un ordenador que hace de router quiero CAMBIAR el puerto al que la gente
> que est� detr�s del router env�a ciertas peticiones (que los paquetes que
> salen con destino al puerto 125 el router les cambie ese puerto por el 124).
> 
>   He robando con REDIRECT:
> 
>   iptables -A PREROUTING -p tcp -t nat -s 1.2.3.0/24 --dport 125 -j REDIRECT \
>          --to-port 124
>        
>   Pero no funciona porque el tr�fico se queda en el router (si env�o al
> puerto 125 de cualquier m�quina de Internet el router lo env�a al puerto 124
> del propio router):
>   1.2.3.24    ---->           router    ---X--->  Internet
>                puerto 125
>   
>   Yo quiero que ese paquete pase a Internet, pero con diferente puerto:
>   
>   1.2.3.24    ----->         router     -------->  Internet
>                puerto 125               puerto 124
>              
>              
>   �Alguna idea?

primero, el man de iptables es claro. REDIRECT es, impl�citamente, un
DNAT al localhost. segundo no ser�a en el PREROUTING sino luego de que
el paquete fue ruteado, osea en el OUTPUT.

pero en definitiva: con lo "est�ndar", por decirlo as�, no vas a
lograr nada. Pod�s tener suerte y que haya un patch en netfilter para
hacer puntualmente eso.

de todos modos la opci�n m�s segura es iproute.

otra cosa, vas a tener que busca una lista m�s apropiada para al topic.

suerte!

Responder a