Installare un ambiente Groupware integrato in Samba4
Attenzione. Questa guida è da considerarsi abbandonata, per via del tempo trascorso dall'ultima verifica.
Potrà essere resa obsoleta, previa segnalazione sul forum, se nessuno si propone per l'adozione. |
Versioni Compatibili Debian 7 "wheezy" |
Introduzione
Con il solo utilizzo di strumenti opensource possiamo installare e configurare un ambiente Groupware che sostituisca in tutto e per tutto Microsoft Exchange e ne fornisca tutte le funzionalità.
Gli strumenti che useremo sono i seguenti:
- Samba4: per configurare un ambiente compatibile con Active Directory per la gestione degli utenti e delle group policy
- Openchange: per avere il layer MAPI utilizzato da Outlook per connettersi ai server Microsoft Exchange
- Sogo: il groupware sostitutivo di Exchange
- Dovecot: un server IMAP in appoggo al groupware Sogo
- iGestis: un'interfaccia che semplificherà il lavoro di creazione e gestione degli utenti
Prerequisiti
Per seguire questa guida è necessario disporre di un ambiente Samba4 configurato come controller di dominio Active Directory. Nel corso della guida faremo riferimento alla configurazione presentata qui:
Samba e OpenLDAP: creare un controller di dominio Active Directory con Debian Wheezy
Si sconsiglia di proseguire senza aver prima completato la configurazione della guida indicata.
Occorre prima di tutto aggiungere il repository SoGo al nostro sources list. Il pacchetto SoGo è presente anche nei repository ufficiali di Debian, ma manca il connettore ActiveSync per Outlook, che utilizzeremo per sincronizzare i client Microsoft.
# nano /etc/apt/sources.list
# SoGo Repository deb http://inverse.ca/debian wheezy wheezy deb-src http://inverse.ca/debian wheezy wheezy
Quindi aggiorniamo la cache di apt e installiamo la chiave del repository:
# apt-key adv --keyserver keys.gnupg.net --recv-key 0x810273C4 # apt-get update
Installazione di OpenChange
Possiamo ora installare OpenChange:
# apt-get install openchangeserver sogo-openchange openchangeproxy openchange-ocsmanager openchange-rpcproxy sogo sope4.9-gdl1-mysql sogo-activesync libdcerpc-server0 libdcerpc0 libmapi0 libmapiproxy0 libsamdb0 libldb1
Quindi effettuiamo il provisioning di Samba4 con lo schema di OpenChange:
# openchange_provision
Creiamo il database per OpenChange:
# openchange_provision --openchangedb
Infine abilitiamo in Samba il protocollo MAPI:
# nano /etc/samba/smb.conf
- Abilito MAPI
dcerpc endpoint servers = +epmapper, +mapiproxy dcerpc_mapiproxy:server = true dcerpc_mapiproxy:interfaces = exchange_emsmdb, exchange_nsp, exchange_ds_rfr