Blog ENI : Toute la veille numérique !
Accès illimité 24h/24 à tous nos livres & vidéos ! 
Découvrez la Bibliothèque Numérique ENI. Cliquez ici
Accès illimité 24h/24 à tous nos livres & vidéos ! 
Découvrez la Bibliothèque Numérique ENI. Cliquez ici
  1. Livres et vidéos
  2. Linux
  3. Services e
Extrait - Linux Administration système et exploitation des services réseau (5e édition)
Extraits du livre
Linux Administration système et exploitation des services réseau (5e édition) Revenir à la page d'achat du livre

Services e-mail

Services e-mail

Ce chapitre traite des différents serveurs à mettre en place dans le cadre d’une gestion de messagerie par Linux.

1. Utilisation des serveurs de messagerie

L’objectif de cette section est de vous apprendre à :

  • gérer un serveur de messagerie ;

  • configurer des alias d’adresses e-mail ;

  • mettre en place des quotas et gérer des domaines virtuels.

a. Compétences principales

  • Fichiers de configuration de Postfix.

  • Configuration TLS de base pour Postfix.

  • Connaissance de base du protocole SMTP.

  • Connaissance de base de sendmail et exim.

b. Éléments mis en œuvre

  • Fichiers et commandes de configuration de Postfix.

  • /etc/postfix/

  • /var/spool/postfix/

  • Couche d’émulation des commandes sendmail.

  • /etc/aliases

  • Fichiers journaux relatifs aux courriers électroniques dans /var/log.

2. Gestion de la distribution des e-mails

L’objectif de cette section est de vous apprendre à :

  • mettre en place des logiciels de filtre, tri et contrôle des e-mails entrants.

a. Compétences principales

  • Connaître les fonctionnalités, la syntaxe et les opérateurs de Sieve.

  • Utiliser Sieve pour filtrer et trier les e-mails, selon les expéditeurs, les en-têtes et la taille.

  • Connaissance de base de procmail.

b. Éléments mis en œuvre

  • Opérateurs de condition et de comparaison....

Utilisation des serveurs de messagerie

Les serveurs de messagerie, appelés MTA (Mail Transfer Agent), assurent l’envoi et la réception des courriers électroniques à travers les inter-réseaux IP. Ils gèrent les courriers électroniques pour un ou plusieurs domaines de messagerie. Les MTA communiquent entre eux par le protocole SMTP.

1. Le protocole SMTP

Le protocole SMTP (Simple Mail Transfer Protocol et ses extensions, ESMTP, Extended SMTP), défini dans la RFC 5321, est utilisé pour transférer des courriers électroniques vers des serveurs de messagerie.

Il est utilisé par les clients de messagerie pour confier un message à leur serveur de messagerie, et par les serveurs de messagerie (MTA, Mail Transfer Agent) entre eux, pour acheminer le message jusqu’au serveur de messagerie du destinataire du message.

L’acheminement du message vers le serveur de messagerie destinataire s’appuie sur DNS et ses enregistrements de ressources de type MX (Mail eXchanger).

Une fois parvenu au serveur de messagerie du destinataire, le message peut être consulté directement sur le serveur, ou via un agent de distribution (MDA, Mail Delivery Agent) et un protocole de gestion de boîte e-mail (POP3, IMAP4).

a. Syntaxe du protocole

SMTP est un protocole client-serveur, qui s’appuie sur TCP pour échanger des messages au format texte. Le serveur écoute sur le port TCP bien connu 25.

Les différents types de messages sont identifiés par des mots-clés et des identifiants numériques.

On peut tester la communication avec un serveur SMTP en se connectant en TCP sur le port 25, avec un outil client comme Telnet ou nc.

De plus en plus souvent, la communication entre le client de messagerie et le serveur de messagerie passe par un agent de soumission de courrier (MSA, Mail Submission Agent), via le port 587 ou 465, et une authentification SMTP.

b. Exemple

Connexion sur le serveur SMTP de la machine locale et envoi d’un e-mail :

nc localhost 25 
220 srvrh.localdomain ESMTP Postfix 
ehlo mydom.com 
250-srvrh.localdomain 
250-PIPELINING 
250-SIZE 10240000 
250-VRFY 
250-ETRN 
250-STARTTLS 
250-ENHANCEDSTATUSCODES 
250-8BITMIME 
250-DSN 
250 SMTPUTF8 
MAIL FROM:moi@mydom.com 
250 2.1.0 Ok 
RCPT TO:pba 
250 2.1.5...

