Vous êtes sur la page 1sur 13

THEME 1 : Mise en place d'un serveur de messagerie - ZIMBRA

Nicolas MOINET 21/09/2018 1


THEME 1 : Mise en place d'un serveur de messagerie - ZIMBRA

SOMMAIRE

Table des matières


SOMMAIRE ................................................................................................................................... 2
I – Schéma réseau ......................................................................................................................... 3
II – Préparation du serveur Windows 2016 ..................................................................................... 4
III – Installation de Zimbra ............................................................................................................. 6
IV – Synchroniser l’AD à Zimbra...................................................................................................... 9
V - Tests.......................................................................................................................................13

Nicolas MOINET 21/09/2018 2


THEME 1 : Mise en place d'un serveur de messagerie - ZIMBRA

I – Schéma réseau

L’objectif de ce tp est de mettre en place le serveur ZIMBRA (Open Source) et de le


synchroniser avec les utilisateurs de l’AD. Ainsi, depuis les clients on pourra se connecter depuis une
interface web à sa boite mail perso et envoyer des e-mails à tous les utilisateurs de cet AD, créer des
calendriers partagés, porte documents ...

Pour se faire, nous aurons besoins de :

- Un serveur Windows 2016 avec l’AD, DNS et DHCP


- Un serveur Ubuntu ou sera installé Zimbra
- Une ou plusieurs machines clientes Windows 10

Nicolas MOINET 21/09/2018 3


THEME 1 : Mise en place d'un serveur de messagerie - ZIMBRA

II – Préparation du serveur Windows 2016

Pour commencer, il faut ajouter une carte réseau au serveur. Une sera en NAT et l’autre en Host-
Only. Ensuite, il faut installer les différents rôles dont nous aurons besoin :

- Accès à distance (pour le routage)


- Serveur DHCP
- Serveur DNS
- Serveur AD DS

Dans le DNS, il faut ajouter l’hôte Zimbra (A) et le serveur de messagerie (MX).

Nicolas MOINET 21/09/2018 4


THEME 1 : Mise en place d'un serveur de messagerie - ZIMBRA

Pour configurer le routage, il faut ouvrir la console Routage et accès distant. Ensuite, cliquer
sur configurer et activer le routage et l’accès à distance.

Préciser ensuite l’interface (WAN) qui servira à sortir sur internet. Pour finir, vérifier sur les
machines clients qui sont en Host-Only l’accès à internet. Il est possible qui faille redémarrer le serveur
avant. Si après un redémarrage les clients n’ont toujours pas accès a internet, il faudra vérifier la
configuration du serveur DHCP

Nicolas MOINET 21/09/2018 5


THEME 1 : Mise en place d'un serveur de messagerie - ZIMBRA

III – Installation de Zimbra

Tout d’abord, il faut faire la mise à jour des paquets avec les commandes suivantes. Mais avant il faut
se connecter en root à la machine garace a cette commande : sudo su

- Apt-get update
- Apt-get upgrade

Ensuite, installer les paquets suivants :

- Apt-get install libgmp* libperl* libaio* pax sysstat sqlite3 unzip

Puis, télécharger Zimbra avant de passer la VM en Host-Only

- wget https://files.zimbra.com/downloads/8.6.0_GA/zcs-
8.6.0_GA_1153.UBUNTU14_64.20141215151116.tgz

La configuration IP sera à adapter en fonction des besoins.

Fichier hosts :

Nicolas MOINET 21/09/2018 6


THEME 1 : Mise en place d'un serveur de messagerie - ZIMBRA

Fichier Hostname :

Enfin, redémarrer le serveur, désactiver apparmor et décompresser le dossier zimbra précédemment


téléchargé.

- init 6
- Service apparmor stop
- Update-rc.d –f apparmor remove
- Apt-get remove apparmor apparmor-utils
- tar – xvzf nomdufichierzimbra (il faut etre dans le dossier ou le fichier se trouve pour lancer
cette commande)

La prochaine étape est de lancer l’installation de zimbra :

- ./install.sh (dans le dossier décompresser précédemment)

Nicolas MOINET 21/09/2018 7


THEME 1 : Mise en place d'un serveur de messagerie - ZIMBRA

Pour changer le mot de passe administrateur de zimbra, taper 6 puis 4 et enfin quitter en faisant a puis
redémarrer le serveur.

Une fois redémarré se connecter en zimbra puis vérifier son bon fonctionnement :

Nicolas MOINET 21/09/2018 8


THEME 1 : Mise en place d'un serveur de messagerie - ZIMBRA

IV – Synchroniser l’AD à Zimbra

Depuis un client, se connecter à l’interface web administrateur puis s’identifier.

Maintenant, il faut synchroniser l’AD, cliquer sur « configurer l’authentification »

Nicolas MOINET 21/09/2018 9


