# Présentation d’Exchange 2016

Microsoft Exchange est un logiciel de groupe de travail de messagerie électronique pour professionnels s’installant sur un serveur. Il fût créé par Microsoft notamment pour concurrencer Lotus Domino d'IBM et Postfix pour Linux.
Microsoft Exchange est très utilisé dans les entreprises, 52 % du marché des plates-formes de messagerie et de collaboration d'entreprise en 2008.
C'est un produit de la gamme des serveurs Microsoft apportant un ensemble de services tels que :

- La gestion des échanges de messages électroniques au sein de l’entreprise
- La gestion des échanges de messages électroniques vers et depuis l’extérieur de l’entreprise
- La gestion de la sécurité des informations de messages électroniques
- La gestion des ressources (salles de réunion, salles informatiques, du matériel, etc.)
- La gestion d'agenda
- La gestion des contacts
- Le stockage des informations

Microsoft Exchange est basé sur l’Active Directory de Microsoft, sur l’utilisation des DNS et est indissociable de ces derniers.
C’est-à-dire que les boites aux lettres utilisateurs auront des éléments qui seront stockés dans les profils des comptes utilisateurs de l’annuaire Active Directory et que les DNS seront utilisés afin de faire du routage de message électronique (client Outlook, serveurs externes, etc.)

Historique des différentes versions de Microsoft Exchange :

- 1996 - Exchange Server 4.0
- 1997 - Exchange Server 5.0
- 1997 - Exchange Server 5.5 (Standard Edition - Entreprise Edition)
- 2000 - Exchange Server 2000 (Standard Edition - Entreprise Edition)
- 2003 - Exchange Server 2003 (Standard Edition, limité à une base de données de 16Go - Entreprise Edition)
- 2007 - Exchange Server 2007 (32, non recommandé en production et 64 bits)
- 2009 - Exchange Server 2010 (64 bits - Standard Edition - Entreprise Edition)
- 2009 - Exchange Online
- 2011 – Office365 (remplaçant de Exchange Online)
- 2013 – Exchange Server 2013 (64 bits – Standard Edition – Entreprise Edition)
- 2016 – Exchange Server 2016 (64 bits – Standard Edition – Entreprise Edition)

# Les nouveautés d’Exchange 2016 par rapport à Exchange 2013

## Seulement 2 Rôles disponibles

- Mailbox : regroupement des rôles HUB, CAS et BMX (Mailbox)
- Edge : rôle à placer sur un serveur relais de messagerie qui sera par exemple positionné en DMZ. Les différents échanges de messages électroniques passeront par le serveur Edge, permettant de ne pas cibler directement le serveur Mailbox.

## Haute disponibilité DAG

- Amélioration d’environ 33% des performances de détection de pannes et de réactivité de basculement de l’utilisation d’une base de données d’un serveur à l’autre.
- Possibilité d’améliorer la fréquence d’analyse et la répartition des bases de données. Le service de réplication inspecte l’état des différentes bases de données sur les serveurs par défaut toutes les heures afin de détecter des problèmes et effectuer un basculement d’un serveur à l’autre en « montant » et « démontant » la ou les base de données à problème. Ce laps de temps devient modifiable.
- Relay Lag Manager activé par défaut. Permet de choisir quelles bases de données auront les informations en temps réel et lesquelles auront un délai de réception de ces données ainsi que les serveurs qui hébergeront ces deux types de BDD. Par exemple un serveur peut comporter des BDD qui auront les données en temps réel tandis qu’un autre serveur aura des BDD qui auront 7 jours de « retard » sur les informations stockées. Permet d’éviter la corruption de toutes les bases de données en cas de problème de réplication ou d’attaque, la corruption de toutes les boites en même temps, de corriger un problème suppression de boite mail utilisateur, etc.
- Création du DAG sans adresse IP. IP Obligatoire pour les versions précédentes.
- Coexistence entre Exchange 2013 ET Exchange 2016. (Théorique selon Microsoft mais à éviter)

## Connectivité (clients : Téléphones, Outlook, etc.)

- MAPI activé par défaut. Nouveau protocole de connexion et de communication entre Outlook et le serveur Exchange pour de meilleurs performances. Remplace « Outlook AnyWhere »
- ActiveSync version 16. Gestion de la connexion et de la synchronisation des téléphones.
- Basé sur SHA2.

## Evolution de la fonction de recherche

- Amélioration des performances. Dans un environnement DAG
- Recherches exécutées coté serveur.
- Recherche dans le calendrier possible.

## Sources

- Disponibles sous forme d’ISO

## Outlook version Web

- Meilleurs rendu HTML.
- Gestion des conversations « épinglées » et « rangées ».

## Diagramme des flux de connexion

## Schéma du rôle Mailbox (boite aux lettres)

## Les services

Seul le rôle MAILBOX gère les services suivants

### Le service de boite aux lettres

- Hébergement des bases de données (Mailbox + dossiers publics)
- DAG (haute disponibilité)

### Le service d’accès clients

- Gère les connexions des clients
- Ce service effectue le routage des clients vers les boites aux lettres
- Gère la sécurité frontale

### Le service de routage et de transport de messages

- Service de transport HUB
- Service de transport de boite aux lettres

### Le service de messagerie unifiée

- Gestion d’un répondeur lorsqu’un environnement SKYPE est greffé à l’infrastructure

# Licences et Compatibilités

## Licences

Il existe deux types de licences :

- Une pour la partie serveur
- Une pour la partie accès clients

### Partie serveur

La partie serveur se compose elle-même de deux licences différentes, une version Standard et une version Entreprise.
La version Standard de la licence permet de « monter » jusqu’à 5 bases de données en même temps. C’est-à-dire que même si le serveur héberge 10 bases de données ou plus par exemple, seulement 5 pourront être « montées » et utilisées.
La version Entreprise quant à elle, permet de « monter » jusqu’à 100 bases de données en même temps. Dans ce cas aussi, si le serveur héberge plus de 100 bases de données, seulement 100 pourront être montées et utilisées au maximum.

### Partie Accès Clients (CAL)

Cette partie se compose également des version Standard et Entreprise.
Certaines fonctions sont présentes uniquement dans la version Entreprise, par exemple la fonction d’archivage n’est pas présente dans la version standard. Pour l’utiliser il faudra obligatoirement une licence Entreprise.

Attention : pour utiliser une licence Entreprise, il faudra la greffer obligatoirement sur une licence Standard. Il faudra donc les 2 licences afin d’utiliser une licence Entreprise.

## Types de déploiements

### Mode local

Comme le nom l’indique, le mode local consiste à héberger soit même en local le ou les serveurs Exchange de l’organisation.
Dans cette configuration, il est possible de faire coexister Exchange 2016 avec les versions antérieures suivantes :

- Exchange 2010 SP3 RU11 Minimum
- Exchange 2013 CU10 >Minimum

Il est donc possible d’avoir ces 3 versions d’Exchange en même temps si les versions requises sont respectées. Toutefois il est conseiller d’avoir une seule version identique sur tous les serveurs de l’organisation

### Mode hybride

Ce mode consiste à utiliser à la fois un ou des serveurs en local mais également un ou des serveurs dans le Cloud via Exchange Online Office365.
Les deux parties seront en rapport l’une avec l’autre et la synchronisation entre les serveurs sera effectuée à l’aide d’un serveur Exchange qui aura un rôle particulier.
Pour mettre en place le mode hybride, il faudra obligatoirement avoir un nom de domaine ainsi qu’un ou plusieurs contrôleurs de domaine dans Office365.

## Compatibilité des clients Outlook

Exchange 2016 est compatible avec les clients Outlook suivants :

- Outlook 2010 SP2 avec KB2965295 d’Avril 2015
- Outlook 2013 SP1
- Outlook 2016
- Outlook Office365

En cas d’utilisation de MAC, les versions suivantes sont compatibles :

- Outlook 2011 pour MAC (au minimum)
- Outlook Office365 pour MAC

