LLe systèmème d'exploitation GNUU-Linuxux/Le serveur de mmails - Wik...... hthttp://fr.wikibooks.ks.org/wiki/Le_syst%C3%A8m8me_d%27exploitation_n_......

Un livre de Wikibooks.

Le serveur de mail Postfix

Postfix est un serveur de mail écrit dans l'idée de remplacer , serveur de mail historique de moins en moins utilisé car sa configuration est très complexe.

Postfix effectue 99% des fonctions de Sendmail, les 1% restant ne sont que purement applicable dans une minorité de cas. De plus, il allie performance et facilité d'installation et de paramétrage.

Il existe de nombreux autres serveurs de mails, parmi les plus connus : , , Qpsmtpd, Courier ...

Comment ça marche ?

Schéma du cheminement des mails entre les correspondants (3 cas illustrés en fonction des moyens mis en oeuvre).

Le schéma précédent nous propose trois cas de figure:

Cas numéro 1

Nous avons deux sociétés: societe.com et client.com Paul ([email protected]) veut envoyer un mail à Pierre ([email protected]) Le mail part en direc tion du serveur SMTP de sa société (smtp.societe.com) Celui-ci est accepté par le serveur de mail smtp.societe.com car il vient de son propre réseau smtp.societe.com fait une demande au s erveur DNS pour connaitre le serveur d e mail qui gère les courriers de @client.com : client.com MX ? (Mail eXchanger)er) Le serveur DNS répond: smtp.client.com Le serveur de mail smtp.societe.com contact e donc le serveur SMTP smtp.client.com Lorsque le client de messagerie de Pierre veut consulter ces mails, il va demander à POP si il y a quelque chose pour lui et télécharge le mail de Paul Pierre a donc bien reçu le mail de Paul Pierre répond à Paul de la même manière Le mail suit le cheminement inverse : smtp.client.com demande au serveur DNS le serveur de messagerie de societe.com. Celui-ci lui répond: smtp.societe.com Le mail est acheminé vers le serveur SMTP smtp.societe.com Il est stocké jusqu'à la demande de Paul de lire ces mails. Contrairement à Pierre, le client de messagerie de Paul interroge le serveur IMAP imap.societe.com. La différence estest que le mail de Pierre est lu directement depuis le serveur IMAP et reste stocké sur ce dernier

Cas numéro 2 Le système d'exploitation GNU-Linux/Le serveur de mails Postfix - Wik... http://fr.wikibooks.org/wiki/Le_syst%C3%A8me_d%27exploitation_...

Le serveur de sa société (smtp.societe.com) accepte d'envoyer le mail sur Internet, même si l'email émetteur et le destinataire utilisent des noms de domaine différents, car il vient de son propre réseau Ce mail est donc envoyé au serveur SMTP asso.org : smtp.asso.org Paul peut donc s'il le souhaite aller consulter ces mails sur asso.org via le serveur P OP qui va rapatrier directement les mails [email protected]

Cas numéro 3

Jack utilise une connexion à Internet fournit par un fourniseur d'accès à Internet : fai.fr. Pour lire son email sur asso.org ([email protected]), Jack utilise son navigateur Web et l'accès Webmail fournit par fai.fr Il se connecte donc sur l'adresse webmail.asso.org et peut ainsi visualiser ses mails. Aucun email ne sera rappatrié sur son PC. Il peut également répondre à tous ses mails via WEBMAIL.

Quelques définitions

SMTP : Simple Mail Transfer Protocol (port 25), pour l'envoi du courrier.

POP : Post Office Protocol (port 110), pour la réception du courrier.

IMAP : Internet Message Access Protocol (port 143), sert à la réception du courrier. A la différence de POP, les emails restent stockés sur le serveur IMAP.

MTA : Mail Transport Agent. Il s'agit des serveurs de mails SMTP.

MUA : Mail User Agent. Il s'agit des logiciels clients de messagerie, ex: Outlook, Eudora, Thunderbird, Kmail, Evolution ...

Installation de Postfix

Installer en premier POSTFIX, si un autre serveur de mail est déjà présent, il le supprimera :

# apt-get install postfix

Pour l'instant, nous laissons toutes les options par d éfaut, nous allons le configurer par la suite.

Une fois l'installation terminée, nous allons configurer Postfix.

Configuration de Postfix

Le fichier de configuration principal de Postfix est/etc/postfix/main.cf Le système d'exploitation GNU-Linux/Le serveur de mails Postfix - Wik... http://fr.wikibooks.org/wiki/Le_syst%C3%A8me_d%27exploitation_...

# cat /etc/postfix/main.cf

# Message affiché à la connexion smtpd_banner = $myhostname ESMTP

# Ne pas utiliser le service biff qui sert à la notification # des nouveaux mails biff = no

# On ne rajoute pas le domaine car c'est le boulot du client mail append_dot_mydomain = no

# Permet d'envoyer un email a l'emetteur si son mail n'est pas # parti au bout d'un certain temps #delay_warning_time = 4h

# Parametres liés au chiffrement TLS #smtpd_tls_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem #smtpd_tls_key_file=/etc/ssl/private/ssl-cert-snakeoil.key #smtpd_use_tls=yes #smtpd_tls_session_cache_database = btree:${queue_directory}/smtpd_scache #smtp_tls_session_cache_database = btree:${queue_directory}/smtp_scache # See /usr/share/doc/postfix/TLS_README.gz in the postfix-doc package for # information on enabling SSL in the smtp client.

# Le nom de machine FQDN (doit etre en accord avec le DNS) myhostname = pc230.mondomaine.fr

# Emplacement des alias # Attention, a chaque modification de /etc/aliases, il faut taper # la commande newaliases pour qu'il regénère le fichier /etc/aliases.db alias_maps = hash:/etc/aliases alias_database = hash:/etc/aliases

# Le domaine d'origine myorigin = /etc/mailname

# Liste des domaines principaux dont on accepte le courrier mydestination = pc230.mondomaine.fr, localhost

# Permet d'indiquer un autre serveur SMTP pour l'envoi des emails # Utilisé si on ne peut pas envoyer directement les emails relayhost =

# Indique les réseaux dont on accepte d'acheminer les emails mynetworks = 127.0.0.0/8, 192.168.30.0/24

# Le dépot des emails dans les boites aux lettres est confié # à procmail (cas du format mbox) mailbox_command = procmail -a "$EXTENSION"

# Taille des boites aux lettres. 0 : pas de limite mailbox_size_limit = 0

# Separateur utilisé pour les usernames + adresses recipient_delimiter = +

# Ecoute sur toutes les interfaces réseaux inet_interfaces = all

On vérifie également que le fichier /etc/mailname contient le nom de domaine de notre réseau :

# cat /etc/mailname mondomaine.fr

Chaque fois que l'on modifie le fichier/etc/postfix/main.cf , il faut relancer Postfix :

# /etc/init.d/postfix restart

Pour chaque mail envoyé ou reçu, Postfix enregistre les informations d'acheminement dans le fichier/var/log/mail.log. Il est donc très utile de surveiller ce fichier durant les tests de fonctionnement.

Pour vérifier que le serveur de mail fonctionne, on envoi un mail à un utilisateur et on regarde le fichier/var/log/mail.log.

# mail alex Subject: essai essai . Cc:

Dans un autre terminal :

# tail -f /var/log/mail.log ... Feb 13 13:10:40 pc230 postfix/pickup[13353]: B782A1FD6F: uid=0 from= Feb 13 13:10:40 pc230 postfix/cleanup[13675]: B782A1FD6F: message-id=<[email protected]> Feb 13 13:10:40 pc230 postfix/qmgr[13354]: B782A1FD6F: from= , size=355, nrcpt=1 (queue active) Feb 13 13:10:40 pc230 postfix/local[13677]: B782A1FD6F: to= , orig_to=, relay=local, delay=0.08, delays=0.04/0.02/0/0.02, dsn=2.0.0, status=sent (delivered to command: procmail -a "$EXTENSION") Feb 13 13:10:40 pc230 postfix/qmgr[13354]: B782A1FD6F: removed ...

Ajouter une boite aux lettres Le système d'exploitation GNU-Linux/Le serveur de mails Postfix - Wik... http://fr.wikibooks.org/wiki/Le_syst%C3%A8me_d%27exploitation_...

Dernière modification de cette page le 17 mars 2008 à 22:55. Contenu disponible sous GNU Free Documentation License.