prohibir una dirección de correo en zimbra (o postfix)

9 de septiembre de 2008

Para denegar que una dirección de correo o un dominio entre en nuestro servidor de smtp y llegue a alguna de nuestras cuentas de correo podemos utilizar el parámetro de postfix llamado "smtpd_sender_restrictions". Este parámetro tiene que configurarse dentro de archivo de configuración /opt/zimbra/postfix/conf/main.cf.

Lo primero que tenemos que hacer es crear un archivo de texto donde pondremos las direcciones de correo y dominios que no queremos recibir. Supongamos que no queremos recibir correo de pajarraco@minido.com y del dominio @micuco.com. Además queremos dejar bien claro en el mail de error nuestro malestar por estos mails.

El archivo que crearemos será /opt/zimbra/postfix/conf/access.cf y tendrá el siguiente contenido:

pajarraco@minido.com   453 Que te he dicho que no quiero más mails !!!...
micuco.com             453 Tampoco quiero mail de ti !!!...
El siguiente paso será convertir este archivo de texto en "formato postfix" con el comando postmap.
# ./opt/zimbra/postfix/sbin/postmap access.cf
Como resultado obtendremos el archivo binario access.cf.db que es el que necesitaremos. Cada vez que añadamos una nueva dirección o alguna modificación tendremos que hacer un postmap y reiniciar el postfix.

El siguiente paso es editar el archivo de configuracion main.cf y colocar la siguiente linea:
smtpd_sender_restrictions=check_sender_access hash:/opt/zimbra/postfix/conf/access.cf,
permit_mynetworks
Solo nos queda reiniciar el postfix. Ahora cada vez que llegue un mail hará un check_sender_access sobre access.cf y si corresponde el sender con el que hay dentro del archivo entonces producirá un error 453.

Si intentamos enviar un correo desde pajarraco@minido.com, a la cuenta del administrador le llegará un correo con un aviso de un mail denegado. El mail error le llega al administrador y al pajarraco@minido.com, pero nunca al usuario final.
 Out: 220 Server ready...
 In:  EHLO gv-out-0910.minido.com
 Out:  250-zimbra.miempresa.com
 Out: 250-PIPELINING
 Out: 250-SIZE 52428800
 Out:  250-ETRN
 Out: 250-STARTTLS
 Out: 250 8BITMIME
 In:  MAIL  FROM:<pajarraco@minido.com> 
 Out: 250 Ok
 In:  RCPT TO:<usuario@miempresa.com>
 Out: 453 <pajarraco@minido.com>: Sender address  rejected: Que no te queremos!!!
 In:  QUIT
 Out: 221 Bye
Por otro lado a pajarraco@minido.com le llegará un mail con la denegación y su escarmiento (si no es este el mail tendrá que ser uno muy parecido):
Final-Recipient: rfc822; usuario@miempresa.com
Last-Attempt-Date: Tue, 09 Sep 2008 21:57:32 +0200 (CEST)
Action: failed
Status: 5.0.0
Diagnostic-Code: 554 <pajarraco@minido.com>: Sender address 
rejected: Que no te queremos!!!


Más información:
+ Controles de acceso Postfix
+ SMTP
+ Sender address restrictions

5 comentarios:

eowhinn dijo...

he seguido las instrucciones al pie de la letra pero esta linea # ./opt/zimbra/postfix/sbin/postmap access.cf no me resulto me aperece este error: bash: ./opt/zimbra/postfix/sbin/postmap: No such file or directory pero despues la puse asi (sin el punto despues del gato) #/opt/zimbra/postfix/sbin/postmap access.cf y me creo sin problemas el archivo acces.cf.db miro los logs del correo y efectivamente esta rechando una direccion que ingrese como prueba, lo que no hace es enviar enviar mail con el mensaje de error en que puedo estar fallando?? gracias desde ya

eowhinn dijo...

amperis cuando me contestas jajaja ya ha pasado mucho tiempo ya !!!!

JC dijo...

Estas ejecutando mal el comando: o navegas hasta /opt/zimbra/postfix/conf y ejecutas el comando sin el punto alli o lo ejecutas completo asi:
/opt/zimbra/postfix/sbin/postmap /opt/zimbra/postfix/conf/access.cf

Elvis Jesús dijo...

amperis tengo una consulta ya que llevo mucho tiempo con esta interrogante y no he podido encontrar solución alguna. Necesito prohibir dominios o direcciones de correo electrónico (lo mismo que hasta ahora) pero hacerlo por usuario, igual que la restriccion de envío de correo por usuario pero acá para recibir correo por usuario, necesito una luz, espero tu respuesta, gracias

amperis dijo...

¿has preguntado primero en zimbra-grupo?