# Prérequis Active Directory pour Exchange 2016

## Rappel des bases

Exchange stocke l’intégralité de sa configuration dans l’Active Directory.
Le lien entre Exchange et l’Active Directory est donc très étroit, Exchange ne peut pas fonctionner sans Active Directory.
Dans l’Active Directory il existe 4 partitions :

- Schéma
- Configuration
- Domaine
- Application (non utilisée par Exchange)

Les partition Schéma et Configuration sont répliquées dans toute la forêt tandis que les partition Domaine et Applications son répliquées dans un même domaine.
Toutes les informations de type « classes d’objet et attributs Exchange » sont stockées dans la partition Schéma.
La réplication est au niveau de la forêt.
Toutes les informations de type « Configuration des serveurs Exchange et d’Organisation Exchange » sont stockées dans la partition Configuration.
La réplication est au niveau de la forêt.
Toutes les informations de type « Destinataires Exchange » sont stockées dans la partition Domaine.
La réplication est au niveau du domaine.

Résumé en schéma :

## Les prérequis pour Exchange 2016

- Les contrôleurs de domaine :

Au minimum, les contrôleurs de domaines de l’organisation doivent être en 2008.
Il est recommandé pour l’instant d’avoir au maximum des contrôleurs de domaine en 2012 R2 car Exchange 2016 n’est pas encore officiellement supporté sur la version Windows Server 2016.

- La forêt :

Le niveau fonctionnel de la forêt doit être au minimum en 2008.

Attention : Exchange ne peut pas s’installer dans un domaine où ne figurent que des contrôleurs Read Only (RODC) car il utilise le catalogue global. Exchange effectue des écritures dans l’Active Directory en permanence. Il est donc impératif d’avoir dans le domaine au moins un contrôleur en lecture écriture avec le catalogue global.

## Bonnes pratiques avant installation

- Avoir des DC à jour
- Avoir une bonne configuration réseau (routage, firewall, etc.)
- Avoir une configuration IP bien étudiée et optimisée
- Contrôler la réplication Active Directory entre les contrôleurs de domaine
- Vérifier la configuration des sites Actives Directory (noms, sous réseau, liens, etc.)
- Avoir une OU (Unité Organisationnelle) pour les destinataires de messagerie
- Vérifier le service de temps et le rôle PDC

## Préparation de l’Active Directory pour l’arrivée de Exchange

Il est obligatoire de préparer la forêt Active Directory pour l’arrivée de Exchange.
Cette préparation est valable à la fois pour installer Exchange mais également pour effectuer une mise à niveau.
Le compte qui devra préparer Active Directory devra avoir les droits nécessaires pour le faire.

Il est possible d’effectuer la préparation de deux manières :

- Avant l’installation de Exchange (via un compte Admin du domaine)
- Pendant le déploiement de Exchange (si le compte utilisé pour l’installation à les droits nécessaires)

Les étapes de la préparation sont les suivantes :

- Préparation du schéma
- Préparation du nom de l’organisation (en cas de première installation)
- Préparation de la configuration
- Préparation du domaine (qui recevra les ressources des destinataires Exchange)

# Préparation de l’Active Directory pour Exchange

## Vérification des prérequis

Il est impératif de vérifier les éléments suivants :

- Le niveau fonctionnel de la forêt

Via la console Active Directory Domains And Trust
Via l’outil ADSI Edit « msDS-Behavior-Version »

- Vérifier quels contrôleurs de domaine possèdent les rôles FSMO (surtout le rôleur de maître du schéma)

    netdom query fsmo

- Vérifier l’état de la réplication entre les contrôleurs de domaine à l’aide de la commande suivante :

    repadmin /replsummary

- Installer via PowerShell les RSAT-Tools sur un poste non contrôleur de domaine afin de préparer l’Active Directory

    Install-WindowsFeature RSAT-ADDS

## Préparation de l’Active Directory

Afin de préparer l’Active Directory, il va falloir suivre différentes étapes depuis un poste ayant d’installé :