THEME 1 : Mise en place d'un serveur de messagerie - ZIMBRA

Choisir le mode d’authentification Active Directory externe

Indiquer le nom de domaine du serveur ainsi que son adresse ip

Vous pouvez ensuite cliquer sur suivant jusqu’à terminer l’authentification.

Nicolas MOINET 21/09/2018 10


THEME 1 : Mise en place d'un serveur de messagerie - ZIMBRA

Avant de créer le script qui importera les utilisateurs de l’AD il faut créer les utilisateurs ou les
importés grâce à un script PowerShell comme j’ai fait.

Nous allons maintenant créer un script qui ira récupérer les informations clientes dans notre AD pour
ainsi leur créer un compte Zimbra.

Pour cela exécuter les commandes suivantes :

- Mkdir /opt/zimbra/adsync
- Cd nano adsynch.sh -> recopier le script ci-dessous
- Cd /opt/zimbra
- Chown –R zimbra:zimbra adsync
- Cd adsync
- Chmod +x adsync.sh
- Su zimbra
- ./adsync.sh

Une fois les utilisateurs importés grâce au script, il est possible de les visualiser dans zimbra.

Nicolas MOINET 21/09/2018 11


THEME 1 : Mise en place d'un serveur de messagerie - ZIMBRA

Script Adsync.sh

#!/bin/bash
#Script de SYNC AD --> Zimbra
#Script sous license GNU/GPL
#ROSENKRANZ Denis
#denisrosenkranz.com
#Modifié par nicolas moinet
#SCRIPT A LANCER EN TANT QU' UTILISATEUR zimbra
#Déclaration des variables:
#Nom de domaine Active Directory
DOMAIN_NAME="sio107.fr"
SUFFIXE_NAME="zimbra.sio107.fr"
#SUFFIXE_NAME=zimbra.sio107.fr"
#Fichiers temporaires ou seront stockés les données de comptes
Names=Names.txt
Firstnames=FirstNames.txt
Nicknames=Nicks.txt
ADAccounts=Accounts.txt
ZAccounts=Zmbusers.txt
Mails=Mails.txt
#Paramètres sur serveur AD
#FQDN Du serveur Active Directory
ADServer="192.168.100.12"
#Nom d'un utilisateur
ADUser="Administrateur"
#Motde passe de cet utilisateur
ADUserpass="PWsio2018"
#On récupère les informations des comptes sur l'active directory
#Dans ce contexte, les comptes à récupérer de trouvent dans l'OU AdUsers
#Récupération des noms

ldapsearch -x -H ldap://$ADServer -b "OU=zimbra,DC=sio107,DC=fr" -D "CN=$ADUser$


#Récupérations des noms d'utilisateurs
ldapsearch -x -H ldap://$ADServer -b "OU=zimbra,DC=sio107,DC=fr" -D "CN=$ADUser$
#Transformation des noms d'utilisateurs en adresses Emails
sed 's/.*/&'@$SUFFIXE_NAME'/' $Nicknames > $Mails
#Suppresion du filtre
sed /filter/d $Mails > Mails2.txt
mv Mails2.txt $Mails
#On fusionne toutes ces données dans un seul fichier
paste -d ':' $Names $Firstnames $Mails > $ADAccounts
#On récupère les comptes existants dans Zimbra
zmaccts | grep "@$SUFFIXE_NAME" | awk '{print $1}' > $ZAccounts
#On formatte correctement les fichiers Mails.txt et zmbuser.txt
sort $Mails > Mails2.txt
mv Mails2.txt $Mails
sort $ZAccounts > zmbusers2.txt

Nicolas MOINET 21/09/2018 12


THEME 1 : Mise en place d'un serveur de messagerie - ZIMBRA

mv zmbusers2.txt $ZAccounts
#On compare les comptes existants et les comptes sur l'Active Directory
LISTDIFF=$(diff -u -i -B $ZAccounts $Mails | grep $DOMAIN_NAME | grep "+" | sed$
#Si il existe une nouvelle adresse on la crée dans Zimbra
for i in $LISTDIFF; do
EMAIL=$(echo $i | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz')
FIRSTNAME=$(cat $ADAccounts | grep $i | cut -d ':' -f2 )
LASTNAME=$(cat $ADAccounts | grep $i | cut -d ':' -f1 )
echo 'Rajout du compte mail: ' $FIRSTNAME $LASTNAME $EMAIL
#Création des comptes dans Zimbra
#FDD00123456789 est le mot de passe par défaut des comptes, si l authentificati$
zmprov ca $EMAIL FDD00123456789 displayName ''$FIRSTNAME' '$LASTNAME'' givenNam$
done
exit 0

V - Tests
L’envoie de mail est ok ainsi que le calendrier partagé

Nicolas MOINET 21/09/2018 13

Vous aimerez peut-être aussi