Réseau - Web - GNU/Linux

2012 15 février

La Vue d'ensemble - Debian 6.0 Squeeze

Rédigé par Marc GUILLAUME | Aucun commentaire
Article précédent Mail façon FAI - Debian 6.0 Squeeze Article suivant

Un aperçu de ce qu'implique l'envoi et la réception d'un email.

Le cheminement des emails sur internet

Les logiciels que nous allons utiliser

La configuration décrite ici utilise ces composants logiciels (les versions sont celles par défaut de la distribution Squeeze) :

  • Postfix (2.7.1) pour la réception des mails entrants depuis Internet et qui effectue quelques vérifications de base
  • Dovecot (1.2.15) pour stocker les mails sur le disque dur et autoriser les utilisateurs à accéder à leurs mails en utilisant POP3 et IMAP
  • Roundcube (0.3.1) interface webmail pour que les utilisateurs puissent lire leurs mails depuis un navigateur web.
  • MySQL (5.1.49) comme base de données de stockage des informations concernant les domaines, les utilisateurs et les redirections d'adresse.
  • AMaViS (2.6.4) pour l'analyse de contenu des mails entrants en utilisant ClamAV et SpamAssassin
  • Clam Antivirus (0.97) pour la détection des virus
  • SpamAssassin (3.3.1) pour la détection des pourriels

Le merveilleux trajet d'un Email

Avant d'entrer dans les détails voyons le graphique général :

Le trajet d\'un email

  1. Un email vous est envoyé via le protocole SMTP qui utilise TCP sur le port 25. Postfix accepte la connexion, lit le mail et effectue quelques vérifications de base. L'expéditeur est-il inscrit sur une liste noire (blacklist) en temps réel ? Provient-il d'un utilisateur authentifié ce qui fait que l'on peut se dispenser de vérifier l'autorisation du relayage ? Ou bien est-ce que le destinataire est bien un utilisateur existant sur notre système ? Si nous ne faisons pas confiance au système distant alors nous appliquons une liste grise (greylisting). A ce stade Postfix peut rejeter ou accepter cet email ;
  2. Postfix transmet le mail via le protocole SMTP sur le port 10024 à AMaViS pour vérifier son contenu. Notez qu'à ce stade le mail ne peut plus être simplement rejeté. AMaViS peut soit l'accepter soit le rejeter. En général AMaViS est configuré pour ajouter un certain entête au mail afin que l'utiisateur puisse voir qu'AMaViS pense par exemple qu'il s'agit d'un pourriel ;
  3. AMaViS laisse SpamAssassin vérifier si le mail est un spam. On peut apprendre à SpamAssassin quels mails sont des spams de manière à augmenter la fiabilité de ses détections ;
  4. AMaViS passe également le mail à ClamAV pour voir s'il contient quelque virus ;
  5. Après ces contrôles, AMaViS renvoit le mail à Postfix, mais cette fois sur le port 10025 TCP. Postfix est configuré pour considérer comme de confiance les mails arrivant par ce port, ainsi d'autres contôles de contenu sont évités ;
  6. Postfix envoit le mail à Dovecot. Dovecot peut optionnellement appliquer des filtres par utilisateur, ainsi les mails peuvent être stockés dans certaines dossiers de mail automatiquement si on le désire
  7. Dovecot écrit le mail sur le disque dur au format maildir ;
  8. Le client de mail de l'utilisateur peut maintenant récupérer le nouvel email depuis Dovecot en utilisant les protocols POP3 ou IMAP.

Écrire un commentaire

Quelle est la troisième lettre du mot ttfs ?

Fil RSS des commentaires de cet article

À propos

Yakati.info - Réseau - Web - GNU/Linux © 2017

Généré par PluXml en 0.039s  - Administration

Mes coordonnées

Marc Guillaume
contact[at]yakati.info
79150 ÉTUSSON

Crédits

Pour la gestion du contenu

Généré par PluXml, le Blog ou Cms sans base de données

Pour le contenu

Licence Creative Commons
Ce(tte) œuvre est mise à disposition selon les termes de la Licence Creative Commons Attribution - Pas d’Utilisation Commerciale - Partage dans les Mêmes Conditions 4.0 International.

Pour le thème

Thème SOLID de blacktie.co adapté pour PluXml