Vous êtes sur la page 1sur 46

DAICHE

Oussama

Installation,
configuration
serveur de
messagerie
zimbra

Bts sio

Sisr

avril 30

2014

Ce document est priv et strictement interdit lusage et la publication en


ligne

ICSMZ

SOMMAIRE
Contenu
1) Objectifs...................................................................................................................................................... 3
2) A propos de Zimbra .................................................................................................................................... 4
3) Public vis................................................................................................................................................... 4
4) Configuration de base ................................................................................................................................. 5
4.1Placer une adresse IP fixe ......................................................................................................................... 5
4.2 Installer Webmin ...................................................................................................................................... 6
4.3 Installer et utiliser SSH ............................................................................................................................ 7
5) Pr-requis .................................................................................................................................................... 8
6) Configuration conseille ............................................................................................................................. 9
7) Cadre gnral de linstallation .................................................................................................................... 9
8) Environnement du tutoriel .......................................................................................................................... 9
9) Amliorer laffichage : ............................................................................................................................. 10
10)

Installer Bind9 ....................................................................................................................................... 11

10.1 Modifier le fichier /etc/hosts ................................................................................................................ 12


10.2 Modifier le nom de la machine ............................................................................................................ 12
10.3 Modifier le fichier resolv.conf ............................................................................................................. 13
11)

Configuration des fichiers /etc/bind ...................................................................................................... 13

11.1 Configurer le fichier /etc/bind/named.conf .......................................................................................... 14


11.2 Configurer le fichier named.conf.local : .............................................................................................. 14
11.3 Configurer le fichier named.conf.options : .......................................................................................... 15
11.4 crer le fichier db.tmioda.local ............................................................................................................ 16
11.5 crer le fichier db.15.0.10.in-addr.arpa ................................................................................................ 16
12)

VERIFICATION VIA DIG & NSLOOKUP ........................................................................................ 18

12.1 Redmarrage de service bind9 ............................................................................................................. 19


13)

Installation de Zimbra ........................................................................................................................... 20

13.1 Rcupration de Zimbra ....................................................................................................................... 20


13.2 Dcompression de larchive ................................................................................................................. 20
13.3 Prparation des librairies ncessaires Zimbra ................................................................................... 20
13.4 Dbut de linstallation : ........................................................................................................................ 21
14)

Vrifier le serveur ................................................................................................................................. 25

15)

Configurer lauthentification ................................................................................................................ 26

15.1 configure la liste GAL (liste d'adresses globale) ................................................................................ 28


15.2 Intgration des utilisateurs de lad sur zimbra : ................................................................................... 30
16)

Ajouter des utilisateurs ......................................................................................................................... 31

16.1 Cre un utilisateur avec ZIMBRA ....................................................................................................... 40


17)

Configuration de client lourd ................................................................................................................ 43


1

18)

Conclusion ............................................................................................................................................ 45

1) Objectifs
La messagerie et laccs lInternet sont aujourdhui des outils indispensables. Toute entreprise qui soit
devrait avoir son portail vers Linternet.
On va juger trs facilement une entreprise en allant simplement voir ce quelle propose sur son site Web,
ou au minimum en la contactant.
Avoir son propre nom de domaine est de lordre de quelques euros renouvelable tous les ans.
Une messagerie en toto.de.monentreprise@un_autre_fournisseur.com ne fait pas trs
professionnelle . La socit mme si son enseigne nest pas sur Internet et vite mise au placard.
La solution est donc de proposer son site web, a son nom de domaine et sa messagerie associe. Si obtenir
son nom de domaine nest pas trs onreux, il nen est pas de mme pour avoir un espace web volumineux
et une messagerie au nombre d adresses mail illimit (et surtout un espace limit un peu plus de 20mo
par bote).
Les solutions de messagerie sont nombreuses, mais si laspect pcuniaire est pris en compte, les solutions
disponibles sont moins nombreuses mais demandent surtout plus de comptences.
Ce tutoriel ne pourra pas sattarder dans tous ces domaines. Il va donc se contenter de proposer une
solution libre de serveur de messagerie.
Cest le logiciel Zimbra qui sera propos ici.

2) A propos de Zimbra

