Zimbra

Warning: feature in developpement.

Presentation

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, as described here: http://wiki.zimbra.com/index.php?title=Preauth.

Integration with LemonLDAP::NG

The integration with LemonLDAP::NG is the following:

Zimbra preauth key

You need to get a preauth key from Zimbra server.

See http://wiki.zimbra.com/index.php?title=Preauth#Preparing_a_domain_for_preauth

Add Zimbra application in menu

Choose for example http://zimbra.example.com/zimbrasso as SSO URL and set in in application menu.

Configure Zimbra virtual host in Apache

You will configure Zimbra vhost like other protected vhost 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>

Configure Zimbra Handler parameters

Go in Manager, Default parameters > Advanced parameters > Special handlers > Zimbra, and edit the different keys: