# Configuration de la partie routage de messages

## Les principes du routage de messages dans Exchange 2016

### Les bases du routage

Le routage des messages dans Exchange 2016 est basé principalement sur les différents services et protocoles suivants :

- Le protocole SMTP

Sur le port 25 pour tout ce qui concerne le routage et la transmission de messages de serveurs à serveurs mais également entre le Front-End et le Back-End pour les messages des clients SMTP

- DNS

Sur le port 53, pour tout ce qui concerne principalement les enregistrements de type MX

- Active Directory

Pour tout ce qui concerne les différents sites Active Directory ainsi que l’authentification LDAP/Kerberos

- Les services Exchange

### Les services de transport de messages

Le service de transport de messages est composé de trois parties regroupées dans le rôle de boite aux lettres.

- Le service de transport Frontal et de transport Edge

Effectue la transmission par proxy

- Le service de transport HUB

Achemine les messages entre le service de transport frontal et le service de transport de boite aux lettres

- Le service de transport de boite aux lettres

Effectue le dépôt des messages en file d’attente
Effectue la remise des messages de la file d’attente dans la base de données à l’aide du « catégoriseur »
Gère la communication RPC avec la base de données de boite aux lettres pour la remise des messages
Un catégoriseur est composant qui sert à classer les messages par catégorie afin de décider de ce que Exchange fera de chacun des emails en fonction de leurs catégories.

### Schéma du routage des messages

En réception :

En envoi :

### Les composants du transport des messages

- Réception SMTP

Basé sur les services de transport frontal, transport HUB et transport de boite aux lettres

- Envoi SMTP

Basé sur le service de transport frontal et le service de transport HUB

- Les répertoires de collecte et de relecture

Ils permettent au service de transport HUB de traiter et de remettre un fichier texte au bon format

- La file d’attente de soumission

Stock tous les messages sur un disque en attendant que le catégoriseur ne les traite et ne les remette

- Le catégoriseur

Classe les messages par catégories.
Il identifie et vérifie les destinataires du message afin d’orienter les messages vers les destinataires de messagerie mais il traite également la partie de notification de l’état de remise du message. Il va aussi identifier le chemin pour router les messages et effectuer la conversion du mail afin qu’il soit déposé dans la base de données.

- La file d’attente de remise

Contient les messages que le serveur n’a pas encore remis

- Le pilote de banque d’information

Récupère des messages dans les boites d’envoi de l’expéditeur puis les envoi au composant sélecteur HUB

### Schéma du routage interne des messages

## Les connecteurs

### Présentation

Les connecteurs sont les points d’entrées et de sorties des flux de messages.
Ils permettent l’envoi et la réception des messages en interne comme en externe.

Il existe deux types distincts de connecteur :

- Les connecteurs de réception
- Les connecteurs d’envoi

Ils sont basés sur le protocole SMTP et des droits Active Directory

### Les connecteurs de réception

Par défaut, il y en a cinq. Trois sont dédiés à la partie frontale et deux sont dédiés à la partie dorsale.
Ces connecteur sont tous la forme du nom du serveur + un type.

- Connecteur « nom_du_serveur + par défaut » :

Il accepte les connexions des serveurs de boites aux lettres exécutant le service de transport et de serveur EDGE

- Connecteur « nom_du_serveur + proxy client » :

Il accepte les connexions provenant de serveur frontaux. Généralement les messages sont envoyés à un serveur frontal en SMTP

- Connecteur « nom_du_serveur + frontal par défaut » :

Accepte les connexions provenant d’expéditeurs SMTP sur le port 25. Il s’agit généralement du point d’entrée « habituel » des messages à destination de l’organisation.

- Connecteur « nom_du_serveur + frontal proxy sortant » :

Accepte les messages provenant d’un connecteur d’envoi sur un serveur principal, le proxy frontal étant activé

- Connecteur « nom_du_serveur + frontal client » :

Accepte les connexions sécurisées lorsque le protocole TLS est appliqué (Transport Layer Security)
La portée de ces connecteurs se fait au niveau serveur.
Si des modifications sont à faire sur ces connecteurs il faudra les refaire sur chacun des serveurs afin d’avoir une configuration identique.
Ils écoutent les connexions entrantes.

### Les types de connecteurs de réception

Le type de connecteur de réception détermine les groupes d’autorisations par défaut attribués au connecteur.
Il détermine également les différents mécanismes d’authentification disponibles.

- Client

Ce type est généralement utilisé pour les connexions clients qui n’utilisent pas Outlook. L’authentification TLS peut être utilisée.

- Personnalisé

Utilisé dans un cadre d’inter-forêt ou si l’organisation reçoit des messages provenant d’agent de transfert de messages SMTP

- Interne