En quelques mots, Zimbra est une solution logicielle communautaire (qui propose un ensemble de service
comme la messagerie, carnet dadresses, agenda, rendez-vous,..) pour proposer une alternative libre MS
Exchange ou Lotus Notes.
Son succs en fait aujourd'hui une plateforme collaborative majeure, comptant plusieurs millions
d'utilisateurs.
Zimbra utilise une interface Web pour sa gestion. Dveloppe de manire la plus ergonomique possible
allie son support de nombreux terminaux mobiles, elle est propose comme atout majeur pour les
entreprises.

3) Public vis
Ce tutoriel vise un public averti et plus particulirement la communaut des administrateurs systme sous
Linux.
Ce document est entirement priv, il appartient au propritaire, ce document est strictement interdit a
lusage et la diffusion sans avoir laccord de son propritaire

4) Configuration de base

4.1Placer une adresse IP fixe


A partir du fichier interfaces (/etc/network/interfaces) placer une IP fixe pour le serveur ce qui facilitera
son utilisation, son accs et surtout sa configuration.
En ligne de commande tape :
nano /etc/network/interfaces

4.2 Installer Webmin

Par principe et par habitude Webmin pourra tre install sur le serveur.
Webmin est un outil dadministration trs puissant et pratique il utilise linterface Web, il est alors possible
de lutiliser facilement sur un serveur sans interface graphique.
Dans un terminal saisir les commandes suivantes :

cd /tmp
wget http://sourceforge.net/projects/webadmin/files/webmin/1.620/webmin_1.620_all.deb
dpkg -i webmin_1.620_all.deb

Au besoin si l'installation ne se termine pas correctement (en cas de dpendances non rsolue, prrequis
insuffisants..), cette commande va forcer linstallation de ces prrequis et terminer la configuration
apt-get install -f

Webmin sera alors accessible par ladresse Ip du serveur sur le port 10000

4.3 Installer et utiliser SSH


Par principe et par habitude, sur le serveur ladresse Ip sera mise en statique et Openssh-server sera
install (sur les distributions Ubuntu)
apt-get update
apt-get install openssh-server

Ds lors que l'adresse IP du serveur est fixe, le serveur peut tre atteint directement en passant par SSH.
Putty qui est un logiciel libre permet cela en toute simplicit:

5) Pr-requis
Dans le chapitre Public vis , il y est fait mention de linstallation de Webmin et Openssh-server. Ces
deux logiciels ne font pas partie intgrante de linstallation du serveur Zimbra. Cependant, certains
composants (Apache,) seront indispensables son emploi !
Comme indiqu au paragraphe prcdent, ce tutoriel est destin un public assez averti. Le serveur de
base employ sera donc destin ce type de public.
Chacun choisira la distribution de son choix, dans le cas prsent toute l'installation est donne pour une
version base de Debian, une distribution Ubuntu ou tout autre distribution est susceptible de convenir
ce type dinstallation.
Linstallation linux utilise dans notre cas est plus destine un usage de serveur. Dans le cas prsent
aucune interface graphique ne sera utilise. Ce type dinstallation est tout particulirement pris par les
administrateurs pour lemploi de serveur.
Ici on effectuera une installation suivant ce modle:
# Installation partir d'un ISO (Ubuntu 13.04 64bits version minimale,)
Lors des diffrents essais et tests il sest avr que la version de Zimbra ayant caus le moins de souci au
cours de linstallation la t avec la version 13.04 dUbuntu !

6) Configuration conseille
Ce tutoriel est applicable dans le cadre dun serveur en production, les configurations sont donc indiques
en consquence:
-bit ou 64Bits CPU 2.0GHz minimum.
o Pour les dploiements plus de 2000 utilisateurs, un systme dexploitation 64-bit est
recommand
2 Go de RAM minimum (recommand 4Go),
pace disque allou aux utilisateurs ajouter,

Zimbra-store demande environ 5Go pour /opt/zimbra,


Les autres modules requirent environ 100Mo.
Pour 1000 utilisateurs 30 50 Go de disque sont ncessaires

7) Cadre gnral de linstallation


Ce type de serveur est principalement destin une utilisation sur vers et depuis lInternet, il conviendra
donc dinstaller un antivirus ainsi quun pare-feu.

