Zimbra est un logiciel serveur collaboratif et de messagerie open-source - messagerie, calendrier de groupe, contacts, messagerie instantanée, stockage de fichiers et gestion de documents web. Le serveur de messagerie et calendrier Zimbra est disponible pour Linux, Mac OS X et les plateformes de virtualisation. Zimbra se synchronise avec les smartphones (iPhone, BlackBerry) et les clients lourds de bureau tels Outlook et Thunderbird. Zimbra propose aussi l'archivage et discovery for compliance. Zimbra peut être déployé sur site ou hébergé telle une messagerie.
Zimbra utilise un protocole de pré-authentification pour s'intégrer à un SSO. Ce protocole est implementé dans un handler spécifique de LL::NG.
L'intégration avec LL::NG est la suivante :
Il est nécessaire de récupérer une clef de pré-authentification auprès du serveur Zimbra.
Voir comment le faire sur le wiki Zimbra.
Choisir par exemple http://zimbra.example.com/zimbrasso comme URL SSO et insérer la dans le menu application.
Configurer l'hôte virtuel Zimbra comme n'importe quel autre hôte virtuel protégé mais utiliser le handler Zimbra au lieu du handler par défaut.
PerlModule Lemonldap::NG::Handler::Specific::ZimbraPreAuth <VirtualHost *> ServerName zimbra.example.com # Load Zimbra Handler PerlHeaderParserHandler Lemonldap::NG::Handler::Specific::ZimbraPreAuth ... </VirtualHost>
Aller dans le manager et créer un nouvel hôte virtuel pour Zimbra.
Configurer simplement la règle d'accès.
Les paramètres Zimbra sont les suivants :
lemonldap-ng.ini
et non dans le Manager, par exemple:
[handler] zimbraPreAuthKey = XXXX zimbraAccountKey = uid zimbraBy =id zimbraUrl = /service/preauth zimbraSsoUrl = ^/zimbrasso$