Establecer postfix para retransmitir correo electrónico desde una interfaz de red


1

Estoy ejecutando postfix en un sistema que tiene varias interfaces externas y varias interfaces internas, y quiero que postfix acepte el correo electrónico para la entrega local desde las interfaces externas y acepte el correo electrónico para retransmitir desde las interfaces internas.

El problema es que la dirección de red de las interfaces internas es dinámica y cambia a medida que las interfaces suben y bajan (es un servidor acoplable, y las interfaces internas son puentes configurados automáticamente por el servicio acoplador cuando sube, según qué redes no enrutables están disponibles en el momento de la configuración).

Sé cómo se nombran las interfaces internas, por lo que quiero configurar postfix con algo como:

mynetworks = if:docker0 if:docker1

pero obviamente esto no es lo que mynetworkshace. ¿Hay alguna forma de configurar algo como esto en postfix?

Respuestas:


3

No


Si lee / busca en toda la página del parámetro postfix en man postconf , entonces claramente TODOS los parámetros (incluidos mynetworks) no tratan con la interfaz de red. Postfix solo se ocupa de la capa superior, como la dirección IP, el nombre de dominio y otros.

La solución consiste en utilizar un script que detecta la dirección IP cuando cambia. Este script escribirá la nueva dirección IP en un archivo. Y luego establezca el mynetworksparámetro en ese archivo

mynetworks = /path/to/script/output

Se puede ver un script de muestra en esta página .


Algunas notas:

  • Su secuencia de comandos debe analizar y validar el formato de la dirección IP antes de sobrescribir. De lo contrario, postfix puede comportarse mal / dejar de funcionar.
  • No olvides ejecutar postfix reloadcuando haya cambiado.

Alguna idea de quién debería activar el script

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.