Analyses Mail - MachiganMC/Woodytoys GitHub Wiki

  • Identification des besoins :

    • L'entreprise a besoin d'un service mail pouvant fournir des adresses emails au format [email protected] à ses employés.

    • Les employés doivent pouvoir consulter (via un client mail classique) et envoyer des mails dans et en dehors de l'entreprise.

    • L'entreprise souhaite aussi avoir 2 adresses emails génériques :

  • Besoins fonctionnels :

    • Un serveur SMTP pour l'envoi et gestion des mails,
    • Un serveur POP et IMAP pour la consultation des mails.
  • Critères des logicielles :

    Afin de rester dans la vision du projet, qui est d'avoir des services sur des serveurs différents. Les services de gestion des mails et ceux de consultation seront séparés en deux conteneurs (considérés donc comme deux serveurs différents). Le fait qu'un logiciel serveur puisse utiliser les deux protocoles ne seront donc pas un critère essentiel.

    • Critères généraux :

      • L'entreprise voulant s'engager dans le développement durable, les logiciels légers seront favorisés.
      • Il y a de grandes chances que l'hébergement se fasse sur un dérivé sur un système de type Linux (à confirmer via l'analyse de l'hébergement). Le support sur d'autres OS sera donc un critère plus léger.
      • La sécurité, les services devront pouvoir utiliser TLS.
      • La rapidité.
      • Les logiciels libres d'accès seront à privilégier, car gratuit.
      • Le logiciel devra être toujours en développement afin d'assurer des corrections de potentielles failles.
      • La popularité du logiciel est importante, car plus d'informations sur un logiciel populaire pourront être trouvées. Il sera potentiellement, aussi, moins pourvu de failles importantes.
    • Critères SMTP :

      • L'entreprise ne fournissant que des mails pour les employés, le serveur n'aura pas besoin d'un logiciel spécialisé dans la gestion de grande quantité de compte mails. Cette caractéristique sera même malvenue, car susceptible de consommer plus de ressources.
    • Critères POP/IMAP :

      • Le support des deux protocoles ce qui permettra aux employés de choisir la manière dont ils veulent consulter leurs mails.
      • Le support de l'IPv6 si dans un futur l'entreprise voudra migrer ses serveurs ne supportant que l'IPv6.
  • Liste des solutions logicielles :

    Un premier tri a déjà été effectué selon les caractéristiques décrites plus haut afin de ne pas lister tous les logiciels du marché.

    • Logiciels serveurs SMTP¹ :

      • Exim² : Exim ne met pas les mails en fils d'attentes, ce qui fait que le temps de traitement d'un mail peut être très long.
      • qmail³ : qmail est similaire à Exim ou Postfix, mais possède des commandes simples en respectant la règle du KISS ce qui le rend efficace. Il a été conçu pour être très sécurisé.
      • Postfix⁴ : Postfix a été conçu comme une alternative à Sendmail, mais plus simple à administrer et plus sécurisée.
      • Sendmail⁵ : Sendmail est un logiciel très flexible. Très critiqué pour sa lenteur, sa complexité et sa maintenance compliquée.

      Quelques caractéristiques⁶ :

      Logiciel Linux Windows SSL Sauvegarde Base de données
      Exim
      qmail
      Postfix
      Sendmail⁷
    • Logiciels serveurs POP ou IMAP⁸ :

      • Cyrus IMAP⁹ : Cyrus a pour but d'être essentiellement utilisé pour gérer une très grande quantité de comptes de mail.
      • Dovecot¹² : Le but premier de Dovecot est la sécurité. En 2014, il était le leader du mondial du marché. Il prend en charge l'IPv6. Il se décrit comme facilement administrable et modulable.
      • Mercury¹³ : L'installation de Mercury est très simple et se fait en moins d'une minute. Le gros défaut de Mercury est qu'il est recommandé de le faire tourner sur des serveurs types Windows XP ou Windows Server 2003.

      Quelques caractéristiques :

      Logiciels Linux Windows SSL POP IMAP IPv6
      Cyrus ✔¹⁰ ✔¹¹
      Dovecot
      Mercury ❌¹⁴*

      *L'IPv6 était prévue en 2013, mais aucune information n'a été trouvée sur une possible implémentation.

  • Choix et justifications :

    • Logiciel SMTP :

      Pour le logiciel permettant de la gestion des mails, Exim et Sendmail peuvent déjà être enlevés de la liste à cause de leur lenteur connue. Il ne reste plus donc que qmail et Postfix¹⁵.

      Avantages qmail :

      • Qmail a été fait avec comme but premier la sécurité.
      • Pour augmenter la rapidité, qmail gère les mails de manières parallèles.
      • La configuration est très simple.

      Avantages Postfix :

      • Efficace avec ces ressources et rapide.
      • Une très bonne documentation avec des exemples.
      • Développement actif avec des mises à jour tous les 2 à 3 mois.
      • Une configuration facilement lisible par un humain.

      Désavantage qmail¹⁶ :

      • Qmail peut être difficile à installer, car sont packages est très compliqué à trouver sur certaines distributions Linux n'étant plus maintenu par son développeur originel. Depuis, il est dans le domaine public.
      • Pas de support pour l'IPv6.

      Désavantage Postfix :

      • Très difficile à configurer, il faut beaucoup de temps. Il n'est pas fait pour être mis en place rapidement, il faut du temps pour le configurer.

    Avec cette liste d'avantages/désavantages Postfix semble être plus intéressant que qmail. Tout d'abord, car Postfix a une meilleure gestion de ses ressources ce qui va en accord avec le souhait de l'entreprise de s'engager dans le développement durable.

    Le gros point noir de qmail est son installation difficile sur certaines distributions Linux à cause de sa dépréciation. Contrairement à Postfix qui est mis à jour très régulièrement.

    De plus, le fait qu'il ne puisse pas utiliser l'IPv6 est un problème pour une potentielle migration vers ce protocole.

    Le problème de la configuration de Postfix difficile peut être réglé par sa documentation très complète et le fait que ce soit un logiciel populaire avec de nombreuses aides sur Internet.

    • Logiciels POP/IMAP :

      En ce qui concerne la consultation des mails, Mercury ne permettant pas d'être utilisé sous Linux pourrait poser des problèmes, c'est pour ça que cette solution est directement écartée. Il ne reste, donc, plus que Cyrus IMAP et Dovecot¹⁷.

      Avantages Cyrus IMAP¹⁸ :

      • Le design de la base de données permet une efficacité, évolutivité et facilité d'administration.
      • Il est possible de se connecter sur plusieurs boîtes mails différentes.
      • Permet une gestion des permissions d'accès aux boîtes mails.

      Avantages Dovecot :

      • Une fois déployé, ne demande que très peu de maintenance.
      • Très peu couteux en ressources.
      • Possède des outils de migration pour les boîtes mails.
      • Simple à configurer¹⁹.
      • Très utilisé et donc plus de support trouvable¹⁸.

      Désavantage Cyrus IMAP²⁰ :

      • Compliqué à comprendre.

      Encore une fois, la consommation réduites en ressources de Dovecot est un avantage pour l'entreprise.

      De plus, la forte utilisation de Dovecot comparée à Cyrus IMAP ce qui permet une assurance de la découverte et donc de la fixation des failles.

      Il est même possible de passer d'un serveur mail vers un autre via Dovecot, si l'entreprise possède déjà un serveur mail, il sera donc possible de migrer vers le nouveau serveur mail.

  • Conclusion :

    L'entreprise Woodytoys aura, pour son service mail, deux conteneurs servants aux mails. L'un pour la gestion et l'envoi des mails (via SMTP) et l'autre la consultation (via POP ou IMAP).

    Pour la gestion des mails, le logiciel serveur Postfix sera utilisé grâce à sa popularité, ses mises à jour fréquentes, son support de l'IPv6 ainsi que son utilisation de ressources faible qui permet à l'entreprise Woodytoys de respecter son engagement pour le développement durable.

    Pour la consultation des mails, le logiciel serveur Dovecot sera utilisé grâce ses outils de migration des boîtes mails, sa simplicité de configuration, sa popularité et tout comme Postfix son coût en ressources faible.