Utilisé pour les communications entre les serveurs qui exécutent le service de transport ou entre des serveurs de boite aux lettres qui exécutent le service de transport et des agents de transfert tiers.

- Internet

Utilisé afin de recevoir des messages SMTP depuis Internet

- Partenaire

Utilisé pour des communications sécurisées avec un partenaire

Attention Il est possible de modifier les paramètres de chacun de ces connecteurs mais il doit y en avoir qu’un seul par type.

Afin de configurer les connecteurs de réceptions, il faut se connecter à l’EAC puis cliquer sur « flux de messagerie » puis sur « connecteurs de réception ». Les différents connecteurs seront visibles.

Pour modifier un connecteur, faire un double clique dessus ou cliquer sur l’icône d'édition

Pour ajouter un connecteur cliquer sur l’icône +

Il est également possible de créer un connecteur à l’aide de l’EMS

    New-ReceiveConnector -Name «nom_du_connecteur» -Server «nom_FQDN_du_serveur_qui_aura_le_connecteur» -Usage «type_d’usage» -Bindings «adresse_IP_de_la_carte_réseau_d’écoute_du_serveur:numéro_du_port_d’écoute» -RemoteIPRange «adresses_IP_autorisées_à_remettre_des_messages_sur_ce_connecteur» -MaxMessageSize «taille_du_message_en_Mb»

Pour mettre le droit « anonyme » sur le connecteur

    Set- ReceiveConnector -Identity «nom_du_serveur\nom_du_connecteur» -PermissionGroups «AnonymousUsers»

### Les connecteurs d‘envoi

Par défaut, aucun connecteur d’envoi n’est configuré dans Exchange.
La portée des connecteurs d’envoi se fait au niveau organisation.
Il est possible de configurer plusieurs serveurs comme source d’envoi pour un seul connecteur, permettant de faire de la haute disponibilité.
Ces connecteurs se basent sur les enregistrements MX des DNS ou sur des « hôtes de destinations » comme des relais SMTP.

### Les types de connecteurs d’envoi

Le type de connecteur d’envoi détermine les groupes d’autorisations par défaut attribués au connecteur. Il détermine également les mécanismes d’authentification disponibles.

- Personnalisé

Ils sont utilisés pour envoyer des messages SMTP selon des usages spécifiques

- Interne

Ils sont utilisés pour envoyer des messages SMTP en interne de l’organisation

- Internet

Ils sont utilisés pour envoyer des messages SMTP vers Internet

- Partenaire

Ils sont utilisés effectuer des communications sécurisées avec un partenaire.
Pour configurer les connecteurs d’envoi il faut se connecter à l’ECA, cliquer sur « flux de messagerie » puis sur « connecteurs d’envoi » et enfin cliquer sur l’icône +

## Les rapports de remise pour administrateurs

### Présentation

Les rapports de remise permettent d’effectuer le suivi des messages et d’effectuer des recherches dans les logs de transport.
Ils sont indispensables pour un support technique
Seules les informations de transit des messages sont disponibles, le contenu ne l’est pas.
Ils sont basés sur des critères de recherche tels que :

- L’adresse de messagerie de l’émetteur
- L’adresse de messagerie du destinataire
- Une date ou une heure pour une recherche depuis d’un moment précis et ciblé
- Une date et une heure pour une recherche jusqu’à un moment précis et ciblé
- Un sujet de message

D’autres critères de recherches sont possibles, ceux-ci ne sont que des exemples.

### Comment effectuer une recherche

A l’aide de l’EAC

Se connecter à l’EAC puis cliquer sur « flux de messagerie » puis sur « rapports de remise ». Remplir les différents champs afin d’effectuer la recherche.

A l’aide de l’EMS

- Faire une recherche d’un expéditeur vers un destinataire

    Get-MessageTrackinglog -resultSize Unlimited -sender:«email_de_l’expéditeur» -recipient:«email_du_destinataire» -subject «nom_du_sujet»

- Faire une recherche pour tous les suivis de messages d’un expéditeur vers un destinataire en filtrant certains éléments sur une période donnée. Le résultat sera sauvegardé dans un fichier csv.

    Get-TransportService | Get-MessageTrackingLog -resultSize Unlimited -sender:«email_de_l’expéditeur» -recipient:«email_du_destinataire» -Start «date_en_anglais_et_heure» -End «date_en_anglais_et_heure» | Select-Object TimeStamp, Eventld, Source, Sender, ClientIP, ClientHostName, ServerHostname, SourceContext, ConnectorID, InternelMessageID, MessageID, {$_.Recipients}, MessageSubject, Directionality, returnpath, messageinfo, totalbytes | Export-Csv -Delimiter «;» -Notype «chemin_de_savegarde_du_fichier.csv»