Saludos amigos, el otro día os contaba cómo desplegar Piler en vuestra infraestructura y cómo realizar las primeras configuraciones, hoy vamos un paso más allá y lo integraremos con el LDAP de Zimbra, de tal manera que los usuarios podrán conectarse para ver su archivado, así quedaría el diagrama:
Esto es especialmente útil si estamos usando el archivado para liberar espacio del server de Zimbra y los usuarios tienen correos antiguos solamente en piler.
Conocer la password de LDAP de Zimbra
Lo primero que tendremos que hacer es conocer la password de Zimbra, podremos obtenerla con el siguiente comando:
zmlocalconfig -s zimbra_ldap_password ldap_master_url
Que nos devolverá algo como lo siguiente, pero con vuestros datos:
zimbra_ldap_password = XXXXXX ldap_master_url = ldap://zmld01.zimbra.io:389
Una vez tenemos esto ya estamos listos para el siguiente paso.
Configurar Piler para que se conecte al LDAP de Zimbra
Configurar estos valores son muy sencillos, simplemente editaremos el fichero llamado /var/piler/www/config.php
vim /var/piler/www/config.php
Habrá que comentar ciertos valores de AD y descomentar los de Zimbra, además introducir nuestra password de LDAP, etc, aquí el ejemplo entero:
// authentication against an ldap directory (disabled by default) $config['ENABLE_LDAP_AUTH'] = 1; $config['LDAP_HOST'] = 'zmld01.zimbra.io'; //$config['LDAP_HELPER_DN'] = 'cn=....'; $config['LDAP_HELPER_PASSWORD'] = 'XXXXXX'; //$config['LDAP_MAIL_ATTR'] = 'mail'; $config['LDAP_AUDITOR_MEMBER_DN'] = ''; $config['LDAP_ADMIN_MEMBER_DN'] = ''; $config['LDAP_BASE_DN'] = ''; // AD specific settings // //$config['LDAP_ACCOUNT_OBJECTCLASS'] = 'user'; //$config['LDAP_DISTRIBUTIONLIST_OBJECTCLASS'] = 'group'; //$config['LDAP_DISTRIBUTIONLIST_ATTR'] = 'member'; //$config['LDAP_MAIL_ATTR'] = 'proxyAddresses'; // zimbra specific settings $config['LDAP_HELPER_DN'] = 'uid=zimbra,cn=admins,cn=zimbra'; $config['LDAP_ACCOUNT_OBJECTCLASS'] = 'zimbraAccount'; $config['LDAP_DISTRIBUTIONLIST_OBJECTCLASS'] = 'zimbraDistributionList'; $config['LDAP_DISTRIBUTIONLIST_ATTR'] = 'zimbraMailForwardingAddress'; $config['LDAP_MAIL_ATTR'] = 'mail';
Una vez tenemos configurado todo, podemos lanzar un restart del piler con el siguiente comando:
/etc/init.d/rc.piler reload
Accediendo como usuarios de Zimbra
Ya nos podemos ir a la URL de Piler y acceder con la direccion de email y las credenciales de usuario de Zimbra:
Y ya podrá ver todos los emails recibidos/enviados de esta cuenta únicamente:
Infinitas posibilidades
Si has llegado hasta aquí, y ya lo estás probando, seguramente tengas muchas ideas sobre este servicio y Zimbra, el partner de Zimbra, Intalio, ha creado por ejemplo un Zimlet que permite a los usuarios qué mensajes quieren almacenar en el piler, en vez de guardar todos por defecto, de tal manera que es algo menos intrusivo, y mucho más user friendly, os dejo el vídeo aquí:
https://youtu.be/r9cApgZKOR8
Además si queréis podéis contactar con ellos para que os pasen precio del servicio, muy interesante.
Eso es todo, espero que os guste, y nos contéis vuestras experiencias.


Saludos Jorge,
gracias por compartir tus conocimientos. soy nuevo en zimbra y con tus aportes he podido ir conociendo el inmenso mundo de zimbra.
salud y vida.
buen artículo Jorge
Tengo instalado y configurado el piler para almacenar los mensajes de mi servidor zimbra, pero la autenticación por el ldap no me funciona, he configurado cada cosa como explicas y aún así no me funciona.
Solo hay que editar estas líneas?? :
$config[‘ENABLE_LDAP_AUTH’] = 1;
$config[‘LDAP_HOST’] = ‘zmld01.zimbra.io’; ———:}> mi servidor zimbra
$config[‘LDAP_HELPER_PASSWORD’] = ‘XXXXXX’;————>la contraseña obtenida con el comando mencionado al principio del artículo.
Saludos
Hola, Jorge. gusto en saludarte. Tengo una situación en el servidor de correo, no me permite autenticar ninguna cuenta de correo. Y para rematar la cuenta admin se encuentra bloqueada, no puede ingresar a la administración del zimbra P-7071. protocol=soap; error=authentication failed for [cuenta], external LDAP auth failed, LDAP error: – unable to get connection: ldap host=: invalid credentials; zmprov no me funciona. ¿Qué otro comando podré aplicar para solucionarlo? Gracias.
Saludos, suena mal. Que version tienes_
8.7.11 en Ubuntu 16.04
Lleva cuatro anyos sin soporte, pregunta en los foros de Zimbra a ver si pueden echar un cable. Que ves en los logs?