Ceci est une ancienne révision du document !


Comment fonctionne le courriel sous Linux ?

La messagerie informatique et ses outils sont hérités du début de la création d'internet dans les années 70 avec le protocole TCP/IP (ARPANET). Ce n'est qu'avec le développement d'internet dans les années 80 que la messagerie électronique a pris son envol.

L'envoie et la distribution du courriels sur un client de messagerie, sur un serveur, sur un réseau local ou sur internet, suit toujours le principe suivant :  Principes du courriel

  1. L'utilisateur rédige son courriel sur son client de messagerie informatique le MUA (Mail User Agent).
  2. Le client MUA envoi, en tant que client, par le protocole SMTP, le courriel dans la boite aux lettres des départs de courriels du serveur de distribution, le MTA (Mail Transfer Agent).
  3. Le serveur MTA de départs des courriels expédie le courriel, par le protocole SMTP et en tant que client, vers le serveur destinataire MTA d'arrivée des courriels pour distribution locale.
  4. Alors le serveur d’arrivées des courriels trie, relaie, et distribue dans la boite aux lettres locale de l'utilisateur le courriel.
  5. Puis avec le client de messagerie le MUA, l'utilisateur destinataire, utilise ce courriel dans sa boite aux lettres personnelle du serveur. Soit directement dans la boite aux lettres du serveur MTA en manipulant les fichiers du courriel au format Mbox ou Maildir de celui-ci. Soit, s'il est distant de la boite aux lettres du serveur MTA, le récupère localement sur son poste de travail avec le protocole POP ou IMAP, c'est un serveur MDA (Mail Delivery Agent).
  6. Le client de messagerie MUA trie ce courriel ou l'ouvre pour afficher le contenu du courriel sur l'écran de l'ordinateur de l'utilisateur destinataire.

Le dépôt, la relève, le regroupement et la préparation, le centre de traitement des départs de courriers ou de colis

Le dépôt c'est lorsque vous déposez votre courrier dans une boite aux lettres d'expédition, lorsque l'on vient chez vous pour prendre le colis ou que vous vous rendez avec votre colis dans un centre d'expédition du livreur. La relève c'est quand il y a le prélèvement par le facteur des lettres de la boite aux lettres d'expédition, ou par le livreur au moment où vous lui remettez en main propre votre colis. Le regroupement c'est quand les messages/colis sont centralisés, puis la préparation c'est quand ils sont identifiés pour l'expédition vers un centre destinataire. Le centre de traitement des départs c'est quand les lettres/colis sont transportés géographiquement vers le centre destinataire, la plateforme d'arrivée des courriers/colis. Ce qui se traduit informatiquement par le message est déposé dans la boite aux lettres d'expédition avec le protocole SMTP par l'utilisateur. Puis le message est relevé par le serveur SMTP, centre de traitement des départs, et il est acheminé vers le serveur SMTP destinataire par le transport SMTP.

Centre de traitement d'arrivées, le trie et la distribution de courriers ou de colis

Lorsque le courrier, le colis, arrive au centre de traitement de destination c'est la réception par la plateforme de traitement. Le courrier, le colis, est trié soit pour être distribué à une boite aux lettres, soit pour être réacheminé vers un autre centre de traitement. La distribution à une boite aux lettres c'est quand le postier, le livreur, dépose le courrier, le colis, dans votre boite aux lettres personnelle à la poste (boite postale), au bureau de réception des colis où vous devez aller le chercher, dans votre entreprise/établissement ou dans votre boite aux lettres personnelle. Ce qui se traduit informatiquement par le serveur SMTP, centre de traitement des arrivées, reçoit les messages du serveur SMTP centre de départs. Le serveur trie les messages soit pour les distribuer dans une boite aux lettres, soit pour les relayer à un autre serveur SMTP destinataire.

Synthèse des rôles informatique de messagerie pour un serveur MTA

Pour un système informatique, un MTA pourra assurer les fonctionnalités suivantes :

  • Serveur local de messagerie avec expéditions/réceptions de messages pour les comptes systèmes locaux. Comme root, un_utilisateur, une_application, etc. Relève des courriels des boites aux lettres, distribution des courriels aux boites aux lettres, pour chaque compte utilisateur de la machine Linux.
  • Serveur centre de distribution d'un ou plusieurs domaines de messagerie, avec des comptes root@mondomainemessagerie.perso, un_utilisateur@mondomainemessagerie.perso, une_application@autredomainemessagerie.lan, etc. C'est un centre de distribution des messages SMTP.
  • Serveur relais ou d’aiguillages pour d'autres centres de distribution STMP. Client au départ de courriers SMTP vers d'autres serveurs de distribution SMTP, centre d'arrivées, pour la réception de courriers pour ces autres serveurs.

La sécurité du serveur MTA

Le port par défaut du protocole SMTP est le port 25. C'est le plus ancien port et il a été établi à partir de 1982. La communication sur ce port se fait en clair et peut-être une grosse source de failles de sécurités. Il est surtout à utiliser pour la partie relais SMTP pour une connexion directe chez son FAI (Fournisseur d'Accès Internet). Comme il est à la source du SPAM par détournement de la soumission des courriers, il est bloqué maintenant à la soumission des courriers (distribution de départs) par la plupart des fournisseurs d'accès.

