Vous êtes sur la page 1sur 17

Master Professionnel d’Informatique

Cours de Services Réseaux

Chap 6 : Service de messagerie


Principes fondamentaux

B. KASSE

SOMMAIRE
6.1 Introduction
6.2 Architecture de messagerie
6.3 les protocoles de messagerie (SMTP)
6.4 les protocoles de relève de messagerie (POP, IMAP)
6.5 Les outils clients de messagerie (Outlook, etc.)
6.6 les serveurs de messagerie (Sendmail, Postfix, etc.)
6.7 les services webmail
6.8 la sécurité pour la messagerie

B. Kasse , Cours service de messagerie 2


6.1 Introduction
Services de messagerie : principes de base
! Sous le nom de courrier électronique ou e-mail, les services de
messagerie permettent d’échanger des messages et des fichiers.

! La taille des fichiers (en pièces jointes) est limitée par les serveurs de
messagerie pour restreindre le stockage et préserver la bande passante.

! Pour des tailles plus importantes, il est recommandé d’utiliser un


protocole de transfert de fichiers (FTP)

! Transmission asynchrone : l’émetteur et le récepteur n’ont pas a être


connecté en même temps.

B. Kasse, Cours service de messagerie 3

6.1 Introduction

! Fonction d’un service de messagerie

! Fonctions de désignation: définition d’un système d’adressage, envoi à un


destinataire ou à un groupe.

! Fonctions de composition de courrier.

! Fonctions d’émission du courrier.

! Fonctions de lecture du courrier : notion de files d’attente de courriers ou


boites à lettres.

! Fonctions de gestion des archives de courriers.

B. Kasse, Cours service de messagerie 4


6.1 Introduction

! Système de messagerie vs. Système de transfert de


fichiers
! En fait des similitudes ou des distinctions selon toutes
les fonctions :
! de transmission asynchrone,
! de composition de courrier,
! de taille des données échangées,
! de désignation,
! de gestion des archives.

B. Kasse, Cours service de messagerie 5

6.2 Architecture de messagerie

Acheminement d’un message MUA : Mail User Agent


MTA : Message Transfer
Protocole

La messagerie réalise l'acheminement des courriers


comme le fait un réseau à commutation de paquets.
B. Kasse, Cours service de messagerie 6
6.2 Architecture de messagerie
! Echange des messages

! Notion de serveur de messagerie et commutateur de courriers:


agent de transfert de messages MTA ('Mail Transfer Agent').

! " Notion de client de messagerie : agent utilisateur de messagerie


ou MUA (‘Mail User Agent’).

! Lorsque le nombre de comptes de messagerie à gérer et que


le volume de messages traités sont importants, le serveur
d’émission des messages est physiquement séparé du serveur de
réception

B. Kasse , Cours service de messagerie 7

6.2 Architecture de messagerie


Un serveur de courrier
• Acheminement de bout en bout utilise une connexion de
bout en bout (transport)
pour remettre ses
messages => fiable et
simple (si l’on dispose
d’une couche transport
fiable comme TCP).

• Le serveur de messagerie MTA achemine directement un message


entre un émetteur et un destinataire.

• Pour cela il utilise un service de transport existant (typiquement


TCP). Un courrier est acheminé comme segments de niveau transport.

• Sur internet, les agents de transfert utilisent le protocole SMTP


(Simple Message Transfer Protocol).
B. Kasse, Cours service de messagerie 8
6.3 Les protocoles de messagerie

Il n’existe qu’un seul protocole entre MTA : SMTP


(Simple Message Transfer Protocol)
Fonctionnement d’un
MTA : le user-agent,
placé sur la station de
l’expéditeur, com-
munique au moyen
des protocoles IMAP
ou POP avec son MTA.

B. Kasse, Cours service de messagerie 9

6.3 Les protocoles de messagerie


! SMTP est un protocole avec connexion (TCP) qui :

! sait router le courrier à partir de l’adresse du destinataire

! gère la file d’attente d’émission et les incidents, comme, par


exemple l’impossibilité de transmettre un message au MTA
destinataire. Il renouvelle ses tentatives d’émission
automatiquement pendant un certain temps.

! gère le courrier reçu et alerte éventuellement le MTA émetteur


de toute anomalie (non existence de l’usager, quota d’espace
dépassé...) et plus généralement alerte le MTA précédent sur
toute anomalie dans la réception.

B. Kasse , Cours service de messagerie 10


6.3 Les protocoles de messagerie
! Le MTA fournit de nombreuses fonctions annexes comme :

! le reroutage des messages vers un autre lieu lorsque le


destinataire a changé de résidence s’il a fourni une nouvelle
adresse.

! La gestion d’alias. Un utilisateur peut être reconnu sous différents


noms ou pseudos.

B. Kasse , Cours service de messagerie 11

6.3 Les protocoles de messagerie


! Architecture protocolaire d’un système de messagerie

B. Kasse , Cours service de messagerie 12


6.3 Les protocoles de messagerie

!Architecture protocolaire d’un système de


messagerie

!Etape 1: Un usager compose, avec l’aide de son client de


messa-gerie (MUA) un message.

" Etape 2: Le message est transmis au MTA de l’usager ( son


serveur de messagerie en SMTP).

" Etape 3: Le message est transmis au serveur de messagerie du


destinataire (SMTP).

" Etape 4: Le serveur transmet le message à un agent: notion


d’agent MDA ‘Mail Delivery Agent’.

B. Kasse , Cours service de messagerie 13

6.3 Les protocoles de messagerie


! Architecture protocolaire d’un système de
messagerie

! Etape 5: Le MDA stocke le courrier dans la boite à lettres du


destinataire.

! Etape 6: Sur requête du destinataire dans le cadre d’un protocole de


relève POP ou IMAP les messages sont extraits de la boite à lettre
par un agent : MAA (‘Mail Access Agent’).

! Etape 7: Les messages sont transmis au client de messagerie


utilisateur (protocoles POP ou IMAP). Il sont stockés dans des boites à
lettre client.

! Etape 8: Le destinataire consulte ses messages en utilisant son client


de messagerie (MUA).
B. Kasse , Cours service de messagerie 14
6.3 Les protocoles de messagerie
! Le protocole SMTP (Simple Mail Transfer Protocol)
RFC 2821 et 2822

! Les adresses dans le service de messagerie (émetteurs ou


destinataires) sont des couples :
moussa@ucad.sn

Boîte aux lettres Domaine DNS


(Nom de boîte aux lettres , Nom du domaine DNS ou est gérée la
boite à lettre).
! Le système de noms de domaines (DNS) permet de déterminer les
serveurs de courrier d’un domaine (enregistrement de type MX).

! Les noms utilisables pour les boites aux lettres sont quelconques
(taille inférieure à 64 octets).

B. Kasse , Cours service de messagerie 15

6.3 Les protocoles de messagerie


! SMTP : Syntaxe des adresses globales

! moussa @ ucad.sn : La forme la plus simple

! « moussa « @ucad.sn: Avec des guillemets pour délimiter la chaîne


de caractères boite à lettres.

! moussa (moussa fall) @ucad.sn : Une chaîne entre parenthèses est


un commentaire donc ignorée.

! Moussa FALL <moussa@ucad.sn> : En fait seul compte ce qui est


entre < et >. Le reste est ignoré.

! moussa@136.173.24.11 : Forme d ’adresse dite littérale avec


directement codée l ’adresse IP du serveur.
B. Kasse, Cours service de messagerie 16
6.4 Les protocoles de relève de
messagerie
! POP et IMAP

Spécialisés pour offrir des fonctions spécifiques de relève du


courrier dans une boite à lettre.

! Fonctions de transfert de courrier d’un serveur de messagerie vers


un client de messagerie.

! Fonctions de gestion des archives de courrier (liste de messages


en attente dans une boite, destruction de message …)

B. Kasse , Cours service de messagerie 17

6.4 Les protocoles de relève de


messagerie
! POP et IMAP
! Le MTA et SMTP ne gèrent pas la distribution du courrier. Ils ne le
collectionnent pas non plus depuis les stations de travail des
usagers
! Le user agent (UA) remplit ces fonctions en employant le
protocole POP (Post Office protocol) ou IMAP (Internet
Message Access Protocol) pour communiquer avec son MTA.
! POP et IMAP sont des protocoles en mode connexion (TCP). POP
emploie le port 109 pour la version 2, 110 pour la version 3, IMAP
143 (version 2) ou 220 (version 3).
! Il existe des versions sécurisées qui cryptent les échanges : IMAPS
(port 993) et POP3S (995). Ce dernier protocole est peu utilisé.
IMAPS est souvent le protocole employé dans les interfaces de
messagerie Web.

B. Kasse , Cours service de messagerie 18


6.4 Les protocoles de relève de
messagerie
! POP et IMAP
! POP : Un protocole de base de relève de courrier pour le
dialogue entre un client de messagerie MUA et un serveur
de messagerie dans sa partie MAA.

! POP permet :
! de recevoir les messages depuis le MTA de destination.

Eventuellement les originaux sont laissés sur le serveur


et une copie est distribuée. Attention à ne pas
rapidement saturer l’espace de travail sur le serveur !

! de vérifier régulièrement l’arrivée de nouveaux


messages.
B. Kasse , Cours service de messagerie 19

6.4 Les protocoles de relève de


messagerie
! POP :
Le protocole de relève le plus simple.
! Le plus souvent utilisé en transfert définit des messages d’une
boite à lettre d’un serveur de messagerie vers un client de
messagerie.

! Ne gère pas les archives de courrier sur le serveur.

! Convient bien à l’utilisation à partir du même poste client de


messagerie.

B. Kasse, Cours service de messagerie 20


6.4 Les protocoles de relève de
messagerie
! POP
Message principaux POP
! USER Fourniture du nom de la boite à lettre
! PASS Fourniture du mot de passe en clair
! APOP Fourniture cryptée du mot de passe
! STAT Nombre de messages dans la boite
! LIST Liste des messages présents
! RETR Transfert du message n
! DELE Marquage message pour la suppression
! LAST Numéro du dernier message consulté
! RSET Annulation des actions d’une session
! QUIT Fin de session.

B. Kasse , Cours service de messagerie 21

6.4 Les protocoles de relève de


messagerie
! POP et IMAP
! IMAP : 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 …)

! IMAP remplit le même rôle et ajoute des fonctionnalités :


! Présentation seulement de l’en-tête des messages au
destinataire. Ils ne sont déplacés pour lecture vers l’UA que sur
demande. On peut donc sélectionner les messages que l’on
veut lire.

! Gestion des dossiers d’archivage et messages sur le serveur ou


localement au choix de l’usager. Si l’interface de messagerie
permet d’être connecté simultanément sur plusieurs boite aux
lettres, IMAP permet également de déplacer les messages d’un
dossier à un autre entre les serveurs.

B. Kasse, Cours service de messagerie 22


6.4 Les protocoles de relève de
messagerie
! IMAP
Protocole le plus complet.
! Gère les archives de courrier sur le serveur (dossier de base
INBOX pour les nouveaux messages, primitives de création de
dossiers et de transferts entre dossiers).

! Minimise les échanges de données sur le réseau.

! Le plus souvent utilisé en laissant les courriers dans la boite à


lettre du serveur de messagerie.

! Un protocole adapté à la consultation à partir de différents


poste clients

B. Kasse, Cours service de messagerie 23

6.4 Les protocoles de relève de


messagerie
! IMAP
Messages principaux IMAP
! AUTHENTICATE : Mécanisme d’authentification choisi.
! LOGIN : Usager mot de passe.
! LOGOUT : Fin de session IMAP.
! CREATE/DELETE/RENAME : Nom de boite à lettre.
! SELECT/EXAMINE : Nom de boite à lettre.
! LIST/LSUB/STATUS : Etat de la boite à lettre.
! EXPUNGE/CLOSE : Détruit les messages marqués (et ferme).
! SEARCH : Recherche de message sur différents critères.
! FETCH : Récupération des données concernant un courrier.
! COPY : Recopie d’un message d ’une boite à lettre dans une autre.
! CAPABILITY : Liste des fonctions implantées d’un serveur.
! NOOP : Opération vide.

B. Kasse , Cours service de messagerie 24


6.4 Les protocoles de relève de
messagerie
! POP vs. IMAP

! POP oblige l’usager a toujours employer la même machine pour


gérer son courrier puisqu’ils sont stockés localement sur sa
station.