8) Environnement du tutoriel
Pour la ralisation de ce fichier tutoriel, la ralisation du serveur a t effectue sur un serveur Linux
Ubuntu 13.04 64 Bits (version serveur), 4Gb ram, espace de stockage 100Go.
Pour des raisons de facilit et dinstallation, le disque est partitionn en 1 seule partition SDA1 de 99Go
(1Go pour le Swap).

9) Amliorer laffichage :
Pour amliorer laffichage les fichiers :
nano /etc/bash.bashrc
nano /root/.bashrc

Dcomment les linges suivants :

10

10)

Installer Bind9

BIND (Berkely Internet Name Domain) est un serveur DNS open source utilis pour la rsolution de noms
Internet. Dans le cadre dun serveur de messagerie, il est indispensable dinstaller un serveur de DNS.
Dans le cas de ce tutoriel, cest le serveur Bind qui sera choisi, notamment pour sa robustesse. Aprs
installation, il sera ncessaire de le configurer.
Installer le serveur de DNS :
Dans un terminale tap apt-get install bind9

Il sera alors ncessaire de tlcharger 1 2Mo environ (40Mo environ pour une installation sur Debian).
Dans ce chapitre, le nom de la machine et les accs DNS vont tre modifis, il convient de retenir que le
nom du serveur devra respecter les conventions de nommage. Ainsi :
- Il ne doit pas contenir despace,
- Il ne doit contenir que des lettres, chiffres ou -
- Il ne pourra pas contenir de caractres spciaux / \ "
En cas de non-respect de ces rgles, le rseau pourrait bien ne plus fonctionner, dans tel cas, il pourrait
tre ncessaire de vrifier ces impratifs.

11

10.1 Modifier le fichier /etc/hosts


/etc/hosts est un fichier de gestion dalias hte et Ip.
Le fichier host va donc tre charg de fournir la translation de nom en adresses Ip (et inversement).
Dans un terminale tap nano /etc/hosts

Pour la configuration du serveur de messagerie, il sera ncessaire denregistrer le serveur dans les DNS.

10.2 Modifier le nom de la machine


On pourra en profiter pour modifier le nom de la machine
nano /etc/hostname

Lui mettre le nom de la machine


Srv-zim-od

12

10.3 Modifier le fichier resolv.conf


Le fichier /etc/resolv.conf permet dindiquer le ou les domaines de recherche et les diffrents serveurs
DNS utiliser.
Ce fichier va permettre dutiliser plusieurs adresses de serveur, ainsi, si lun est dfaillant, il pourra passer
au suivant :
Editer le fichier rsolution
nano /etc/resolv.conf

11)

Configuration des fichiers /etc/bind

Si les modifications prcdentes non pas demand de prcautions particulires, il pourrait tre intressant
de faire une sauvegarde avant modification des fichiers de configuration de Bind :
Sauvegarder les fichiers :
cd /etc/bind
mkdir save
cp -rp *.* save/

13

11.1 Configurer le fichier /etc/bind/named.conf


Cette fois il va falloir modifier le serveur de DNS il pourra donc tre prfrable de larrter avant (plus par
principe que pour une autre raison).
Comme dans de nombreux cas, lorsque la configuration dun systme devient trop lourde, celle-ci est
spare en diffrents fichiers qui pourront tre traits individuellement.
Par arrter le serveur taper cette commande :

/etc/init.d/bind9 stop

Le fichier /etc/bind/named.conf est donc le fichier principal de Bind, lexcution, ce fichier vient intgrer
dautres fichiers tels que le fichier doption ( /etc/bind/named.conf.options ) ou le fichier de zone local
( /etc/bind/named.conf.local ) qui seront modifis aprs dans ce chapitre.

11.2 Configurer le fichier named.conf.local :


Ouvrir le fichier :

14

11.3 Configurer le fichier named.conf.options :


Ouvrir le fichier :
nano /etc/bind/named.conf.options

Mettez vos adresse Dns de votre FAI

les ip 80.10.246.2 et 80.10.246.129 correspondent aux ip des DNS de FAI de bts sio de st romain en gal

15

11.4 crer le fichier db.tmioda.local


Tapez ses commandes :

# touch /etc/bind/db.tmioda.local
# nano /etc/bind/db.tmioda.local

11.5 crer le fichier db.15.0.10.in-addr.arpa

Tapez ses commandes :


