Zimbra is open source server software for email and collaboration - email, group calendar, contacts, instant messaging, file storage and web document management. The Zimbra email and calendar server is available for Linux, Mac OS X and virtualization platforms. Zimbra syncs to smartphones (iPhone, BlackBerry) and desktop clients like Outlook and Thunderbird. Zimbra also features archiving and discovery for compliance. Zimbra can be deployed on-premises or as a hosted email solution.
Zimbra use a specific preauthentication protocol to provide SSO on its application. This protocol is implementated in an LL::NG specific Handler.
The integration with LL::NG is the following:
You need to get a preauth key from Zimbra server.
See how to do this on Zimbra wiki.
Choose for example http://zimbra.example.com/zimbrasso as SSO URL and set it in application menu.
You will configure Zimbra virtual host like other protected virtual host but you will use Zimbra Handler instead of default Handler.
<VirtualHost *> ServerName zimbra.example.com # Load Zimbra Handler PerlRequire __HANDLERDIR__/MyHandlerZimbra.pm PerlHeaderParserHandler My::Zimbra ... </VirtualHost>
Go to the Manager and create a new virtual host for Zimbra.
Just configure the access rules.
Go in Manager, Default parameters
» Advanced parameters
» Special handlers
» Zimbra
, and edit the different keys: