Skip to content

Analyse_Mail

fantuzziSebastien edited this page May 3, 2022 · 2 revisions

Analyse du service Mail

Responsable : Sébastien

Besoins techniques

Il faudra implémenter un serveur mail permettant l'envoie et la réception d'email pour chaque employé de l'entreprise.

Identification et comparaison des solutions possibles

Voici les 5 meilleurs serveurs mail d'après le site cloudzy.com. (On peut également voir ces serveurs mail être mis en avant sur d'autres sites : 1 , 2)

1- Sendmail

  • Reliability in message delivery
  • Needs very little network bandwidth
  • Customized email forwarding capabilities
  • Using configuration files to control mail configuration>

2- Exim

  • The external authenticator
  • Pre-built support for a large number of database management systems such as MYSQL, Oracle DB, SQLite, PostgreSQL, and Redis
  • Encrypted SMTP connections using SSL/TLS
  • Straightforward configuration, customization, and task management
  • Three log mechanisms i.e. main log, panic log, and reject log
  • Local scan function
  • System-wide message filtering
  • Message processing
  • GNU GPL license

3- Postfix

  • Junk mail control
  • Database support
  • Fast and secure
  • Flexibility in administration
  • Convenient log management
  • Defense against spambots
  • Pre-packed content filtering
  • Virtual domain support
  • Configurable status notification
  • Support for many standard databases including MYSQL, SQLite, PostgreSQL, LDAP, Memcached, CDB, and Berkeley Database

4- Axigen

  • Integrated mailing list server
  • Fully Automatic Migration Tool (without the need of the legacy accounts passwords)
  • Antivirus and Antispam integration options
  • Malware and Spam Protection Mechanism
  • Providing a convenient address book
  • Unmatched manageability for administrators
  • Various mobile capabilities including mobile-friendly webmail and Exchange Active Sync support
  • Can be hosted in data centers, on bare-metal, private or public cloud servers
  • Multiple, customizable advertising and branding options
  • Integrated Web-Admin and Web-Mail client
  • 60-day, Full-Featured Trial
  • Highly configurable platform

5- Citadel

  • Shared calendar
  • Instant messaging
  • A convenient address book
  • Scheduler
  • File storage
  • Jabber alongside SSL/TLS encryption
  • OpenSSL encryption
  • Built-in implementations of Internet Protocols such as POP3, IMAP, SMTP, and XMPP
  • Web-based user interface based on Ajax style functionality for application-like interactions
  • OpenDAP and Microsoft Active Directory support

DB

Les bases de données potentiellement utilisables ont déjà été citées dans des analyses d'autres services.

Choix et justification d'une solution

La solution que nous avons choisi est : Postfix. Mais Postfix n'est composé que d'un MTA (Mail Transfert Agent) donc nous allons l'utiliser avec Dovecot qui fournit le MDA (Mail Delivery Agent). Avec ces deux-là, le transfert de messages à travers le réseau et la remise du courrier dans la boite aux lettres du destinataire sont assurés.

Postfix est très populaire grâce à ces bonnes performances et son historique de sécurité qui prouve que c'est plus difficile de compromettre l'utilisateur 'root' sur un serveur qui fait tourner Postfix plutôt que Sendmail ou Exim. Postfix supporte l'utilisation de 'milters' qui permettent d’utiliser des solutions logicielles externes pour passer les emails de Postfix aux filtres anti-virus et anti-spam. De plus, réaliser des configurations standards est facile. Enfin, Postfix est le MTA par défaut d'Ubuntu donc vu qu'on utilise aussi un Ubuntu, on peut être assuré que cela fonctionnera bien.

L'avantage de Dovecot est qu'il s'intègre avec MySQL et Postfix, permet une authentification flexible et à une optimisation automatique.

Nous utiliserons, afin d'avoir la même chose que dans les autres services, MySQL.

Etape de configuration à implémenter

-Créer un dockerfile permettant l'installation rapide des services
-Créer la config du service Postfix et Dovecot
-Créer la config de la DB

Schéma

image

Sources :

Clone this wiki locally