Académique Documents
Professionnel Documents
Culture Documents
,QWHUQHW
85(&&156
FRXUV#XUHFFQUVIU
Contributions
Cration : Jean Paul Gauthier 1996
Modifications :
1997 Jean Paul Gauthier
1998 Philippe Leca
03/1999 Philippe Leca
&RXUUpDOLVpjSDUWLU
G
XQFRXUVGH3LHUUH'DYLG8QLYHUVLWpGH6W4XHQWLQHQ<YHOLQHV
G
XQWXWRULDOG
$ODLQ'XUDQG,0$*
Page 1
Programme sendmail
Conu en 1982 par Eric Allman
le routeur de courrier sur les systmes Unix
Berkeley.
Systme V
souple, puissant
abscons
PLAN
Prsentation
Format des messages, SMTP,
Interaction avec le DNS
MIME
sendmail
interface
aliases
Fichier de configuration
Tests
Page 2
Prsentation : Terminologie
agent d'usager (user agent : interface utilisateur).
mail, elm, mailtool, xmh, ...
eudora, outlook, MS Mail, Netscape messenger, ...
protocoles de transport
tcp/ip, X25, ...
Rle de Sendmail
PDLO
HOP
VHQGPDLO
VHQGPDLOFI
[PDLO
XXFS
6073
PDLOWRRO
UHYHUVHDOLDVHV
ORFDO
DOLDVHV
IRUZDUG
VHQGPDLOFI
XXFS
6073
VHQGPDLO
Page 3
Analogie
SDXO#XUHFIU
SDXO#XUHFIU
SLHUUH#XYVTIU
MDFN\#MXVVLHXIU
)URPSDXO#XUHFIU
HQWrWH
'$7(6HSWHPEUH
7RSLHUUH#XYVTIU
MDFN\#MXVVLHXIU
FRUSV
ERQMRXU
HWFHWF
Les RFC
Des RFC (Request For Comments) dfinissent :
L'envoi,
La rception
La structure des adresses
Le format des lettres
Lectures recommandes
Page 4
FROM:
TO:
CC:
BCC:
REPLY-TO:
ERROR-TO:
DATE:
RECEIVED
MESSAGE-ID:
SUBJECT:
expditeur
destinaire(s)
copie
copie aveugle
adresse de rponse
adresse en cas d erreurs
date expdition
informations de transferts
identificateur unique de msg
sujet
Page 5
Personne@Machine.Domaines
jean@smtphost.dim.jussieu.fr
Personne@Domaine
Gautier@urec.cnrs.fr
extension RFC 1123 , routage ( %) : jean%jussieu.fr@uvsq.fr
les adresses littrales sont dconseilles :
jean@134.157.4.21
Postmaster
Utilisateur qui reoit tous les messages en erreur.
Bote aux lettres obligatoire pour Postmaster.
site1!site2!!siten!user
Adresses Bitnet
user@site.bitnet
Page 6
nom utilisateur
< 64 caractres
nom de domaine
< 64 caractres
nombre de destinataires < 100
ligne ligne avec CR/LF
Page 7
Montage NFS
/var/spool/mail
Serveur
Client
Page 8
/var/spool/mail
POP 3/ IMAP
Popd / Imapd
Serveur
Client
POP et IMAP
Des protocoles permettant des interfaces utilisateur (Eudora,
Outlook, ) de relever le courrier sur un serveur
POP: Post Office Protocol
protocole simple
transfert les nouveaux messages de la bote au lettre, sur le
serveur, vers la machine cliente (Mac ou PC)
Page 9
Page 10
Page 11
Copie conforme
Cc: tuy@urec.fr
Sujet du courrier
Subject: GERET
Origine
From: jpg@urec.fr
Page 12
IN
IN
MX
MX
100
200
dione.urec.fr.
pamir.inria.fr.
134.157.4.32
Page 13
Evolutions
sendmail est le routeur de courrier depuis 1982
1982 : RFC 822
Format des Messages de l'Arpanet
Page 14
Base 64
Texte, image, son
24 bits dcoups en 4 caractres US-ASCII
jeu de caractres = alphabet de 6 bits.
8Bits
les lignes sont composes de caractres 8 bits
Il faut prciser l'alphabet : iso-latin1
Binary
Page 15
Message
Message/rfc822
Message/partial
dcoupage d'un long message
Message/external-body
accs une rfrence, un fichier : FTP, TFTP, Local File, mail
Server.
Page 16
Mime-Version:1.0
From:
TO:
Subject:
Content-Type: multipart/mixed;
boundary=unique-boundary-1
.
--unique-boundary-1
Page 17
MIME : quelques UA
Domaine public
elm, mutt, pine, mh
xmh : ne pas utiliser
mixmh : xmh + caractres accentus
exmh : difficile installer (mh, metamail, glimpse), assez lent.
meuf
ml
Payant
Z-mail : origine Nec, installation facile, configuration aise
(PC, Mac, station)
Eudora : versions 1.5 et plus; serveur popd de qualcomm sur
une station.
Netscape Mail, IE Mail Microsoft, Outlook Microsoft
Page 18
ESMTP(1)
Ajoute des fonctionnalits nouvelles
ESMTP(2)
A la connexion, le serveur indique les extensions qu'il supporte
Exemple
EHLO calyspo.urec.cnrs.fr
250-dione.urec.fr Hello calyspo.urec.cnrs.fr?
250-8BITMIME
250-SIZE 2048000
250-EXPN
250-DSN
250-VERB
250-HELP
Page 19
ESMTP(3)
SIZE : indique, avant l'envoi, la taille maximale de message (au
client de chercher un autre chemin si son message est plus large
8BITMIME : le serveur accepte les messages 8 bit au format
MIME (donc avec des jeux de caractres autres que ASCII) et
fera les transformations ncessaires s'il doit renvoyer un autre
serveur non 8BITMIME
EXPN : la fonction EXPN (expansion d'aliases) est autorise
DSN : Delivery Status Notification (accus de dlivrance, ...)
Problmes de scurit(1)
Divers problmes:
pertes de messages
par l agent de transport ( le MTA )
par l utilisateur
par un incident matriel
Page 20
Scurit (2)
Rponses
extension DSN informe l expditeur sur ce qui est arriv au
message.
Chaque relais sait indiquer si le message est envoy correctement
ou non au relais suivant.
Limitation possible du nombre de relais par SMTP
Page 21
Appel de sendmail
par un agent d'usager
mail jean@jussieu.fr
Page 22
Les fichiers
sendmail
sendmail.cf
sendmail.fc
sendmail.hf
sendmail.st
aliases
ancienne version de sendmail
aliases.pag
aliases.dir
nouvelles version de sendmail
aliases.db
revaliases
revaliases.db
le programme
fichier de configuration
configuration compile
aide lors du dialogue SMTP
informations comptables
les aliases en clair
(< 8.5)
version "compile" des aliases
""
""
paul: Paul.Durand
Page 23
fichier .forward
fichier gr par l'utilisateur pour effectuer le re-routage
des messages qui lui sont adresss
droits d'accs au fichier : 600
voisin!toto
Page 24
Page 25
Tests
Pouvez-vous envoyer un courrier local ?
/usr/lib/sendmail -v paul
-v : mode verbose, trs intressant lors de la mise en oeuvre
si OK alors beaucoup de rgles sont correctes !
Page 26