twitter
    Sigueme en el Twitter :-)

23 mayo 2012

Copia oculta de correos en Zimbra

Luego de mucho tiempo que no implementaba una "solución" de correo electrónico, así que para un proyecto nuevo en el cual participé decidí usar EXIM (como mailgateway) y ZIMBRA (como BACKEND). Ha cambiado mucho desde aquella version 5.X la cual mucha veces había probado y testeado, pero ya hablaré en otro post sobre su instalación y configuración. Lo que compartiré es un requerimiento que me solicitaron para este proyecto. Bueno, quería que todo correo entrante/saliente llege con copia a la cuenta "auditoria@empresa.com". Legalmente esto no es valido, por las leyes peruanas que protegen los datos de las personas, PERO!, si uno firma un contrato donde se estitule que toda información y medios de la empresa que use el trabajador, serán monitoreados ya es diferente (no soy abogado pero creo que muchas empresas asi evitan problemas legales). Bueno acontinuación explicaré lo que use para este requerimiento, valido tanto para Postfix como Zimbra Primero que nada, ZIMBRA usa como MTA a Postfix, así que, todas las "artimañas" que funcionan para el, tambien funcionan en Zimbra (al menos el 99%), los parametros que se usé para esto fueron los siguientes:

always_bcc =
Se utiliza para crear siempre una Copia de Carbón Oculta (del inglés: BCC Blind Carbon Copy, CCO en español), tanto para el correo entrante, como para el saliente. Lo que sigue al signo igual, es el correo a donde queremos hacer la Copia de Carbón.

always_bcc = auditoria@empresa.com

sender_bcc_maps =
recipient_bcc_maps =

Son muy parecidas, es para hacer Copias de Carbón a un correo saliente (sender), a un correo entante (recipient). Ambas líneas se una con una tabla tipo hash, por lo que hay que crear 2 tablas las cuales quedarías así:

1- /opt/zimbra/postfix/conf/sender_bcc (ZIMBRA) o /etc/postfix/sender_bcc (POSTFIX)
2- /opt/zimbra/postfix/confrecipient_bcc (ZIMBRA) o /etc/postfix/recipient_bcc (POSTFIX)

En ambas se pone el correo a hacer Copia de Carbón y seguido de un espacio, que por lo general es tabular, a donde queremos que llegue este correo copia. Siguiendo el ejemplo de mandar el correo copia a: usuario@empresa.com, sería así:

Si queremos hacer copia de todo lo que salga de usuario@empresa.com, hay que usar en el /etc/postfix/main.cf la siguiente línea:

sender_bcc_maps = hash:/opt/zimbra/postfix/conf/sender_bcc
sender_bcc_maps = hash:/etc/postfix/sender_bcc


En la tabla: /etc/postfix/sender_bcc y/o /opt/zimbra/postfix/conf/sender_bcc, agregar lo siguiente:

usuario@empresa.com auditoria@empresa.com
usuario2@empresa.com auditoria@empresa.com
usuario3@empresa.com auditoria@empresa.com
....

Al terminar con la tabla "sender_bcc", generamos la tabla con el comando:

# postmap /etc/postfix/sender_bcc
# postmap /opt/zimbra/postfix/conf/sender_bcc

Y hacemos surtir efecto de los cambios en postfix reiniciando el demonio

# /etc/init.d/postfix restart
# zimbra@localhost:> zmmtactl restart

Si queremos hacer copia de todo lo que entre para usuario@empresa.com, hay que usar en el /etc/postfix/main.cf y/o /opt/zimbra/postfic/conf/main.cf la siguiente línea:

#recipient_bcc_maps = hash:/etc/postfix/recipient_bcc
#recipient_bcc_maps = hash:/opt/zimbra/postfix/conf/recipient_bcc

En la tabla: /etc/postfix/recipient_bcc y/o /opt/zimbra/postfix/conf/recipient_bcc, agregar lo siguiente:

usuario@empresa.com auditoria@empresa.com
usuario2@empesa.com auditoria@empresa.com
....

Al terminar con la tabla "recipient_bcc", generamos la tabla con el comando:

# postmap /etc/postfix/recipient_bcc
# postmap /opt/zimbra/postfix/conf/recipient_bcc

Y hacemos surtir efecto de los cambios en postfix reiniciando el demonio

# /etc/init.d/postfix restart
# zimbra@localhost:> zmmtactl restart

En resumen:
sender_bcc_maps =
recipient_bcc_maps =

Espero que les sirva....... Sls


9 comentarios:

Anónimo dijo...

Perfecto amigo!! funiconó a la primero.

Anónimo dijo...

Muy buen aporte !!!

jmasters dijo...

muy bueno gracias, era lo que necesitaba

jmasters dijo...

perfecto me sirvio

jmasters dijo...

muy bueno gracias, era lo que necesitaba

jmasters dijo...

muy bueno gracias, era lo que necesitaba

jmasters dijo...

muy bueno gracias, era lo que necesitaba

Ramon Gonzalez dijo...

amigazo que pasa si quiero las copias de algunas cuentas en particular, como hago? gracias desde ya

George Luna dijo...

Buen dia, Gracias por tu conocimiento.
Tengo una pregunta, si quiero que toas las cuenta creadas en zimbra, me envien una copia e carbon a una cuenta en especifico, como e haria in tener que crear cuenta por cuenta, hay una manera de hacerlo como e hace con always_bcc ?

Gracias de antemano