Le port 587 est donc le port par défaut pour la soumission des courriers. Ce port prend en charge l'authentification cryptée TLS (Transport Layer Security). TLS est une version plus récente de SSL (Secure Socket Layers) et corrige certains défauts de sécurités des anciennes versions de ce protocole de sécurité.

Le port 465 était à l’origine enregistré pour le SMTPS (SMTP over SSL). Après un bref passage dans cette fonction, le port 465 a été réaffecté à un autre usage et déprécié. Malgré cela, de nombreux fournisseurs d'accès supportent toujours le port 465 pour la soumission SMTPS.

Le port 2525 n'est pas un port SMTP officiel (normalisé à l'IETF ou l'IANA). Il est encore couramment utilisé comme alternative au port 587 pour la soumission SMTPS, et la plupart des fournisseurs d'accès prennent en charge le port 2525 pour le SMTPS.

Il est important de ne pas négliger la sécurité du serveur SMTP, sous peine d'être rapidement mis sur la liste noire. En effet, des sites spécialisés listent les serveurs par lesquels transitent les pourriels. À partir du moment ou votre adresse IP est mise sur la liste noire, certains de vos courriels risquent d'être détruits avant d'arriver à destination.

Il ne faut donc pas permettre à votre serveur de relayer n'importe quel courriel provenant de n'importe où.

Si vous voulez configurer votre serveur de messagerie MTA sous Ubuntu

L'agent de distribution des courriels (MDA) est l'équivalent d'un service courriers d'une grosse entreprise. Donc le service lève le courrier en arrivée à la boite postale en allant le chercher avec un véhicule, ou le réceptionne lorsque le facteur le dépose dans l'entreprise. Puis le service courrier trie les lettres et colis reçus et les classe dans les armoires de casiers des services, dans les casiers utilisateurs ou jette les publicités et les courriers indésirables. Les utilisateurs ou les services récupèrent alors les courriers dans leurs armoires ou leurs casiers respectifs.

Ce qui se traduit informatiquement par le service MDA récupère les courriels dans les boîtes de réception du serveur MTA des utilisateurs locaux, où dans celles postales du serveur. Il trie ces courriels et les classe dans leurs structures locales Mailbox ou Maildir du serveur. Il distribue en tant que serveur aux utilisateurs le courriel (marqué suivant le cas avec un indicateur de SPAM) de votre casier personnel avec le protocole POP3, ou «l'armoire de rangements du service» avec le protocole IMAP. Les utilisateurs récupèrent alors le courriel par le client de messagerie MUA avec un client POP3 (levée du tas de courriels de son casier personnel), avec IMAP (levée des courriels dans les différents casiers de l'armoire de rangements du service), ou directement dans la boîte aux courriels du serveur de messagerie (si le serveur de messagerie est le poste de travail de l'utilisateur).

Le format de boîte aux lettres MBOX et MAILDIR

C'est la structure de vos boîtes aux lettres postales ou des utilisateurs de la messagerie sur le serveur.

MBOX

C'est un format fichier qui stocke tous les messages dans un fichier. C'est l'équivalent du casier de courriels de l'utilisateur.

Une structure de dossiers est possible avec des répertoires. Ceux-ci représentent alors l'armoire de service de rangement des casiers utilisateurs.

MAILDIR

C'est un format normalisé de répertoires qui stockent les messages de l'utilisateur.

~/Mon Courriel/
    Amis/
      Pière/
        cur/ new/ tmp/
      Michel/
        cur/ new/ tmp/
      Autres/
        cur/ new/ tmp/
    Logiciels/
      Mutt/
        cur/ new/ tmp/
      Debian/
        cur/ new/ tmp/
      Divers/
        cur/ new/ tmp/
    Archives/
      cur/ new/ tmp/

Une structure de sous dossiers Maildir est possible pour représenter l'armoire de service.

Mais il existe une extension pour cela au format Maildir, c'est le format Maildir++. les dossiers tels que :

~/Mes Courriels/dossier

devient

~/Mes Courriels/.dossier

;

~/Mes Courriels/dossier/sous_dossier

devient

~/Mes Courriels/.dossier.sous_dossier

; la boîte de réception (INBOX) se trouvera à la racine

~/Mes Courriels

ce qui donne

~/Mes Courriels/INBOX

Tout ceci est mal géré par la plupart des clients graphiques (sauf Thunderbird).

Par exemple Kmail crée des structures

~/Mes Courriels/.dossier.directory
~/Mes Courriels/dossier

à la place de

~/Mes Courriels/.dossier
~/Mes Courriels/dossier

Le protocole POP3

Le protocole IMAP

Si vous voulez rapatrier et filtrer vos courriels de votre serveur de messagerie local pour votre client de messagerie allez dans :

Comment configurer sa distribution de courriels MDA Dovecot ?

Si vous voulez configurer votre client de messagerie allez dans :

Comment configurer son client de messagerie MUA ?

  • comment_fonctionne_le_courriel_sous_linux.1598976654.txt.gz
  • Dernière modification: Le 01/09/2020, 18:10
  • par sefran