Hola a todos!
Tengo un problema tratando de reenviar un servicio de una maquina a un puerto del servidor. El servidor tiene 3 ethernets. En la primera esta la red local, en la segunda una conexion a internet algo lenta y en la tercera una conexion a internet bastante rapida.
La idea es que el servicio web que esta en el equipo 192.168.0.20 (puerto 80), salga a travez del servidor por el puerto 7880, y a travez de la tercera ethernet.
Es decir que cuando la gente le de 200.8X.XX.XX:7880 aparezca el index del servicio web de la maquina 192.168.0.20.
Esto lo logre hace tiempo haciendo reenvio de paquetes nat -> dnat.
Las pruebas que he realizado recientemente son las siguientes:
Primero estoy abriendo todo...
iptables -A INPUT -j ACCEPT
iptables -A FORWARD -j ACCEPT
iptables -A OUTPUT -j ACCEPT
Luego hago el reenvio:
iptables -t nat -A PREROUTING -p tcp -d 200.8X.XX.XX --dport 7880 -j DNAT --to 192.168.0.20:80
Y luego el forward del puerto:
iptables -t filter -A FORWARD -p tcp -m tcp --dport 7880 -j ACCEPT
Esto no esta funcionando y me gustaria saber porq. Hace tiempo utilice este mismo metodo y funciono perfecto, y ahora o me da el estatus del puerto en closed o me lo da filtered.
Saludos a todos y gracias de antemano!