Serveur
de MESSAGERIE ELECTRONIQUE
J’ai le plaisir, de vous
proposer un sujet qui occupe une place de choix parmi les applications réseaux
les plus utilisées. Il s’agit, bien-entendu de la messagerie électronique. Comme
vous le savez, le courrier électronique est aujourd'hui l'une des applications
les plus populaires du réseau. Utilisé pour des applications très variées -
personnelles, professionnelles, associatives, politiques, etc. -, celui-ci tend
à prendre une place de plus en plus prépondérante par rapport aux moyens de
communication traditionnels. Outre son faible coût, la messagerie électronique
a l'avantage d'optimiser la communication et la diffusion d'informations.
La messagerie électronique est de nos jours devenue l’un des moyens
de communication les plus indispensables aux grandes entreprises. Les
équipements sont récents, l’internationalisation favorise les échanges et
culturellement, l’avènement d’internet a favorisé l’accélération des besoins de
communication. Cette forte diffusion en entreprise est le résultat d’une
farouche volonté de communiquer de la part des directions générales .Contrairement
aux technologies intranet-internet, la demande ne vient en effet pas des
directions opérationnelles. Les dirigeants des grandes entreprises ont visé l’efficacité
et la productivité : communiquer par messagerie permet cela.
Aujourd’hui, la majorité des postes de travail sont équipés d’une
messagerie et la tendance générale est d’équiper tout employé de l’entreprise
avec une boîte aux lettres afin que chacun soit accessible personnellement,
électroniquement.
La
messagerie électronique est un Service de transmission de messages envoyés
électroniquement via un réseau informatique dans la boîte aux lettres
électronique d’un destinataire choisi par l’émetteur. On peut en faire une
analogie avec le service postal, auquel on soumet une lettre avec une adresse
de destination, le service postal va ensuite s’occuper à transporter notre
lettre de poste en poste, analogiquement de serveur en serveur, jusqu’à la
poste où habite notre correspondant, là on passe la lettre au service de
livraison, à la seule différence prés que dans le cas de la messagerie
électronique, ce n’est pas le facteur qui vous livre à domicile mais c’est vous
qui vous vous déplacez pour vérifier si une lettre est arrivée pour la
récupérer comme à l’ancienne.
Pour fonctionner, la messagerie
électronique s'appuie principalement sur des serveurs de messagerie, des
protocoles de transport ainsi que sur des protocoles de contenu. Serveur
de messagerie :
Les messages sont transmis d'une machine à
l'autre à travers le réseau Internet jusqu'à leur destination finale. Ces
machines qui sont chargées d'acheminer
et de réceptionner le courrier électronique sont appelées serveurs de
messagerie. Ainsi, une fois parvenu au serveur de messagerie de destination, le
message est enregistré dans une boîte aux lettres électronique jusqu'à ce que
le destinataire le récupère. Ce serveur remplit, en quelque sorte, le rôle de «
bureau de poste ».
Protocoles de
transport:
Le
fonctionnement du courrier électronique repose aussi sur une série de
protocoles de communication destinés à envoyer ses messages, de serveur à
serveur, à travers l'Internet. Les principaux protocoles sont les suivants :
SMTP, POP3 ou encore IMAP4, chacun jouant un rôle bien précis.
Protocoles de
contenu:
Historiquement,
la messagerie Internet a été conçue pour transférer du texte en ASCII US (American
Standard Code for Information Interchange) simple, c'est-à-dire sur 7 bits.
C'est la raison pour laquelle il a fallu trouver des solutions pour transférer
des informations binaires (images, sons, etc...) et des messages écrits dans
une langue nécessitant plus de 7 bits pour coder son alphabet. Par exemple,
l'envoi de textes contenant des accents nécessite un codage sur 8 bits et donc
une extension du format ASCII d'origine.
Pour
réaliser cette intégration des jeux de caractères 8 bits, divers systèmes
d'encodage ont alors vu le jour : BinHex (essentiellement sur Mac), UUencode
(essentiellement sur Unix) et surtout MIME (Multi-purpose Internet Mail
Extensions) qui s'est imposé comme standard et qui est exploité par la plupart
des logiciels de messagerie.
I- Principe de fonctionnement de la
messagerie électronique :
I-1: Synoptique
I-1: Synoptique
I-2: Architecture
Dans cette architecture chaque client de messagerie (chaque MUA)
dialogue avec un serveur de messagerie de rattachement (son MTA, le MTA de son
entreprise). Au départ MUA et MTA étaient sur la même machine (le grand système
de l'entreprise). Ils sont maintenant sur des postes de travail différents.
Le dialogue entre les MTA n'est pas réalisé comme précédemment par
routage à l'intérieur du système de messagerie mais par un acheminement direct
(de bout en bout) entre le MTA de rattachement de l'émetteur et le MTA de
rattachement du destinataire. Pour pouvoir acheminer ainsi directement un
courrier un MTA utilise un service de transport existant qui est typiquement
dans l’Internet le protocole TCP. Un courrier électronique est donc acheminé
comme des segments de niveau transport. Comme le protocole de transport de
niveau 4 utilise un protocole de réseau de niveau 3 sous-jacent (typiquement
IP), c’est ce niveau réseau qui effectue des opérations de commutation si elles
sont nécessaires.
L'exemple type de cette
architecture est offert par la messagerie Internet et son protocole d'échange
de messages SMTP ('Simple Mail Transfer Protocol') utilisé dans sa forme de
base. On peut cependant noter des maintenant que la messagerie Internet SMTP
permet également de faire du relayage de courriers. Il faut pour cela qu’un MTA
Internet accepte de fonctionner en relais ouvert. Dans ce cas un MTA qui reçoit un courrier
d’un autre MTA le relaye vers son
destinataire comme s’il venait de recevoir ce courrier d’un client ou il le
relaye vers un autre MTA s’il est configuré pour retransmettre ainsi tout ses
courriers en sortie. Il peut enfin relayer un courrier vers un autre MTA s'il
trouve dans le courrier des informations de routage.
I-3: Architecture
modulaire
Ce
schéma donne une vision modulaire plus détaillée d’une architecture de système
de messagerie que l’on rencontre actuellement sur l’Internet. Un tel découpage
modulaire permet de considérer un système de messagerie comme un ensemble de
modules que l’on peut placer sur différents calculateurs d’un système réparti. On
peut également remplacer des modules par d’autres pour adapter au mieux les
outils d’une entreprise à ses besoins. On peut également de façon plus souple
rajouter de nouveaux composants à cette architecture comme des anti-virus des
anti spams etc.
On voit apparaître sur ce schéma
cinq éléments principaux, c’est à dire trois modules nouveaux par rapport aux
deux modules déjà présentés. Le schéma comporte deux parties associées à
l’émetteur et au destinataire, les parties sont encadrées par des rectangles. En
plus de la notion de MUA ou client de messagerie et de MTA serveur de
messagerie on introduit sur le destinataire la notion de MDA ce qui veut dire
Mail Delivery Agent. Un MDA est un logiciel chargé du stockage des courriers
sur le site destinataire. Sur le schéma
on a représenté la fonction boite aux lettres du destinataire c’est-à-dire la
fonction de stockage des messages avant relève du courrier.
Il apparaît ensuite la notion de MAA
ou Mail Access Agent qui est un module chargé de répondre aux requêtes d’accès
à la boite à lettre de courrier. On a porté sur les flèches huit étapes
principales dans le cycle de vie d’un message. On a également porté sur certaines flèches le nom du
protocole utilisé comme SMTP, POP ou IMAP. Ils sont détaillés également dans la
suite. Cette architecture générique tend à s’imposer. On peut peut-être encore
trouver d’autres découpages avec des modes de fonctionnement propriétaires. A
condition de respecter le protocole SMTP entre MTA et le format des courriers
échangés, une messagerie propriétaire peut participer à la messagerie Internet
tout en faisant ce qu'elle veut coté émetteur et coté destinataire.
II- Les protocoles mis en jeu :
La messagerie
Internet comporte quatre protocoles principaux que l'on a déjà un peu évoqué
pour trois d'entre eux.
-
Simple
Mail Transfer Protocol (SMTP) est le protocole de base de la messagerie.
Maintenant ancien basé il utilise des messages de format caractères pour
réaliser les transferts de courriers entre MTA. Normalisé au départ sous la
référence RFC 82, il a subi depuis de nombreuses améliorations. L’une des
améliorations principale , en fait une révision majeure du protocole SMTP est
constituée par le protocole Extended
-
Post
Office Protocol (POP) est un protocole
de base pour la relève de courrier. Son mode de fonctionnement
principalement visé est le transfert des courriers entre un client de
messagerie MUA et un serveur de messagerie dans sa partie MAA suivi d'une
destruction du courrier par le MAA. Le courrier n'est alors plus conservé que
sur le MUA client de messagerie du destinataire.
-
Internet
Message Access Protocol (IMAP) est un autre protocole de relève qui offre des
possibilités plus larges que POP (gestion des archives de courrier, limitation
des volumes de données échangées …). Son mode de fonctionnement privilégie la
gestion des archives de courrier par le MAA destinataire c'est à dire sur le
serveur de messagerie destinataire et pas sur le poste client du destinataire.
III- Exemple
d’installation et configuration du
serveur de messagerie postfix :
- Configuration
sous UBUNTU
Le
package à installer est : postfix-YYYYMMDD
- - Installez les paquets postfix courier-imap en tapant sudo apt-get install postfix courier-imap
- Si postfix et courier-imap sont déjà installés, la commande est : sudo dpkg-reconfigure postfix
¢ L’ensemble des fichiers de configuration se trouvent sous
/etc/postfix.
¢ Le fichier principal est /etc/postfix/main.cf, il contient la
configuration globale de postfix.
Postfix
va alors vous poser les questions suivantes :
Le fichier /etc/postfix/master.cf est
le fichier de configuration du daemon maître master et indique:
§ Comment est lancé chaque daemon Postfix.
§ Nombre maximum d’exécutions simultanées.
§ Fréquence d’exécution.
§ Privilèges.
Le fichier /etc/postfix/aliases.db établit
une correspondance entre les adresses mail.
IMAP :
courier-imap
Le
fichier de configuration de courier-imap se situe dans /etc/courier et se nomme
imapd:
Seulement un point nous intéresse dans
cette configuration : le MAILPATH (ou MAILDIRPATH), configurez-le comme suit :
MAILPATH=~/Maildir
Retournez ensuite dans votre ~
et tapez ceci:
maildirmake Maildir
Ceci créera la boite mail Maildir/
dans votre ~, autrement dit, dans votre /home/login
Éditez le
fichier /etc/procmailrc