# touch /etc/bind/db.15.0.10.in-addr.arpa
# nano /etc/bind/db.15.0.10.in-addr.arpa

16

ne pas oublier les ; et les . la fin des lignes

17

12)

VERIFICATION VIA DIG & NSLOOKUP

Avant toute chose on redmarre pour prendre en compte les changements prcdent.
On va faire un dig sur notre mx, il devrait retourner plus ou moins ceci :
Dans un terminale tap dig mx puis le nom de votre domaine

18

Tap dig a puis le nom de vote machine complet

Tap nslookup puis nom e domaine

12.1 Redmarrage de service bind9


-

tap service bind9 restart, ou /etc/init.d/bind9 restart

Si le serveur ne redmarre pas, il sera ncessaire de revoir les fichiers modifi ( ; en fin de ligne, espaces
mal placs, noms de fichiers, nom du serveur...)

19

13)

Installation de Zimbra

Le serveur Zimbra ne peut tre rcupr que par archive, les versions schelonnent entre 7 et 8.
La page principale de tlchargement se trouve cette adresse :
http://www.zimbra.com/downloads/os-downloads.html
Suivant la version, larchive aura une taille de 400Mo 700mo !

13.1 Rcupration de Zimbra

Zimbra pourra tre tlcharg depuis les principaux sites de tlchargement, mais le lien retournera
souvent sur le site officiel.
cd /tmp
wget http://files2.zimbra.com/downloads/8.0.0_GA/zcs-8.0.0_GA_5434.UBUNTU12_64.20120907144631.tgz

13.2 Dcompression de larchive


tar xzf zcs-8.0.3_GA_5664.UBUNTU12_64.20130305090204.tgz

13.3 Prparation des librairies ncessaires Zimbra


Zimbra aura besoin de quelques prrequis pour son installation. Peu, mais tout manquement arrtera et
bloquera son installation :
apt-get install libpcre3 libstdc++5 fetchmail curl sysstat

Cette librairie sera probablement plus difficile installer (absente de certaines distributions) :
apt-get install libgmp3c2 libperl5.14 sqlite3
Pour y parvenir il pourra tre ncessaire de modifier le sources.list dapt
nano /etc/apt/sources.list

Ajouter ces lignes en fin de fichier :


deb http://ftp.fr.debian.org/debian/ squeeze main
deb-src http://ftp.fr.debian.org/debian/ squeeze main

Mettre jour apt :


20

apt-get update

Installer la libraire :
apt-get install libgmp3c2 libperl5.14 sqlite3

Supprimer les lignes ajoutes la fin de fichier sources/list:


nano /etc/apt/sources.list
# supprimer ces lignes :
deb http://ftp.fr.debian.org/debian/ squeeze main
deb-src http://ftp.fr.debian.org/debian/ squeeze main

Remettre jour apt :


apt-get update

Il est indispensable de supprimer les lignes ajoutes en fin de fichier sources.list, en effet le dpt propose
dautres fichiers qui pourront tre installs. Ces fichiers prvus pour une autre version pourraient rendre le
serveur instable

13.4 Dbut de linstallation :


Aprs dcompression du fichier, il sera possible de passer linstallation, il suffira alors dexcuter le script
dinstallation :
cd /tmp/zcs*
./install.sh

Si la plateforme de tlchargement ne correspond pas la version (Debian 7 la place de 5, Debian la


place de Ubuntu) il sera ncessaire de lancer le script avec ce paramtre :
./install.sh --platform-override

Acceptez les termes de la licence

21

On pourra au choix installer les modules par dfaut ou les complter avec le proxy et la gestion de la
mmoire

Aprs les diffrentes validations ncessaires linstallation se poursuivra :

22

Seul le mot de passe administrateur devrait tre configurer

Taper 3

Puis 4 jai masqu quelque info

Enfin, enregistrer les changements et la configuration en tapant a .

Enregistrer votre configuration


Si tout est correctement configur, les diffrents services installer vont prendre plusieurs minutes

23

A vous de voir enfin si vous dsirez en informer lquipe de Zimbra !

Valider linstallation en tapant yes

On pourra ventuellement penser effectuer un redmarrage du serveur


Tapez :
service zimbra restart

24

14)

Vrifier le serveur

