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...