Bibliographie :

[1] Wikipédia, "Liste de serveurs de mail", 17 mai 2020, consulté le 26 février 2023

[2] Wikipédia, "Description Exim", 9 avril 2022, consulté le 23 février 2023

[3] Wikipédia, "Description qmail", 20 février 2023, consulté le 23 février 2023

[4] Wikipédia, "Description Postfix", 22 avril 2022, consulté le 23 février 2023

[5] Wikipédia, "Description Sendmail", 1 janvier 2022, consulté le 23 février 2023

[6] Wikipédia, "Tableau caractéristiques SMTP",17 février 2020, consulté le 23 février 2023

[7] Proofpoint, "Caractéristiques Sendmail", s.d., consulté le 23 février 2023

[8] Wikipédia, "Liste serveurs POP/IMAP", 17 mai 2020, consulté le 23 février 2023

[9] Wikipédia, "Description - Cyrus", 12 février 2023, consulté le 23 février 2023

[10] Piliapp, "Utilisation SSL - Cyrus", s.d., consulté le 23 février 2023

[11] Cyrusimap, "Utilisation IPv6 - Cyrus", 22 janvier 2020, consulté le 23 février 2023

[12] Wikipédia, "Description Dovecot", 26 janvier 2021, consulté le 23 février 2023

[13] Wikipédia, "Description Mercury",4 novembre 2022, consulté le 23 février 2023

[14] FRJ, "Utilisation IPv6 - Mercury", 19 janvier 2018, consulté le 23 février 2023

[15] Slant, "Avantages/désavantages qmail et Postfix", s.d., consulté le 23 février 2023

[16] Serverfault "Désavantages qmail", 28 mars 2010, consulté le 23 février 2023

[17] exeral, "Comparaison Cyrus IMAP et Dovecot",22 juillet 2010, consulté le 23 février 2023

[18] Wikipédia, "Avantages - Cyrus IMAP", 10 novembre 2022, consulté le 23 février 2023

[19] Stackoverflow, "Simplicité de la configuration et utilisation - Dovecot", 2 octobre 2013, consulté le 23 février 2023

[20] Serverfault, "Désavantages - Cyrus IMAP", 29 avril 2010, consulté le 23 février 2023