¿Cómo puede Postfix aceptar un mensaje mientras se reenvía el puerto 25?

¿Cómo puede Postfix aceptar un mensaje mientras se reenvía el puerto 25?

Tengo un VS que ejecuta Ubuntu 20.04 con un servidor web y un servidor de correo electrónico que funcionan. Le conecto una caja CentOS a través de VPN desde casa. CentOS también tiene un servidor web y un servidor de correo electrónico Postfix. Los servidores web y de correo electrónico funcionan en la máquina CentOS siempre que (a) los puertos 80 y 25 se reenvíen desde la máquina VS y (b) CentOS esté conectado a la máquina VS con VPN. El enigma es que se puede acceder a ambos servidores web (en VS y CentOS) desde Internet público cuando el puerto 80 se reenvía desde VS, pero la recepción de correo electrónico solo funciona en CentOS. Postfix en VS rechaza el correo entrante con extensión Relay access denied. Si elimino el puerto de reenvío 25, Postfix en VS recibe correo, pero CentOS no. La misma situación si cambio master.cf en VS de smtp a smtps (sin usar el puerto reenviado 25). ¿Cómo puedo configurar VS Postfix para que acepte correo entrante mientras se reenvía el puerto 25, del mismo modo que Apache puede servir páginas web desde ambas máquinas mientras que el puerto 80 se reenvía desde la máquina VS? Nota: el reenvío de puertos y el acceso VPN a la máquina VS son necesarios; de lo contrario, el ISP restringe el acceso a Internet de CentOS en el hogar y bloquea los puertos entrantes 80 y 25.

Respuesta1

Se agregó relay_domains = $myhostname $hostname_of_CentOSal main.cf de la configuración de Postfix de la máquina VS y se eliminó el reenvío de puertos. De esta forma ambos servidores de correo electrónico pueden enviar y recibir mensajes. $hostname_of_CentOS representa lo que es: el nombre de host de la máquina doméstica CentOS mientras está conectada vía VPN a la máquina VS. Fue necesario hacer la pregunta para finalmente encontrar la solución a este enigma.

información relacionada