View
1
Download
0
Category
Preview:
Citation preview
École nationale supérieurede techniques avancées
B1-4Administration de réseaux
La messagerie
B1-4 — Administration de réseaux 1 / 15
Introduction
La messagerie est certainement l’un des services réseau les plusutilisés. Il existe de nombreux systèmes de messagerie.
La majorité des messageries utilise le protocole SMTP (Simple MailTransport Protocol).
SMTP est décrit dans le RFC 2821. Le format des courriersélectroniques est décrit dans le RFC 2822. De très nombreux autresRFC ont les complètent. SMTP utilise le port TCP 25.
B1-4 — Administration de réseaux 2 / 15
Session SMTP1
% echo test | mail -v -s test babafou@babafou.eu.org
babafou@babafou.eu.org... Connecting to ensta.ensta.fr. via nullclient...
220 ensta.ensta.fr ESMTP The Internet gateway to ENSTA (8.9.1/8.9.1) ready at Sun, 11 Feb 2001 14:51:38 +0100 (CET)
B1-4 — Administration de réseaux 3 / 15
Session SMTP2
>>> EHLO olive13.ensta.fr
250-ensta.ensta.fr Hello IDENT:root@olive13.ensta.fr [147.250.9.23], pleased to meet you250-8BITMIME250-SIZE250-ONEX250-ETRN250-XUSR250 HELP
B1-4 — Administration de réseaux 4 / 15
Session SMTP3
>>> MAIL From:<baudoin@ensta.fr> SIZE=47
250 <baudoin@ensta.fr>... Sender ok
>>> RCPT To:<babafou@babafou.eu.org>
250 <babafou@babafou.eu.org>... Recipient ok
B1-4 — Administration de réseaux 5 / 15
Session SMTP4
>>> DATA
354 Enter mail, end with "." on a line by itself
>>> .
250 OAA21364 Message accepted for delivery
babafou@babafou.eu.org... Sent (OAA21364 Message accepted for delivery)
B1-4 — Administration de réseaux 6 / 15
Session SMTP5
Closing connection to ensta.ensta.fr.
>>> QUIT
221 ensta.ensta.fr closing connection
B1-4 — Administration de réseaux 7 / 15
Relation avec le DNS1
Comment déterminer quel est le serveur de messagerie du sitedestinataire ?
Le RFC 2219 indique bien qu’il est censé s’appeler mail.domainemais c’est loin d’être le cas sur tous les sites. De plus, commentfaire s’il y a plusieurs serveurs ?
B1-4 — Administration de réseaux 8 / 15
Relation avec le DNS2
Le DNS dispose donc d’un RR de type MX, qui indique quel est leserveur de messagerie associé à une zone :
ensta.fr. IN MX 10 ns1.ensta.fr.ensta.fr. IN MX 10 ns2.ensta.fr.ensta.fr. IN MX 20 ns2.ensta.fr.ensta.fr. IN MX 30 ns1.ensta.fr.
pasteur.fr. IN MX 0 mail.pasteur.fr.IN MX 10 mail0.pasteur.fr.
B1-4 — Administration de réseaux 9 / 15
Serveurs de messagerie
Il existe de nombreux serveurs de messagerie. Sous UNIX, les plusrépandus sont :
I sendmailI PostfixI qmailI exim
B1-4 — Administration de réseaux 10 / 15
sendmail
sendmail est le vétéran des serveurs de messagerie. Sa premièreversion remonte au début des années 1980.
Cependant, un système de configuration complexe (même s’il estmaintenant masqué par des outils plus simples), une structuremonolithique et une longue histoire de problèmes de sécurité (dontle dernier remonte pourtant à 1997) lui font aujourd’hui préférerd’autres logiciels, notamment Postfix.
B1-4 — Administration de réseaux 11 / 15
sendmail.cf
DHensta.ensta.fr
O EightBitMode=pass8
Scanonify=3
R$-@$+ $1 $2 ceci est un commentaire
R$-@$+ $>51 $1 $2 ceci est toujours un commentaire
B1-4 — Administration de réseaux 12 / 15
sendmail.mc1
include(‘../m4/cf.m4’)
OSTYPE(linux)dnl
define(‘confSMTP_MAILER’, ‘smtp8’)dnldefine(‘confPRIVACY_FLAGS’, ‘authwarnings,restrictqrun,restrictmailq,noetrn,noexpn’)dnl
B1-4 — Administration de réseaux 13 / 15
sendmail.mc2
FEATURE(use_cw_file)dnlFEATURE(use_ct_file)dnlFEATURE(always_add_domain)dnlFEATURE(allmasquerade)dnlFEATURE(masquerade_entire_domain)dnlFEATURE(relay_entire_domain)dnldefine(‘PROCMAIL_MAILER_PATH’, ‘/usr/local/bin/procmail’)dnlFEATURE(local_procmail)dnl
B1-4 — Administration de réseaux 14 / 15
sendmail.mc3
MASQUERADE_AS(ensta.fr)dnlMASQUERADE_DOMAIN(ensta.fr)dnlFEATURE(masquerade_envelope)dnl
MAILER(local)dnlMAILER(smtp)dnl
B1-4 — Administration de réseaux 15 / 15
Recommended