Necesito enviar los paquetes de un puerto específico a una puerta de enlace diferente. Esta es la situación:
El servidor tiene diferentes servicios, como http, dns y correo (smtp,pop,imap), y tiene dos puertas de enlace.
eth2: Puerta de enlace1 (gw predeterminado)
ppp0: puerta de enlace2
Todos los servicios funcionan bien en el gw predeterminado (eth2), pero necesito enviar todos los paquetes que genera el servidor para enviar correo electrónico (puerto de destino 25) para salir al Gateway2 (ppp0).
No es posible con prerouting porque hay paquetes que se generan localmente.
Respuesta1
Creo que podrías controlar DNS y SMTP al menos instalando rutas específicas. Puede establecer una ruta para el "servidor inteligente" o retransmisión de correo del SMTP y la dirección IP del "servidor de nombres" usando ip
. Sin embargo, tendrías que conocer la dirección IP del PPP en el interior. Supongamos que utiliza el servidor DNS público de Google y ppp0 tiene la dirección IP 10.0.0.1:
ip route add 8.8.8.8 via 10.0.0.1
Eso instalaría una "ruta estática" al DNS público de Google a través de la dirección IP del PPP. Usted puede hacer lo mismo con su(s) retransmisión(es) de correo.