Lors de la premire installation, il a t rencontr quelques erreurs (probablement dues aux erreurs de
configuration, type,).
Il est alors ncessaire de vrifier ou pouvoir vrifier quelques points avant de crier au secours.
- Comme premier moyen de vrification, on pourra se connecter au serveur par http
(https://nom_de_domaine_ou_ip:7071 , https://nom_de_domaine_ou_ip)

Clique sur poursuivre quand mme

Certaines erreurs peuvent intervenir lissue de la cration des certificats. Cette commande permettra de
vrifier leur validit :
/opt/zimbra/bin/zmcertmgr viewdeployedcrt all

En cas dabsence du certificat, il pourra tre gnr avec cette commande :


/opt/zimbra/bin/zmcertmgr deploycrt self

Cette commande permettra la cration dun nouveau certificat :


/opt/zimbra/bin/zmcertmgr createca -new

- On pourra utiliser la commande de contrle de zimbra. Pour cela il faudra passer en utilisateur zimbra
puis lancer la commande zmcontrol
su zimbra
zmcontrol stop

25

Lors du stop on pourra voir les services non dmarrs


Pour relancer :
zmcontrol start

15)

Configurer lauthentification

Aller dans configurer domaine clique droit sur votre domaine choisissez mode dauthentification

26

27

15.1 configure la liste GAL (liste d'adresses globale)

Aller dans configurer domaine cliquez droit et choisissez configurer liste gal
Suivez bien les captures dcran

28

29

15.2 Intgration des utilisateurs de lad sur zimbra :

Apres la configuration de la liste GAL et lauthentification de notre serveur zimbra


Il faut ajouter les comptes des utilisateurs sur notre serveur de messagerie
Pour cela on va utiliser le scripte suivant : vous pouvez le tlcharger sur mon site
http://oussama.daiche.free.fr

30

16)

Ajouter des utilisateurs

#!/bin/bash
#Script de Provisionning AD --> Zimbra
#Script sous license GNU/GPL
#ROSENKRANZ Denis
#denisrosenkranz.com
#Ce script utilise le paquet "dialog" --> apt-get install dialog
#Fichiers temporaires ou seront stocks les donnes de comptes
Names=tmpNames.txt
Firstnames=tmpFirstNames.txt
Nicknames=tmpNicks.txt
ADAccounts=tmpAccounts.txt
ZAccounts=tmpZmbusers.txt
Mails=tmpMails.txt
Firstlastname=tmpFirstlastname.txt
AdDB=tmpAdDB.txt
dialog --title "Importation de comptes Active Directory Dans Zimbra" --yesno "Ce script vous permet de
crer des comptes mails sous Zimbra partir de vos comptes Utilisateurs Active Directory.\n\n\n Voulez
vous continuer?" 15 100
dialog --title "Importation de comptes Active Directory dans Zimbra" --yesno "Attention assurez-vous bien
d'avoir lanc ce script en tant qu'utilisateur Zimbra et d'avoir les droits d'criture dans le dossier
courant" 15 100
dialog --title "Importation des comptes Active direcotry dans Zimbra" --inputbox "Veuillez maintenant
entrer le nom de vore domaine (ex: domain.lan)" 15 100 2>tmpinput$$
sel=$?
domain=$( cat tmpinput$$)
dialog --title "Importation des comptes Active direcotry dans Zimbra" --inputbox "Adresse IP de votre
serveur Active Directory : " 15 100 2>tmpinput$$
sel=$?
ip=$( cat tmpinput$$)
dialog --title "Importation des comptes Active direcotry dans Zimbra" --inputbox "FQDN de l'OU d'o vous
voulez extraire les comptes : \n(ex: OU=ZimbraUsers,DC=domain,DC=lan)" 15 100 2>tmpinput$$
sel=$?
ou=$( cat tmpinput$$)
dialog --title "Importation des comptes Active direcotry dans Zimbra" --inputbox "FQDN d'un utilisateur
de l'AD : (ex: CN=Administrator,CN=Users,DC=domain,DC=lan )" 15 100 2>tmpinput$$
sel=$?
user=$( cat tmpinput$$)
dialog --title "Importation des comptes Active direcotry dans Zimbra" --insecure --passwordbox "Mot de
passe de cet utilisateur: " 15 100 2>tmpinput$$
sel=$?
pass=$( cat tmpinput$$)
dialog --title "Importation des comptes Active direcotry dans Zimbra" --inputbox "Dans quel COS voulezvous crer ces comptes?: \n (tapez le nom du COS, si c'est le COS par dfaut, tapez: default )" 15 100
2>tmpinput$$
sel=$?