Gestion de la distribution des e-mails

Le serveur MTA stocke localement les messages reçus. Le format de stockage des messages peut être mbox ou maildir.

Après réception d’un e-mail, le serveur Postfix peut être configuré pour faire appel à un programme externe (LDA, Local distribution Agent), chargé de le filtrer et de le classer avant stockage.

1. Formats de stockage des messages

Le serveur MTA stocke localement les messages reçus. Le format de stockage des messages peut être mbox ou maildir.

a. Le format mbox

Le format mbox est le format le plus ancien. Dans ce format, tous les messages de l’utilisateur sont concaténés à l’intérieur d’un seul fichier boîte aux lettres. Les débuts de messages sont identifiés par la séquence de caractères From en début de ligne.

Comme il s’agit d’un fichier texte unique, il peut être facilement corrompu si deux processus y accèdent en écriture simultanément.

Exemple

Fichier boîte e-mail d’un utilisateur, au format mbox :

vi /var/mail/pba 
From moi@mydom.com  Mon Sep 26 13:20:18 2022 
Return-Path: <moi@mydom.com> 
X-Original-To: pba 
Delivered-To: pba@srvrh.localdomain 
Received: from mydom.com (localhost [IPv6:::1]) 
        by srvrh.localdomain (Postfix) with ESMTP id 3D42C2549 
        for <pba>; Mon, 26 Sep 2022 13:19:27 +0200 (CEST) 
Message-Id: <20220926111938.3D42C2549@srvrh.localdomain> 
Date: Mon, 26 Sep 2022 13:19:27 +0200 (CEST) 
From: moi@mydom.com 
Status: RO 
 
Bonjour Philippe 
J'espère que tout va bien pour toi 
 
 
 
From root@srvrh.localdomain  Mon Sep 26 13:48:50 2022 
Return-Path: <root@srvrh.localdomain> 
X-Original-To: pba 
Delivered-To: pba@srvrh.localdomain 
Received: by srvrh.localdomain (Postfix, from userid 0) 
        id BF8C82549; Mon, 26 Sep 2022 13:48:50 +0200 (CEST) ...

Gestion de l’accès aux boîtes e-mail

Le serveur MTA (Mail Transfer Agent) stocke les e-mails entrants dans des boîtes aux lettres locales.

Pour accéder au contenu de sa boîte aux lettres, l’utilisateur destinataire exécute un programme client de messagerie (MUA, Mail User Agent). Ce programme interroge un serveur de gestion de courrier reçu (MDA, Mail Delivery Agent), selon le protocole POP3 (Post Office Protocol) ou IMAP4 (Internet Message Access Protocol).

Le serveur MDA, après avoir vérifié l’identité de l’utilisateur, répond aux requêtes du client de messagerie pour gérer les messages reçus (lecture, stockage, suppression…).

Les logiciels MDA à connaître sont courier-pop/courier-imap et surtout Dovecot. 

1. Le protocole POP3

Le protocole POP3 utilise TCP et le port bien connu 110. Le serveur transfère les messages de la boîte e-mail de l’utilisateur au client de messagerie. Par défaut, les messages lus sont supprimés de la boîte e-mail, mais il est possible d’y maintenir une copie.

Ce protocole est simple, mais dispose de fonctionnalités réduites. Il tend à être remplacé par le protocole IMAP4, plus complexe mais plus puissant.

2. Le protocole IMAP4

Le protocole IMAP4, plus récent et disposant de davantage de fonctionnalités, utilise TCP et le port bien connu 143.

Le client télécharge les en-têtes de messages depuis le serveur, et permet ensuite d’agir sur ces messages : lire, déplacer, supprimer, etc.

Par défaut, les messages sont conservés sur le serveur, mais il est possible de configurer les clients IMAP afin qu’ils synchronisent les messages téléchargés pour une consultation hors ligne.

Le protocole IMAP permet d’organiser efficacement les boîtes e-mail en créant des dossiers et des sous-dossiers. Il permet aussi de transférer tout ou partie d’un message (en-tête, pièces jointes…).

3. Serveurs courier imap et courier pop

La suite logicielle Courier Mail Server inclut les serveurs...