- .NETFramework 4.5.2
- Les outils d’administration à distance ADDS (Install-WindowsFeature RSAT-ADDS) SI ce n’est pas un contrôleur de domaine

Les étapes sont les suivantes :

- /PrepareSchema (prépare le schéma)

Nécessite un compte membre du groupe Administrateur de schéma et du groupe Administrateur de l’entreprise.
Doit être exécuté depuis un poste x64 étant dans le même domaine ET le même site AD que le DC maître de schéma.
Il est possible de spécifier directement le DC qui est maître de schéma à l’aide du paramètre /DomainController « nom_du_DC »

- /PrepareAD /OrganizationName:« nom de l’organisation » (prépare le domaine, les objets Exchange globaux, créé les groupes de sécurité Exchange dans le domaine racine de la forêt)

Nécessite un compte membre du groupe Administrateur de l’entreprise.
Doit être exécuté depuis un poste x64 étant dans le même domaine ET le même site AD que le DC maître de schéma (ou depuis le maître de schéma directement).
Doit être exécuté depuis un poste qui peut communiquer avec l’ensemble de tous les domaines de la forêt sur le port TCP 389

- /PrepareDomain (prépare le domaine courant)

Nécessite un compte membre du groupe Administrateur de l’entreprise.
Si le domaine à préparer existait AVANT l’exécution de setup /PrepareAD, le compte doit être membre du groupe Administrateur de domaine de ce même domaine.
Si le domaine à préparer a été créé APRES l’exécution de setup /PrepareAD, le compte doit être membre du groupe Administrateur d’organisation Exchange ET du groupe Administrateur de domaine de ce même domaine.
Cette commande n’est pas nécessaire dans le domaine dans lequel le setup /PrepareAD a été effectué.

- /PrepareDomain « nom du domaine en FQDN » (si l’on souhaite préparer un domaine spécifique)

Nécessite les droits dans ce domaine (identique au setup /PrepareDomain)
Doit être exécuté depuis un poste pouvant communiquer avec le domaine spécifié sur le port TCP 389.

- /PrepareAllDomains (si l’on souhaite préparer tous les domaines de l’organisation)

Doit être exécuté depuis un poste pouvant communiquer avec l’ensemble des domaines de la forêt sur le port TCP 389
Ces commandes devront être lancées depuis PowerShell soit après avoir défini le chemin du setup.exe de Exchange soit après s’être directement positionné dans le lecteur contenant l’iso de Exchange et devront TOUTES être suivi du paramètre « /iacceptexchangeserverlicenseterms » :

Préparation du schéma :

Préparation de l’Active Directory :

Préparation du domaine :

Cette partie n’est pas obligatoire SI ET SEULEMENT SI le PrepareAD a été effectué.

# Prérequis pour Exchange Serveur

## Les systèmes d’exploitation supportés

Pour installer Exchange 2016, seulement deux OS sont supportés.
Il s’agit de Windows Server 2012 et 2012R2 dans les version Standard ou Datacenter.

Les outils d’administration à distance RSAT Tools peuvent être installés quant à eux sur les OS suivant :

- Windows 8.1 en 64bits
- Windows 10 en 64bits
- Windows Server 2012 en Standard ou Datacenter
- Windows Server 2012 R2 en Standard ou Datacenter

Attention : version graphique UNIQUEMENT, pas de version Core

## Matériel requis

Il est recommandé d’utiliser des disques dur SSD ou SAS.

## Bonnes pratiques

Afin d’optimiser au mieux son installation de Exchange, il est recommandé les pratiques suivantes :

- Eviter de faire du RAID pour plutôt privilégier la haute disponibilité à l’aide de DAG ou JBD
- Utiliser des ressources matérielles dédiées (partitions système séparée des partitions pour les BDD, etc.)

## Architecture machine recommandée par Microsoft

Il est recommandé de privilégier des serveurs physiques plutôt que des serveurs virtuels puis de

