Skip to content

Analyse Mail

Gabrielle Cruz edited this page Mar 10, 2023 · 3 revisions

Identification des fonctionnalités depuis le CdC

L'entreprise souhaite fournir une adresse mail à chaque employé sous le format nom.prenom@woodytoys.be.

Aussi, elle dispose deux adresses mail de références:

Les employés doivent pouvoir consulter leur courrier électronique (un service de stockage mail) et en envoyer à l'aide d'un client mail classique, et non par les webmails. Ils doivent également pouvoir utiliser leurs mail en-dehors du réseau interne - par exemple, en déplacement ou à domicile.

#Identification des besoins techniques Pour répondre aux besoins identifiés plus haut, il faut:

  • 1 serveur pour l'envoie des mails
  • 1 serveur pour le stockage et réception des mails
  • Un outil qui gére le mail de chaque utilisateur

Le mail doit être accessible à l'interieur et surtout à l'extérieur. Surtout, l'accès à ces mails doit être encrypté.Une question à poser est comment on peut éviter la réception des mails spam qui peuvent infiltrer le réseau. Il est possible de mettre en place une service anti-spam pour répondre à ce besoin.

Nous avons identifié quelques services à mettre en place: un MTA (Mail Transfer Agent), un MDA (Mail Delivery Agent), un MUA (Mail User Agent), une service d'authentification, et une service anti-spam.

Choix des solutions logicielles

Descriptif des solutions possibles

Mail Transfer Agent

  • Sendmail - un des MTAs les plus populaires et les plus anciens, il utilise les protocoles SMTP pour envoyer et recevoir les messages; cependant, il ne supporte pas les protocol POP et IMAP
  • Postfix - un outil open-source qui est une alternative de Sendmail; il est développé pour être plus simple, efficace, et sécurisé.
  • Qmail - un outil open-source pour Unix qui est une alternative plus sécurisé de Sendmail; c'est un "modular system" qui peut gérer le bulk mail

Mail Delivery Agent

  • Procmail - un serveur MDA pour filtrer le courrier entrant et trier les mails vers différents boîtes à partir des certains critères; il peut aussi supprimer les mails spam
  • Dovecot - un serveur IMAP et POP3 pour l'Unix, conçu pour garantir la sécurité; il gére les formats des mailbox mbox et Maildir
  • Cyrus - un serveur IMAP géneralement implementé comme un système fermé, en donnant plus de sécurité; aussi utile pour la gestion de très grandes quantités de comptes mail

Mail User Agent

  • Mutt - un client mail pour Unix, il supporte la plupart des formats de boîte mail comme mbox et Maildir, et les protocoles POP3 et IMAP
  • Alpine - développé à l'Universite de Washington, c'est un reécriture du système Pine qui supporte l'Unicode
  • Dovecot - un serveur IMAP et POP3 pour l'Unix, conçu pour garantir la sécurité; il gére les formats des mailbox mbox et Maildir

Justification de choix des technologies

Pour mettre en place le MTA, nous allons partir sur Postfix car ce service est le plus répandu. De plus, son documentation nous sera d'une grande utilité surtout qu'il est connu pour être admin friendly. Le fait que le service soit géré par Google nous montre également un certains sérieux dans ce service et il nous assure une certaine qualité. Il est plus lourd que ses concurrents mais la différence n'est pas suffisament grande pour être un réel obstacle. De plus, PostFix est compatible avec le MDA choisi ci dessous.

Pour mettre en place le MTA, nous allons partir sur Postfix pour quelques raisons. Ce service est le plus répandu, utilisé et géré par Google qui démontre un certain niveau de fiabilité. Il fournit également une documentation complète et admin-friendly. Finalement, il offre une sécurité plus renforcée que les autres services en haut. Cependant, Postfix ne gére que le protocole SMTP, qui nécessite un service qui peut gérer les protocoles IMAP et POP3.

Ensuite, la solution la plus adapté pour le MDA et le MUA semble être Dovecot. Cette solution propose des avantages pour un système très leger en memoire (2,1 Mb). Aussi, il a une documentation claire et compréhensible en anglais, et il est mise à jour régulièrement. De plus, il est un excellent complément au service Postfix, en gérant les protocoles IMAP et POP3. Son maintenance est très facile car les messages d'erreur sont adapté pour être user-friendly, et il est facilement migrables aux autres serveurs POP3/IMAP.

Ce sont pour ces différentes raisons que nous allons travailler avec ces services qui se veulent fiables, simples, puissants et flexibles.

Lien de la documentation dovecot: https://doc.dovecot.org/

Lien de la documentation postfix : http://x.guimard.free.fr/postfix/

Eléments de configuration

Pour installer Postfix, voici les étapes qu'il faudra suivre :

  • S'assurer que le service DNS est fonctionnel.
  • Ajouter le serveur MX pour le DNS dans le SOA.
  • Installer Postfix puis le configurer en tant que serveur SMTP ou SMTPS pour le chiffrement.
  • Installer Dovecot et le configurer en tant que serveur POP3 et IMAP voir POP3S et IMAPS pour le chiffrement.
  • Attribuez une adresse mail à chaque employé.
  • Créer les addresses contact@woodytoys.be et b2b@woodytoys.be.
  • Vérifier que les emails soient consultables depuis l'entreprise et depuis l'extérieur.
  • Vérifier que l'on peut envoyer un email depuis l'entreprise et depuis l'extérieur.

Configurer PostFix avec Dovecot : https://guide.ubuntu-fr.org/server/postfix.html

Bibliographie

Best MTAs for Linux

Developing a Messaging Architecture

Email Architecture

Email Service in Microservice Architecture

Cyrus

Procmail

Dovecot

Comparison of Email Clients

Clone this wiki locally