! La possibilité laissée par IMAP de gérer le courrier et les


dossiers sur un serveur permet de changer de poste de travail,
voire en employant un UA au format Web, de se connecter de
n’importe où, y compris d’un cybercafé, pour non seulement
consulter son courrier mais le gérer, relire des messages
anciens et les archiver.

B. Kasse , Cours service de messagerie 25

6.4 Les protocoles de relève de


messagerie
! POP vs. IMAP

! POP, conceptuellement était prévu pour un usage off line de la


messagerie et une machine unique pour connecter l’usager au
réseau.

! IMAP offre bien plus de possibilités et est appelé à remplacer


progressivement POP. La vraie difficulté n’est pas technique : la
possibilité de gérer les courriers sur le serveur requiert un grand
espace disque.

B. Kasse , Cours service de messagerie 26


6.5 Les outils clients de messagerie
Un outil de messagerie (Eudora, Messenger, Outlook, Evolution...)
comprend donc des clients SMTP pour émettre les messages POP ou IMAP
pour les recevoir et les gérer Une interface d’édition pour les composer et
les afficher.

B. Kasse, Cours service de messagerie 27

6.5 Les outils clients de messagerie


• Clients lourds: Nécessite l’installation d ’une application
particulière sur le poste client.

Quelques versions: Outlook Express, Netscape


Messenger puis Mozilla Thenderbird, Eudora, Evolution,
Incredimail, foxmail …

• Clients légers (clients WEB WEBMAIL): Pour consulter


du courrier avec une application client serveur WEB.

Quelques exemples: sqWebMail, IMP, SquirrelMail,

B. Kasse , Cours service de messagerie 28


6.6 Les serveurs de messagerie
! MTA libres
! Sendmail (depuis 1980), Auteur principal Eric Allman, version
8.12.10 en septembre 2003,problèmes de sécurité et de
configuration

! Postfix (depuis 2001) Auteur principal Vietse Venema, projet IBM


Vmailer, configuration assez simple

! Exim (depuis 1995) Auteur Principal Philippe Hazel

! Qmail (depuis 1997) Auteur Dan Bernstein

Considérés comme meilleurs : Postfix et Qmail


B. Kasse , Cours service de messagerie 29

6.6 Les serveurs de messagerie


! MTA propriétaires

! Exchange/Internet Information Service (MTA commun


Microsoft à la mesagerie exchange et au serveur web IIS)

! Lotus Notes/Domino (IBM)

! IMAIL (Ipswitch)

B. Kasse, Cours service de messagerie 30


6.7 Les services Webmail
! Ces serveurs permettent aux utilisateurs d’accéder à leurs boîtes aux lettres
à partir de n’importe quel navigateur Internet.

! Le cœur du serveur Webmail est un module logiciel d’interfaçage entre un


serveur IMAP et le navigateur client

! Les messages étant stockés et rangés sur le serveur de messagerie, un


serveur Webmail s’interface plus naturellement avec un serveur IMAP.

! Les paramètres de session navigateur-serveur sont stockées dans une base


de données (MYSQL par exemple)

! Cette solution ne nécessite pas de configuration, ni d’installation sur des


postes clients

! La page de gestion des messages reçus et d’émission des messages est


fournie par le serveur webmail lors de la connexion du client au serveur.

B. Kasse, Cours service de messagerie 31

6.8 Sécurité de la messagerie


! En tant que service le plus utilisé dans les entreprises, les serveurs
de messagerie sont soumis à de nombreuses attaques et
malveillances. Les plus classiques sont les virus, les spams et les
violation des droits d’accès sur le serveur.
! Pour lutter contre ces attaques, les outils mis en œuvre sont de trois
sortes
! Les filtres de messages (SpamAssassin)
! Filtrez les virus avec ClamAV

! Filtrez les spams avec SpamAssassin


! Les passerelles de messages
! Les firewall

B. Kasse, Cours service de messagerie 32


Projet
! Monter un serveur de mails sous Linux
! Postfix
! Pop/IMAP
! Webmail
! Antispam/antivirus

! http://doku.beyondhosting.fr/doku.php/howto:debian:postfix#c
onfiguration_de_courier

B. Kasse, Cours service de messagerie 33

Vous aimerez peut-être aussi