- Désactiver la fonction « Virtual Technologie »
- Désactiver la fonction « Hyper Threading »
- Utiliser des disques SAS avec un minimum 7200tr/min (Le mieux étant du 1000tr/min ou du 1500tr/min) ou alors des SSD
- Jusqu’à 96Go de RAM. Au-delàs de cette quantité l’utilisation de la RAM ne sera pas optimisée.
- 2 processeurs (24 cœurs max). Au-delàs de cette quantité l’utilisation ne sera pas optimisée
- RAID 1 uniquement pour le système d’exploitation (surtout pas sur la partition BDD)

## Architecture machine virtuelle

Voici les recommandations en cas de virtualisation des serveurs Exchange :

- 2 processeurs virtuels par processeur physique (fonctionne également avec du 1 pour 1)
- Stockage en mode Pass-trough (SCSI, SMB3 pour les VHDX)
- Utilisation statique de la RAM, pas en dynamique
- Sur Hyper-V, activer NUMA
- Désactiver les snapshot (ce n’est pas une sauvegarde et cela grossi considérablement les logs et les VM)
- Ne pas utiliser de disques de différentiation ou similaire

## Les prérequis du système d’exploitation

L’OS sur lequel sera installé Exchange devra impérativement avoir Netframework 4.5.2 et Microsoft Unified Communication managed API 4.0 Core Runtime 64bits d’installés.
Les fonctionnalités pour le rôle de boite aux lettres sont les suivantes :

    Install-WindowsFeature AS-http-Activation, Desktop-Experience, NET-Framework-45-Features, RPC-over-http-proxy, RSAT-Clustering, RSAT-Clustering-CmdInterface, RSAT-Clustering-Mgmt, RSAT-Clustering-PowerShell, Web-Mgmt-Console, WAS-Process-model, Web-Asp-Net45, Web-Basic-Auth, Web-Client-Auth, Web-Digest-Auth, Web-Dir-Brownsing, Web-Dyn-Compression, Web-http-Errors, Web-http-Logging, Web-http-Redirect, Web-http-Tracing, Web-ISAPI-Ext, Web-ISAPI-Filter, Web-Lgcy-Mgmt-Console, Web-Metabase, Web-Mgmt-Console, Web-Mgmt-Service, Web-Net-Ext45, Web-Request-Monitor, Web-Server, Web-Stat-Compression, Web-Static-Content, Web-Windows-Auth, Web-WMI, Windows-Identity-Foundation

# Prérequis d’infrastructure

## Flux réseau : Partie clients

Il est OBLIGATOIRE d’ouvrir le port TCP 443 afin d’autoriser les connexions pour les clients Web de l’organisation.
Pour les clients IMAP4 et POP3 les ports à ouvrir sont respectivement les ports TCP 143 et TCP 110, toutefois il est conseillé de n’ouvrir que les ports sécurisés pour ces protocoles. A savoir TCP 993 pour IMAP4 et TCP 995 pour POP3.
Ne pas oublier d’ouvrir le port 25 pour les flux SMTP.

Attention si certaines GPO bloquent certains de ces ports, il faudra les désactiver pour le ou les serveurs Exchange.

## Flux réseau : Partie routage

Pour que le flux de messages électroniques puisse circuler sur le réseau il est OBLIGATOIRE d’ouvrir les ports suivants :

- TCP 25 (SMTP, cela permettra la circulation des courriers entrant et sortant avec ou sans serveur proxy d’accès client).
- UDP 53 (requêtes DNS)
- TCP 389 (requêtes LDAP)
- TCP 50636 (EdgeSync, dans le cadre d’utilisation d’un serveur Edge)
- 717 (connexion proxy sortantes)
- 465 (connexions proxy entrantes)
- 475 (connexions SMTP pour les serveurs autres que les serveurs Mailbox)
- TCP 2525 (connexions entrantes depuis le même serveur)

Schéma de flux interne au serveur Exchange :

## Les certificats

Pour la partie « connectée à Internet », il n’est pas conseillé d’utiliser des certificats auto-signés. L’idéal est d’utiliser des certificats d’une autorité de certification tierce de confiance PUBLIQUE. Par défaut le certificat est auto-signé.