Comment fonctionnent les serveurs de mails ? (theorie)

Un billet qui explique comment fonctionne les serveurs de mails.
Ceci est de la théorie pour ceux qui veulent monter un serveur avec leur propre domaine.

Pour que cela fonctionne, vous devez donc avoir votre propre domaine que vous pouvez acheter auprès d’un registrar (OVH, Gandi etc).
Vous devez pouvoir gérer la zone DNS de domaine, en règle générale, les DNS du domaine sont ceux du registrar qui fournit une interface de gestion DNS.
Mais il est possible de donner ses propres serveurs DNS, si par exemple, vous avez un serveur avec un daemon DNS comme BIND par exemple.

Note : il existe ce très très très ancien billet qui survole la question : http://www.malekal.com/2011/01/03/principe-de-fonctionnement-dinternet/

Serveur MX

Lorsque vous envoyez un mail vers un domaine quelconque, une résolution DNS est faite au niveau du domaine afin de demandé quels sont les serveurs de mails : les MX (Mail eXchanger).
La commande dig permet de connaitre le mx d’un domaine via la commande dig -t mx domaine.tld

Si vous souhaitez monter votre serveur de mail, vous devez donc :

  • Installer un MTA (Postfix ou Qmail)
  • Modifier la zone DNS de votre domaine afin d’enregistrer votre serveur de mail comme serveur MX.

Sur Bind cela se fait de la manière suivante :

domaine.TLD.    MX    priorité    adresse_serveur_mail.
adresse_serveur_mail          A     adresse_ip

Exemple :

malekal.com. MX         10            smtp.malekal.com
smtp.malekal.com       A              94.12.22.145

La priorité permet de configurer plusieurs serveurs MX avec une priorité sur l’envoi, si le premier ne répond pas, le serveur de mail tentera d’envoyer sur le second.
L’Alias est important puis qu’il faut que l’adresse littéral renvoie une adresse IP afin de savoir où l’on doit se connecter.

Le transfert de mail

Le serveur SMTP se charge de relayer les mails.
Lorsque vous envoyez un mail, votre serveur SMTP configuré dans votre client mail regarde l’adresse de destination et fait une requête sur le domaine pour récupérer le serveur SMTP du domaine en question (comme expliqué dans le paragraphe précédent).
Ce dernier se connecte dessus et délivre le mail.

Le schéma de la page suivante de Wikipedia décrit bien le processus : http://fr.wikipedia.org/wiki/Simple_Mail_Transfer_Protocol

MDA étant Mail Delivery Agent (la partie du serveur qui se charge de délivrer les mails).
MTA  étant Mail Transfert Agent (Mail Transfert Agent).

Voici un exemple de stockage de mail par le MDA, le système de structure des répertoires est de type MailDir :

Nous avons un aperçu de l’en-tête (header) du mail – pour plus d’informations, se reporter à la page : Mail : source expéditeur – envelope headers & message header

Les mails peuvent être relevés par un client de mail. Les deux protocoles étant :

  • POP3 : La gestion se fait sur le client mail qui rappatrie les mails sur le serveur.
  • IMAP : La lecture des mails se fait directement sur le serveur.

Sur le client mail, on doit renseigner les informations de connexion, c’est à dire le serveur POP (ou IMAP) où sont stockés les mails.
Ainsi que le serveur SMTP qui sera utilisé pour envoyer les mails.
En règle général, ce sont les serveurs du fournisseur de mail, soit en général le fournisseur d’accès.

SpamBot

Au final, qu’est ce qu’un malware qui spamme (Spambot) ?
C’est un malware qui embarque du code permettant de se connecter à un serveur SMTP pour que ce dernier délivre des mails.
(Le malware possède aussi du code pour se connecter au serveur pour récupérer les modèles des mails à envoyer).

Ci-dessous, on peux voir le processus qui se connecte à différent serveur SMTP :

Pour rappel, vous avez ce sujet : Spambot : identifier une machine qui spam sur un réseau/LAN

Comment lire d'autres tutoriels de malekal.com ?

Si le site vous a aidé, svp, débloquez les bloqueurs de publicités, n'hésitez pas non plus à partager l'article ou le site sur les réseaux sociaux.

Pour pouvoir lire plus d'articles et tutoriels, utilisez le menu en haut du site. Plein d'articles et tutos utiles vous attendent !

Besoin d'aide ?

Posez votre question ou soumettez votre problème sur le forum malekal.com pour obtenir une aide efficace : Aller sur le forum malekal.com
(Visited 148 times, 1 visits today)

One thought on “Comment fonctionnent les serveurs de mails ? (theorie)

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *