11 01 utilisation des serveurs de messagerie

Embed Size (px)

DESCRIPTION

préparation à la certification LPIC2 version 3.5 en français Chapitre : Sujet 211 : Services de courrier électronique Gestion des courrier électronique sous GNU/Linux - Administration des serveurs Postfix, Procmail et Dovecot Partie 1 : Utilisation des serveurs de messagerie Sujet 211.1 Introduction au SMTP Mise en place et administration du MTA Postfix. Supports créés par Noël Macé sous Licence Creative Commons BY-NC-SA.

Citation preview

  • 1. Linux LPIC2 noelmace.com Nol Mac Formateur et Consultant indpendant expert Unix et FOSS http://www.noelmace.com Utilisation des serveurs de messagerie Services de courrier lectronique Licence Creative Commons Ce(tte) uvre est mise disposition selon les termes de la Licence Creative Commons Attribution - Pas dUtilisation Commerciale - Partage dans les Mmes Conditions 3.0 France.

2. Linux LPIC2 noelmace.com Plan Rappel: Fonctionnement Simple Mail Transfer Protocol Postfix Configuration de Postfix Paramtres essentiels Journalisation Postfix et les domaines Domaines virtuels Commandes utiles mulation des commandes sendmail 3. Linux LPIC2 noelmace.com Rappel: Fonctionnement 4. Linux LPIC2 noelmace.com Simple Mail Transfer Protocol Transfert des mails vers les serveur ports 25, 465 (SSL) et 587 (avec authentification) Dvelopp partir de 1980 en remplacement de FTP Mail et de Mail Protocol (ns en 1973) publi en Novembre 1981 (RFC 788) mis jour par les RFC 821 (Aot 1982) et 5321 (Octobre 2008) pour plus de dtails, voir wikipedia(en) Sendmail (distribu avec BSD 4.1c ds 1981) est alors un des premiers MTA implmenter ce protocole devient trs rapidement le MTA de rfrence sur Internet 5. Linux LPIC2 noelmace.com Postfix MTA par dfaut de Mac OS X, NetBSD et de nombreuses distributions GNU/Linux (comme Ubuntu) un MTA de rfrence: 25% de parts de march en 2012 seconde place derrire Exim (46%), MTA par dfaut de Debian devant Sendmail (11%), le MTA historique, encore par dfaut pour CentOS, et Microsoft (10%) depuis 2009 Libre: IBM Public Licence 1.0 (non compatible GPL) dvelopp ds 1997 par Wietse Venema (galement l'origine de TCP Wrapper) au IBM Thomas J. Watson Research Center premire distribution en Dcembre 1998 version actuelle (Juin 2013): 2.10.1 Documentation officielle en franais (grce Traduc.org) et en anglais Pour une comparaison en dtail des diffrents MTA du march, voir ce tableau 6. Linux LPIC2 noelmace.com Configuration de Postfix par dfaut dans /etc/postfix/ main.cf: paramtres de configuration de Postfix Syntaxe semblable aux scripts shell (sans les apostrophes) - notamment pour les variables ($) master.cf: configuration du dmon master dfinit la manire dont un programme client se connecte un service, et quel dmon s'excute lorsqu'un service est demand Doivent (rpertoire et fichiers) appartenir root sans droit d'criture pour les autres utilisateurs 7. Linux LPIC2 noelmace.com Syntaxe des paramtres Postfix main.cf a une syntaxe semblable aux scripts shells, quelques diffrences notables prs les variables (paramtres) notamment peuvent sembler proche, mais offres quelques spcificits Dclaration / affectation classique partir du contenu d'un fichier partir du contenu d'une table de correspondance paramtres dfinis dans un fichier spar la syntaxe identique Ce fichier n'tant pas valu de manire squentielle, une variable peu tre employe avant sa "dclaration" Postfix est "paresseux", et ne consulte la valeur d'un paramtre que lorsqu'il est utilis mavariable = valeurmavariable = valeur mavariable = /chemin/du/fichiermavariable = /chemin/du/fichier mavariable = type:/chemin/du/fichiermavariable = type:/chemin/du/fichier mavariable = $monautrevarmavariable = $monautrevar 8. Linux LPIC2 noelmace.com Paramtres essentiels domaine des courriels sortants domaine partir duquel les courriels sont reus dfaut (pour les deux): $myhostname domaines de destination (et leurs sous-domaines) que le systme acceptera de relayer (dfaut: $mydestination) Indiquer un relais SMTP ne sera pris en compte qu'en l'absence de mapping correspondant dans la table optionnelle transport dfaut de valeur, Postfix tentera de transfrer le mail au serveur MX du domaine de destination myorigin = $myhostnamemyorigin = $myhostname mydestination = $mydomain, localhost.$mydomain, hash:/etc/postfix/moredomainsmydestination = $mydomain, localhost.$mydomain, hash:/etc/postfix/moredomains myorigin = $mydomainmyorigin = $mydomain relay_domains = $mydomainrelay_domains = $mydomain relayhost = mail.myisp.comrelayhost = mail.myisp.com 9. Linux LPIC2 noelmace.com Journalisation via syslog (ou drivs) cf /etc/syslog.conf ou /etc/rsyslog.conf Exemple: Rapporter les problmes de permission/appartenance Lister tout les problmes ventuels mail.err /dev/console mail.debug /var/log/maillog mail.err /dev/console mail.debug /var/log/maillog # egrep '(reject|warning|error|fatal|panic):' /var/log/maillog# egrep '(reject|warning|error|fatal|panic):' /var/log/maillog # postfix check# postfix check 10. Linux LPIC2 noelmace.com Postfix et les domaines Postfix offre plusieurs possibilits concernant un domaine destination finale domaines canoniques - nom et adresse IP du serveur et parfois le nom du domaine parent - classe: domaines locaux domaines hbergs - ne sont pas directement associs au nom de la machine - classe: domaines virtuels d'alias ou de boites au lettres serveur MX de secours d'un (ou plusieurs) domaine(s) conserve les courriels lorsque le serveur MX principal ne fonctionne pas les transfre ds qu'il fonctionne de nouveau classe: domaines relays relais pour la retransmission des courriels classe: domaines par dfaut Documentation: voir Virtual Readme et Address Class Readme 11. Linux LPIC2 noelmace.com Domaines virtuels spcification des domaines d'alias virtuels par une liste (spars par des espaces ou des virgules) Table optionnelle faisant correspondre des adresses ou des domaines avec des adresses locales ou distantes via une table de correspondance "hash" (cr via postmap ou postalias) Exemple de fichier virtual_alias_maps = hash:/etc/postfix/virtualvirtual_alias_maps = hash:/etc/postfix/virtual virtual_alias_domains = example.com, autreexample.comvirtual_alias_domains = example.com, autreexample.com [email protected] peter [email protected] gerda [email protected] petra @example.com jim [email protected] peter [email protected] gerda [email protected] petra @example.com jim 12. Linux LPIC2 noelmace.com Commandes utiles Recharger la configuration de Postfix cration ou mise jour d'une table de correspondance "hash" # postfix reload# postfix reload # postmap fichier# postmap fichier 13. Linux LPIC2 noelmace.com mulation des commandes sendmail Interface de compatibilit de Postfix pour Sendmail afficher la file d'attente des courriels quivalent sendmail -bp initialiser la DB des alias (paramtre alias_database) quivalent sendmail -I $ sendmail [option ...] [recipient ...]$ sendmail [option ...] [recipient ...] $ mailq$ mailq # newaliases# newaliases 14. Linux LPIC2 noelmace.com Ce quon a couvert Introduction au protocole SMTP et aux MTA Configuration de Postfix fichiers de configuration paramtres essentiels Gestion de la journalisation des MTA Weight: 3 Description: Candidates should be able to manage an e-mail server, including the configuration of e-mail aliases, e-mail quotas and virtual e-mail domains. This objective includes configuring internal e- mail relays and monitoring e-mail servers. 211.1 Using e-mail servers 15. Linux LPIC2 noelmace.com Licence Ce(tte) uvre (y compris ses illustrations, sauf mention explicite) est mise disposition selon les termes de la Licence Creative Commons Attribution - Pas dUtilisation Commerciale - Partage dans les Mmes Conditions 3.0 France. Pour voir une copie de cette licence, visitez http://creativecommons.org/licenses/by-nc-sa/3.0/fr/ ou crivez : Creative Commons, 444 Castro Street, Suite 900, Mountain View, California, 94041, USA. Vous tes libre de: partager reproduire, distribuer et communiquer cette uvre remixer adapter luvre Selon les conditions suivantes : Attribution Vous devez clairement indiquer que ce document, ou tout document driv de celui, est (issu de) luvre originale de Nol Mac (noelmace.com) (sans suggrer qu'il vous approuve, vous ou votre utilisation de luvre, moins d'en demander expressment la permission). Pas dUtilisation Commerciale Vous navez pas le droit dutiliser cette uvre des fins commerciales (ie. l'intention premire ou l'objectif d'obtenir un avantage commercial ou une compensation financire prive). Pour obtenir ce droit, une autorisation explicite de l'auteur est requise. Partage dans les Mmes Conditions Si vous modifiez, transformez ou adaptez cette uvre, vous navez le droit de distribuer votre cration que sous une licence identique ou similaire celle-ci. Pour toute demande de collaboration, d'utilisation commerciale ou de publication de ce support ou d'un driv de celui-ci sous une licence incompatible, contacter l'auteur via les contacts indiqus sur le site http://www.noelmace.com. Vous tes par ailleurs vivement encourag (sans obligation lgale) communiquer avec celui-ci si vous ralisez une uvre drive ou toute amlioration de ce support.