31

COS=$( cat tmpinput$$)


dialog --clear --title "Importation des comptes Active direcotry dans Zimbra" --menu "Choisissez le type
d'adresse Email que vous dsirez :\n Prenons la cas ou notre utilisateur s'appelle John Doe" 15 100 4 \
"1" "john.doe@domaine.lan" \
"2" "j.doe@domain.lan" \
"3" "johndoe@domain.lan" \
"4" "jdoe@domain.lan" \
"5" "AD_USERNAME@domain.lan" \
"6" "Quitter ce script" 2>tmpinput$$
sel=$?
choice=$( cat tmpinput$$)
#On rcupre les informations des comptes sur l'active directory
#Dans ce contexte, les comptes sont rcuperer en fonction du nom d'ytilisateur de l'AD
#Rcuprations des utilisateurs de l'Active Directory
ldapsearch -x -H ldap://$ip -b "$ou" -D "$user" -w $pass
"(&(sAMAccountName=*)(objectClass=user))" > $AdDB
#On rcupre les noms
cat $AdDB | grep sn | awk '{print $2}' > $Names
#On rcupre les prnoms
cat $AdDB | grep givenName | awk '{print $2}' > $Firstnames
#On rcupre les noms d'utilisateurs
cat $AdDB | grep sAMAccountName | awk '{print $2}' > $Nicknames

case $choice in
1)
#On fusionne Names et Firstnames dans un seul fichier:
paste -d '.' $Firstnames $Names

> $Firstlastname

#Transformation en adresse email de la forme prenom.nom


sed 's/.*/&'@$domain'/' $Firstlastname > $Mails
#Suppresion du filtre
sed /filter/d $Mails > tmpMails2.txt
mv tmpMails2.txt $Mails
#On fusionne toutes ces donnes dans un seul fichier
paste -d ':' $Names $Firstnames $Mails > $ADAccounts
#On rcupre les comptes existants dans Zimbra
zmaccts | grep "@$DOMAIN_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

32

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 | grep "+" | sed s/^+//g)
#Si il existe une nouvelle adresse on la cre 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
#Cration des comptes dans Zimbra
#FDD00123456789 est le mot de passe par dfaut des comptes, si l'authentification des
utilisateurs se fait par l'AD ce mot de passe ne sera pas utilis
zmprov ca $EMAIL FDD00123456789 displayName ''$FIRSTNAME' '$LASTNAME'' givenName
$FIRSTNAME sn $LASTNAME
zmprov sac $EMAIL $COS
#On rajoute l'adresse dans l'AD
#adtool attributeadd ''$FIRSTNAME' '$LASTNAME'' mail $EMAIL
done
#On supprime tout les fichiers temporaires
rm -f tmp*
exit 0
;;
2)
#Variables
FirstnamesFirst=tmpFirstnamesFirst.txt
#On rcupre la premire lettre du prnom
awk -F "." '{print substr($1,1,1)$2}' $Firstnames > $FirstnamesFirst
#On fusionne Names et Firstnames dans un seul fichier:
paste -d '.' $FirstnamesFirst $Names > $Firstlastname
#Transformation en adresse email de la forme p.nom
sed 's/.*/&'@$domain'/' $Firstlastname > $Mails
#Suppresion du filtre
sed /filter/d $Mails > tmpMails2.txt
mv tmpMails2.txt $Mails
#On fusionne toutes ces donnes dans un seul fichier
paste -d ':' $Names $Firstnames $Mails > $ADAccounts
#On rcupre les comptes existants dans Zimbra
zmaccts | grep "@$DOMAIN_NAME" | awk '{print $1}' > $ZAccounts
#On formatte correctement les fichiers Mails.txt et zmbuser.txt
sort $Mails > tmpMails2.txt
mv tmpMails2.txt $Mails
sort $ZAccounts > tmpzmbusers2.txt
mv tmpzmbusers2.txt $ZAccounts

33

