0 votos

¿Cómo crear una exclusión de dominio greylist en el servidor de correo 10.7 Lion?

Tener un servidor de correo que funciona con Mac OS X 10.7.5 (Lion) y tener activado el "filtrado de correo no deseado", provoca Lista gris para que se active en cada mensaje recibido. Un ejemplo:

Dec 23 22:05:45 servername /usr/libexec/postfix/greylist.pl[89032]: Temporary message rejection to: <user@host.tld> from: <nobody@linux3.s12.com.br> sent from: [50.23.172.250] for: 60 seconds due to greylisting

Esto es bueno para la prevención del spam, pero no es tan bueno para los clientes que envían pedidos a través de un formulario PHP en nuestro sitio web. Esto provoca un retraso antes de que los mensajes de los pedidos sean entregados a nuestro buzón. Nuestro sitio web está alojado en una empresa de alojamiento web de terceros.

¿Cómo excluir de la lista gris los mensajes enviados a través de nuestra empresa de alojamiento web?

0voto

Pro Backup Puntos 2314

Como se trata de un servidor 10.7, el comando 10.8:

$ sudo serveradmin settings mail:postfix:add_whitelist_domain = "yahoo.com"

no se puede utilizar en este caso.


1. Crear un archivo de excepción

$ sudo touch /etc/postfix/sender_access

2. Llene este archivo con los dominios que están bien para ser excluidos de la política (greylist)

$ echo 'mail-out.ovh.net OK' | sudo tee -a /etc/postfix/sender_access

3. Crear una base de datos a partir de un archivo de texto

$ sudo postmap hash:/etc/postfix/sender_access

4. Modificar la configuración del servidor SMTP de Mac OS Lion

Este cambio de configuración permite que los dominios configurados en el fichero de excepciones no tengan que ejecutar la comprobación de la lista gris. Por lo tanto, abra el archivo main.cf, por ejemplo, utilizando la función nano editor:

$ sudo nano /etc/postfix/main.cf

Busque la línea que comienza con smtpd_recipient_restrictions = , por ejemplo, utilizando la combinación de teclas Ctrl + W

La línea podría ser así:

smtpd_recipient_restrictions = permit_sasl_authenticated permit_mynetworks reject_unauth_destination check_policy_service unix:private/policy permit

Para facilitar la lectura, ahora escribo esta línea como varias líneas:

smtpd_recipient_restrictions = 
    permit_sasl_authenticated 
    permit_mynetworks 
    reject_unauth_destination 
    check_policy_service unix:private/policy 
    permit

Después de reject_unauth_destination y antes check_policy_service unix:private/policy hay que insertar algún texto nuevo. El nuevo texto indica al servidor de correo que busque en el archivo recién creado. Las palabras mágicas a insertar son: check_sender_access hash:/etc/postfix/sender_access .

Ahora el smtpd_recipient_restrictions parece:

smtpd_recipient_restrictions = 
    permit_sasl_authenticated 
    permit_mynetworks 
    reject_unauth_destination 
    check_sender_access hash:/etc/postfix/sender_access 
    check_policy_service unix:private/policy 
    permit

O escrito como una sola línea, parece:

smtpd_recipient_restrictions = permit_sasl_authenticated permit_mynetworks reject_unauth_destination check_sender_access hash:/etc/postfix/sender_access check_policy_service unix:private/policy permit

Para guardar el cambio pulse Ctrl + O y para salir del editor nano pulse Ctrl + X .

5. Hacer efectiva la configuración modificada

$  sudo postfix reload

Y listo, ahora los mensajes de correo del formulario web llegan sin retraso de greylisting.


PS También puede utilizar el archivo sender_access para rechazar usuarios, añadiendo líneas como: user@abadboy.com REJECT

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X