reenviar el puerto de tráfico saliente usando iptables

8

Estoy tratando de reenviar todo el tráfico saliente desde el puerto 80 al puerto 8080 usando iptablese intenté la siguiente regla, aunque no funcionó:

iptables -t nat -A OUTPUT -p tcp --dport 80 -j  REDIRECT --to-port 8080

Además, para el tráfico entrante necesito una regla que reenvíe el puerto en el mismo host para que no sea como proxy.

dana.ba
fuente

Respuestas:

4

Necesitarás eso debajo nat

p.ej

*nat
:PREROUTING ACCEPT
:POSTROUTING ACCEPT 
:OUTPUT ACCEPT

-A PREROUTING -p tcp -m tcp --dport 80 -j REDIRECT --to-ports 8080

puede ejecutar esto: con ejemplo de reenvío 80 a 8080 y así sucesivamente ...

Entrante en 80 a 8080

iptables -t nat -A PREROUTING -p tcp -m tcp --dport 80 -j REDIRECT --to-ports 8080

Saliente en 80 a 8080

iptables -t nat -A POSTROUTING -p tcp --dport 80 -j SNAT --to-ports 8080

Nota: no he probado esto.

tike
fuente
thank ui encontró esta regla y funcionó iptables -t nat -A OUTPUT -p tcp --dport 80 -j DNAT --to-destination: 8080
dana.ba