#On compare les comptes existants et les comptes sur l'Active Directory
LISTDIFF=$(diff -u -i -B $ZAccounts $Mails

| grep $domain | grep "+" | sed s/^+//g)

#Si il existe une nouvelle adresse on la cre 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
#Cration des comptes dans Zimbra
#FDD00123456789 est le mot de passe par dfaut des comptes, si l'authentification des
utilisateurs se fait par l'AD ce mot de passe ne sera pas utilis
zmprov ca $EMAIL FDD00123456789 displayName ''$FIRSTNAME' '$LASTNAME'' givenName
$FIRSTNAME sn $LASTNAME
zmprov sac $EMAIL $COS
#On rajoute l'adresse dans l'AD
#adtool attributeadd ''$FIRSTNAME' '$LASTNAME'' mail $EMAIL
done
#On supprime tout les fichiers temporaires
rm -f tmp*
exit 0
;;
3)
#On fusionne Names et Firstnames dans un seul fichier:
paste -d '' $Firstnames $Names > $Firstlastname
#Transformation en adresse email de la forme prenomnom
sed 's/.*/&'@$domain'/' $Firstlastname > $Mails
#Suppresion du filtre
sed /filter/d $Mails > Mails2.txt
mv Mails2.txt $Mails
#On fusionne toutes ces donnes dans un seul fichier
paste -d ':' $Names $Firstnames $Mails > $ADAccounts
#On rcupre les comptes existants dans Zimbra
zmaccts | grep "@$DOMAIN_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
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 | grep "+" | sed s/^+//g)
#Si il existe une nouvelle adresse on la cre dans Zimbra
for i in $LISTDIFF; do

34

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
#Cration des comptes dans Zimbra
#FDD00123456789 est le mot de passe par dfaut des comptes, si l'authentification des
utilisateurs se fait par l'AD ce mot de passe ne sera pas utilis
zmprov ca $EMAIL FDD00123456789 displayName ''$FIRSTNAME' '$LASTNAME'' givenName
$FIRSTNAME sn $LASTNAME
zmprov sac $EMAIL $COS
#On rajoute l'adresse dans l'AD
#adtool attributeadd ''$FIRSTNAME' '$LASTNAME'' mail $EMAIL
done
#On supprime tout les fichiers temporaires
rm -f tmp*
exit 0
;;

4)
#Variables
FirstnamesFirst=tmpFirstnamesFirst.txt
#On rcupre la premierre lettre du prnom
awk -F "." '{print substr($1,1,1)$2}' $Firstnames > $FirstnamesFirst
#On fusionne Names et Firstnames dans un seul fichier:
paste -d '' $FirstnamesFirst $Names

> $Firstlastname

#Transformation en adresse email de la forme p.nom


