Configure Postfix para permitir solo el correo saliente de localhost

18

¿Cómo configuro el agente de envío de correo Postfix para permitir que solo se envíen correos electrónicos de un usuario en localhost, pero permitir que el agente de transferencia de correo Postfix reciba correo desde cualquier lugar?

linus1412
fuente

Respuestas:

17

La forma más sencilla es asegurarse de tener solo localhost definido en mynetworks:

mynetworks = 127.0.0.0/8, [::1]/128

Por defecto smtpd_recipient_restrictionsse establece como:

smtpd_recipient_restrictions = permit_mynetworks, reject_unauth_destination

Esto permitirá que los hosts definidos en mynetworks(localhost, como arriba) se envíen a cualquier lugar, mientras que todo lo demás se rechaza a menos que esté destinado a su casilla o se permita explícitamente (dominios de retransmisión, dominios virtuales o cualquier otra configuración que esté permitiendo).

Cakemox
fuente
1
Con lo anterior, esto parece haberme detenido el envío a dominios externos. Al enviar ahora obtengo 554 5.7.1 <[email protected]>: acceso de retransmisión denegado
linus1412
¡Culpa mía! Hacer esto conectado a la caja funciona bien. Estaba fallando cuando intentaba hacer esto al hacer un túnel a través de ssh hacia el servidor de correo. Pensé que esto habría sido equivalente a estar en la caja.
linus1412