sed 's/.*/&'@$domain'/' $Firstlastname > $Mails
#Suppresion du filtre
sed /filter/d $Mails > tmpMails2.txt
mv tmpMails2.txt $Mails
#On fusionne toutes ces donnes dans un seul fichier
paste -d ':' $Names $Firstnames $Mails > $ADAccounts
#On rcupre les comptes existants dans Zimbra
zmaccts | grep "@$DOMAIN_NAME" | awk '{print $1}' > $ZAccounts
#On formatte correctement les fichiers Mails.txt et zmbuser.txt
sort $Mails > tmpMails2.txt
mv tmpMails2.txt $Mails
sort $ZAccounts > tmpzmbusers2.txt
mv tmpzmbusers2.txt $ZAccounts
#On compare les comptes existants et les comptes sur l'Active Directory
LISTDIFF=$(diff -u -i -B $ZAccounts $Mails

| grep $domain | grep "+" | sed s/^+//g)

#Si il existe une nouvelle adresse on la cre dans Zimbra

35

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
#Cration des comptes dans Zimbra
#FDD00123456789 est le mot de passe par dfaut des comptes, si l'authentification des
utilisateurs se fait par l'AD ce mot de passe ne sera pas utilis
zmprov ca $EMAIL FDD00123456789 displayName ''$FIRSTNAME' '$LASTNAME'' givenName
$FIRSTNAME sn $LASTNAME
zmprov sac $EMAIL $COS
#On rajoute l'adresse dans l'AD
#adtool attributeadd ''$FIRSTNAME' '$LASTNAME'' mail $EMAIL
done
#On supprime tout les fichiers temporaires
rm -f tmp*
exit 0
;;
5)
#Transformation des noms d'utilisateurs en adresses Emails
sed 's/.*/&'@$domain'/' $Nicknames > $Mails
#Suppresion du filtre
sed /filter/d $Mails > tmpMails2.txt
mv tmpMails2.txt $Mails
#On fusionne toutes ces donnes dans un seul fichier
paste -d ':' $Names $Firstnames $Mails > $ADAccounts
#On rcupre les comptes existants dans Zimbra
zmaccts | grep "@$DOMAIN_NAME" | awk '{print $1}' > $ZAccounts
#On formatte correctement les fichiers Mails.txt et zmbuser.txt
sort $Mails > tmpMails2.txt
mv tmpMails2.txt $Mails
sort $ZAccounts > tmpzmbusers2.txt
mv tmpzmbusers2.txt $ZAccounts
#On compare les comptes existants et les comptes sur l'Active Directory
LISTDIFF=$(diff -u -i -B $ZAccounts $Mails

| grep $domain | grep "+" | sed s/^+//g)

#Si il existe une nouvelle adresse on la cre 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
#Cration des comptes dans Zimbra

36

#FDD00123456789 est le mot de passe par dfaut des comptes, si l'authentification des
utilisateurs se fait par l'AD ce mot de passe ne sera pas utilis
zmprov ca $EMAIL FDD00123456789 displayName ''$FIRSTNAME' '$LASTNAME'' givenName
$FIRSTNAME sn $LASTNAME
zmprov sac $EMAIL $COS
#On rajoute l'adresse dans l'AD
#adtool attributeadd ''$FIRSTNAME' '$LASTNAME'' mail $EMAIL
done
#On supprime tout les fichiers temporaires
rm -f tmp*
exit 0
;;
6)
#On supprime tout les fichiers temporaires
rm -f tmp*
exit 0
esac

;;

exit 0

Il faut rendre le script excutable avec la commande chmod +x le nom de votre script .
Chmod +x script.sh
Maintenant il faut se connecte en tant que utilisateur zimbra.
Remarque : assurez-vous que lutilisateur a le droit dcriture
Avant de lance le script il faut installer dialog en tapant
apt-get install dialog

Tap nano script.sh (pour accder au script)

Tape ./script.sh pour lance le script

37

Validez par oui

Entrez votre adresse ip

Entrez votre nom de domaine

Choisissez lunit dorganisation a import

38

Entrez le nom de votre utilisateur

Entrez son mot de passe

Choisissez par default si vous avez pas crer une nouvelle COS sur votre serveur

Choisissez le type dadresses email (il faut mieux choisir la ligne 5 pour avoir le mme nom avec notre AD)

39

Il faut attendre que le script rajoute tous les adresses des utilisateurs

16.1 Cre un utilisateur avec ZIMBRA


Aller sur gre et cliquez sur

puis nouveau

Choisissez le fuseau horaire sur paris puis cliquez sur suivant

40

Entrez les informations concernant le nouveau utilisateur puis cliquez sur suivant

Cocher les fonctionnalits a activ puis cliquez sur suivant

Comme vous pouvez le voir jai limite le quota du compte 50 mga


Se connecte zimbra (https://tap votre adresseip) puis valide

41

Vrification de message du nouveau compte

42

17)

Configuration de client lourd

Bien que lemploi du Webmail soit devenu trs courant, beaucoup dutilisateurs utilisent encore un client
lourd local (Outllok par exemple)
Jai choisi Vmware Zimbra desktop comme client lourd (http://www.zimbra.com/downloads/zddownloads.html )

Indique les informations du compte utiliser puis cliquez sur valider

Le compte a bien t ajout


43

On constate que le compte fonctionne correctement

44

18)

Conclusion

Zimbra est un serveur de messagerie facile mettre en place (plus facile que ses concurrents plus
lourds dans la balance commerciale).
La grosse difficult rsidera dans la prparation du serveur : linstallation des prrequis, et surtout
linstallation du serveur de DNS (qui nest pas de son ressort).
Le systme tant assez lourd (4Go ce qui est norme dans le monde du libre), il souffre
malheureusement aussi de sa compatibilit avec les diffrentes versions de Linux.

45