Title: Dans les coulisses du courrier
1Dans les coulisses du courrier électronique
- 26 janvier 2006
- Rencontre des RR
2Dans les coulisses
- Introduction
- Les en-têtes de courrier
- Les messages structurés
- Les messages d'erreur
Aujourd'hui
3Introduction
Microsoft Mail Internet Headers Version
2.0 Received from exch-fe03.ulaval.ca
(132.203.250.69) by exch-charlie.ulaval.ca with
Microsoft SMTPSVC(6.0.3790.211) Thu, 5 Jan
2006 111312 -0500 Received from
watson.ulaval.ca (132.203.250.40) by
exch-fe03.ulaval.ca with Microsoft
SMTPSVC(6.0.3790.211) Thu, 5 Jan 2006 111311
-0500 Received from boromir.hydre.ulaval.ca(132.2
03.250.191) by watson.ulaval.ca via smtp id
6b32_2c033d6a_7e06_11da_8196_0030482b0fb1 Thu,
05 Jan 2006 111313 -0500 Received from
boromir.hydre.ulaval.ca (boromir.hydre.ulaval.ca
127.0.0.1) by boromir.hydre.ulaval.ca
(8.13.1/8.13.1) with ESMTP id k05GD6dZ022968 for
ltjean.bedard_at_SIT.ULAVAL.CAgt Thu, 5 Jan 2006
111310 -0500 Received (from defang_at_localhost)
by boromir.hydre.ulaval.ca (8.13.1/8.12.11/Submit)
id k05GCwJt022805 for jean.bedard_at_sit.ulaval.ca
Thu, 5 Jan 2006 111258 -0500 X-MIMEDefang-Relay
-44387754a28ce6913eb54c8575835f299c0e9066
132.203.250.139 Received from gutenberg.ulaval.ca
(gutenberg.ulaval.ca 132.203.250.139) by
boromir.hydre.ulaval.ca (envelope-sender
ltowner-rr_at_LISTES.ULAVAL.CAgt) (MIMEDefang) with
ESMTP id k05GCInB022136 Thu, 05 Jan 2006
111257 -0500 (EST) Received from
gutenberg.ulaval.ca(132.203.250.139) by
e1000-2.hydre.ulaval.ca via smtp id
69a7_0bba8194_7e06_11da_91bb_0002b3da0f4c Thu,
05 Jan 2006 111242 -0500 Received from
gutenberg.ulaval.ca (gutenberg 192.168.50.139)
by gutenberg.ulaval.ca (8.12.11/8.12.3) with
ESMTP id k0563hIA030955 Thu, 5 Jan 2006
111217 -0500 Received by LISTES.ULAVAL.CA
(LISTSERV-TCP/IP release 14.4) with spool id
65347 for RR_at_LISTES.ULAVAL.CA Thu, 5 Jan
2006 111217 -0500 Received from
legolas.hydre.ulaval.ca (legolas.hydre.ulaval.ca
132.203.250.193) by gutenberg.ulaval.ca
(8.12.11/8.12.3) with ESMTP id
k05GCHIO005145 for ltrr_at_listes.ulaval.cagt Thu, 5
Jan 2006 111217 -0500 Received from
legolas.hydre.ulaval.ca(132.203.250.193) by
e1000-2.hydre.ulaval.ca via smtp id
699b_0b485f92_7e06_11da_98ce_0002b3da0f4c Thu,
05 Jan 2006 111218 -0500 Received
from exch-fe03.ulaval.ca (exch-fe03.ulaval.ca
132.203.250.69) by legolas.hydre.ulava
l.ca (8.13.1/8.13.1) with ESMTP id
k05GCCUR005686 for ltrr_at_listes.ulaval.cagt
Thu, 5 Jan 2006 111213 -0500 Received from
exch-charlie.ulaval.ca (132.203.250.90) by
exch-fe03.ulaval.ca with Microsoft
SMTPSVC(6.0.3790.211) Thu, 5 Jan 2006 111212
-0500 X-MimeOLE Produced By Microsoft Exchange
V6.5.7226.0 Content-class urncontent-classesmes
sage MIME-Version 1.0 Content-Type
multipart/alternative
boundary"----__NextPart_001_01C61212.C971F9E0" X
-MS-Has-Attach X-MS-TNEF-Correlator
Thread-Topic configuration pour le sans
fil thread-index AcYSEslCl/yFSZIhSpyfy6ssiUOqQ
Message-ID lt570029A6A4EF854F8295DCA1834CDBF6033
A77C7_at_exch-charlie.ulaval.cagt Date Thu,
5 Jan 2006 111212 -0500 Reply-To Marie Curie
ltMarie.Curie_at_abc.ulaval.cagt Sender "Liste pour
les responsables-reseau de l'Universite Laval"
ltRR_at_LISTES.ULAVAL.CAgt From Marie Curie
ltMarie.Curie_at_abc.ulaval.cagt Subject
configuration pour le sans fil To
RR_at_LISTES.ULAVAL.CA Precedence list List-Help
lthttp//listes.ulaval.ca/cgi-bin/wa?LISTRRgt,
ltmailtoLISTSERV_at_LISTES.ULAVAL.CA?bodyINFO
RRgt List-Unsubscribe ltmailtoRR-unsubscribe-requ
est_at_LISTES.ULAVAL.CAgt List-Subscribe
ltmailtoRR-subscribe-request_at_LISTES.ULAVAL.CAgt Lis
t-Owner ltmailtoRR-request_at_LISTES.ULAVAL.CAgt List
-Archive lthttp//listes.ulaval.ca/cgi-bin/wa?LIST
RRgt Return-Path owner-rr_at_LISTES.ULAVAL.CA
- Les en-têtes de courrier permettent de connaître
tout l'historique de l'envoi d'un message sur
Internet - C'est un outil indispensable pour les
responsables qui doivent assurer le support
informatique en cas de problème
4Les en-têtes de courrier
- Les RFC
- Comment trouver les en-têtes
- Création des en-têtes
- Description des en-têtes
- Comment suivre un message
- Courrier forgé
- Problèmes
5Les en-têtes de courrier
- Les RFC
- Comment trouver les en-têtes
- Création des en-têtes
- Description des en-têtes
- Comment suivre un message
- Courrier forgé
- Problèmes
6Les RFC
- Sous l'autorité de l'IETF
- Internet Engineering Task Force
- Documents de base pour l'utilisation d'Internet
- RFC Request For Comment
- Souvent refaits et corrigés
- STD Standard
RFC0001 (1969) Host Software RFC4371 (2006) BCP
101 Update for IPR Trust
7RFC pour SMTP
Mail Transfer Protocol
RFC0772 (1980)
RFC1425 (1993)
RFC0780 (1981)
RFC1651 (1994)
RFC0788 (1981)
Mail Routing and the Domain System
RFC0821 (1982)
RFC0974 (1986)
RFC1869 (1995)
STD0010
Simple Mail Transfer Protocol
SMTP Service Extensions
RFC2821 (2001)
Simple Mail Transfer Protocol
8RFC pour message Internet
Format of ARPA Network Messages
RFC0724 (1977)
RFC0733 (1977)
Requirements for Internet Hosts
STD0011
RFC0822 (1982)
RFC1123 (1989)
RFC1349 (1992)
RFC2474 (1998)
STD0003
RFC2141 (1997)
RFC1327 (1992)
RFC1138 (1989)
RFC2156 (1998)
RFC1148 (1990)
RFC1495 (1992)
RFC2822 (2001)
Internet Message Format
9RFC pertinents
- RFC2369 (1998) The Use of URLs as Meta-Syntax for
Core Mail List Commands - RFC2821 (2001) Simple Mail Transfer Protocol
- RFC2822 (2001) Internet Message Format
- RFC4021 (2005) Registration of Mail and MIME
Header Fields - www.ieft.org
10Les en-têtes de courrier
- Les RFC
- Comment trouver les en-têtes
- Création des en-têtes
- Description des en-têtes
- Comment suivre un message
- Courrier forgé
- Problèmes
11Comment afficher ces en-têtes
- La méthode dépend du logiciel client utilisé (ou
de l'interface Web utilisée) - Eudora
- Outlook
- Entourage
- CourrierWeb, interface Agora
12Avec Eudora
- Pour voir les lignes d'en-tête, ouvrez le message
et cliquez sur l'icône BLAH-BLAH
MacOS
Windows
13Avec Eudora
14Avec Outlook
- Pour voir les lignes d'en-tête, ouvrez le message
et choisissezAffichage --gt Options...
15Avec Outlook
16Avec Outlook
- Exchange
- Un message entre deux usagers d'un même serveur
Exchange ne passe pas par SMTP pas d'en-têtes!
17Avec Outlook
- Exchange
- Si deux serveurs Exchange sont impliqués, même à
l'intérieur d'une organisation, il y a des
en-têtes.
18Entourage (Macintosh)
- Entourage (Macintosh)
- Affichage --gt En-têtes Internet
19Mail (Macintosh)
- Présentation --gt Message --gt En-têtes longs
20Interface CourrierWeb
- Ouvrez le message et utilisez la loupe
21Interface Agora
- Ouvrez le message
- Cliquez sur Montrer tous les en-têtes
22Les en-têtes de courrier
- Les RFC
- Comment trouver les en-têtes
- Création des en-têtes
- Description des en-têtes
- Comment suivre un message
- Courrier forgé
- Problèmes
23Création des en-têtes
- Le logiciel de courrier de l'expéditeur crée les
premiers en-têtes - Les serveurs impliqués
- exécutent les transactions SMTP nécessaires
- ajoutent les en-têtes de routage (Received),
etc. - Le logiciel de courrier du destinataire reçoit le
message avec tous ces en-têtes (mais sans les
transactions SMTP)
24Premiers en-têtes
- Ajoutés par le logiciel de courrier
- From
- Date
- Subject
- To
- Destinataire(s) officiel(s)
- Cc
- Copies conformes (Carbon Copy)
- Bcc
- Copies invisibles (Blind Carbon Copy)
25Premiers en-têtes
- From Jean.Bon_at_abc.ulaval.ca
- Subject Réunion demain
- Date Thu, 19 Jan 2006 150205 -0500
- To K.Rott_at_diner.com
- Bcc Pat.That_at_souper.com
26Transactions SMTP
- Entre le client et le serveur
- Entre serveurs
- EHLO pour s'identifier
- MAIL FROM expéditeur ou ré-expéditeur
- RCPT TO destinataires
- DATA contenu du message
27Transactions SMTP
- Le logiciel de courrier définit MAIL FROM et
RCPT TO à partir de l'en-tête - puis élimine Bcc
From Jean.Bon_at_abc.ulaval.ca Subject Réunion
demain Date Thu, 19 Jan 2006 150205
-0500 To K.Rott_at_diner.com Bcc
Pat.That_at_souper.com
MAIL FROMltJean.Bon_at_abc.ulaval.cagt RCPT
TOltK.Rott_at_diner.comgt RCPT TOltPat.That_at_souper.com
gt
28Transactions SMTP
hermes.ulaval.ca
EHLO jbon.abc.ulaval.ca MAIL FROMltJean.Bon_at_abc.ul
aval.cagt RCPT TOltK.Rott_at_diner.comgt RCPT
TOPat.That_at_souper.com
diner.com ?
EHLO hermes.ulaval.ca MAIL FROMltJean.Bon_at_abc.ulav
al.cagt RCPT TOltPat.That_at_souper.comgt
Poste clientjbon.abc.ulaval.ca
souper.com
From Jean.Bon_at_abc.ulaval.ca Subject Réunion
demain Date Thu, 19 Jan 2006 150205
-0500 To K.Rott_at_diner.com Bcc
Pat.That_at_souper.com Bonjour,
29En-têtes ajoutés
- par les serveurs
- Message-Id identité unique
- Received trace de chaque serveur
- Return-Path adresse de retour (erreur)
- D'autres processus peuvent également ajouter
leurs propres en-têtes - LISTSERV
- antipolluriels
- Exchange
- etc.
30Arrivée au dernier serveur
- Serveur souper.com
- EHLO hermes.ulaval.ca
- MAIL FROMltJean.Bon_at_abc.ulaval.cagt
- RCPT TOltPat.That_at_souper.comgt
- Return-Path ltJean.Bon_at_abc.ulaval.cagt
- Message-Id lt1E93849BE7342C_at_jbon.ulaval.cagt
- Received from hermes.ulaval.ca
(132.203.250.27)by souper.com Thu, 19 Jan 2006
150432 -0500 - Received from jbon.abc.ulaval.ca (132.203.666.6)
by hermes.ulaval.ca Thu, 19 Jan 2006 150315
-0500 - From Jean.Bon_at_abc.ulaval.ca
- Subject Réunion demain
- Date Thu, 19 Jan 2006 150205 -0500
- To K.Rott_at_diner.com
- Bonjour,
31Arrivée au client
- Transaction SMTP pas disponible au client
- Return-Path ltJean.Bon_at_abc.ulaval.cagt
- Message-Id lt1E93849BE7342C_at_jbon.ulaval.cagt
- Received from hermes.ulaval.ca
(132.203.250.27)by souper.com Thu, 19 Jan 2006
150432 -0500 - Received from jbon.abc.ulaval.ca (132.203.666.6)
by hermes.ulaval.ca Thu, 19 Jan 2006 150315
-0500 - From Jean.Bon_at_abc.ulaval.ca
- Subject Réunion demain
- Date Thu, 19 Jan 2006 150205 -0500
- To K.Rott_at_diner.com
- Bonjour,
32Arrivée au client
- C'est grâce à l'instruction SMTP RCPT TO qu'un
destinataire en Bcc peut recevoir un courrier,
même si la ligne Bcc est effacée à l'arrivée
MAIL FROMltJean.Bon_at_abc.ulaval.cagt RCPT
TOltPat.That_at_souper.comgt From ltJean.Bon_at_abc.ulava
l.cagt To ltK.Rott_at_diner.comgt
33Arrivée au client
- Même chose pour les abonnés d'une liste de
distribution
MAIL FROMltJean.Bon_at_abc.ulaval.cagt RCPT
TOltRose.Beaph_at_banquet.comgt From
ltJean.Bon_at_abc.ulaval.cagt To ltgastron_at_listes.ulava
l.cagt
34Important
- Les serveurs ne modifient jamais les en-têtes
- sauf possiblement Return-Path
- Mais ils en ajoutent, en particulier Message-Id
et Received - Les serveurs n'utilisent pas les en-têtes (To,
Cc) pour acheminer l'objet de courrier - Ils ne se fient qu'aux RCPT TO
35Terminologie
- selon RFC 2821
- MAIL OBJECT (OBJET DE COURRIER)
- ENVELOPE (ENVELOPPE)
- (EHLO, MAIL FROM, RCPT TO, DATA)
- CONTENT (CONTENU)
- HEADERS (EN-TÊTES)
- (From, To, etc.)
- BODY (CORPS)
- possiblement structuré par MIME
36Les en-têtes de courrier
- Les RFC
- Comment trouver les en-têtes
- Création des en-têtes
- Description des en-têtes
- ...et de deux énoncés SMTP
- Comment suivre un message
- Courrier forgé
- Problèmes
37MAIL FROM
- Identité de l'expéditeur de l'instance actuelle
de l'objet de courrier - Exemple si Jean Bon écrit à la liste LISTSERV
GASTRON - MAIL FROMltJean.Bon_at_abc.ulaval.cagt
- From Jean Bon ltJean.Bon_at_abc.ulaval.cagt
- Mais lorsque LISTSERV distribue ce même message
aux abonnés de GASTRON - MAIL FROMltowner-gastron_at_listes.ulaval.cagt
- FROM Jean Bon ltJean.Bon_at_abc.ulaval.cagt
38MAIL FROM
- MAIL FROM est souvent recopié dans Return-Path
pour servir en cas d'erreur - Aussi, si un courrier est lui-même un message
d'erreur, on définit - MAIL FROMltgt
- car si l'avis d'erreur ne se rend pas, il ne faut
pas produire un message d'erreur sur l'erreur! - sinon, effet de ping-pong
39RCPT TO
- Liste tous les destinataires d'un courrier qui
existaient dans les en-têtes To, Cc et Bcc
originaux, ou inclut les membres d'une liste. - Un serveur ne reçoit que les RCPT TO qui le
concernent.
40From
- Identité de l'expéditeur
- From nom ltusager_at_domainegt
- ou
- From usager_at_domaine
- D'après RFC2822, il peut y avoir plusieurs
expéditeurs sur la ligne From !! - mais une seule ligne From
41To Cc Bcc
- Destinataires de l'objet de courrier
- Bcc représente les copies conformes invisibles
- il est donc effacé de l'en-tête dès le départ du
courrier - mais conservé dans RCPT TO
42Date
- Représente la date d'envoi du courrier
- et non sa date de réception
- un message redistribué par LISTSERV ne modifie
pas cette ligne d'en-tête - Format quelque peu variable
- Désormais, le fuseau horaire doit être numérique
- Correct Date Thu, 19 Jan 2006 150205 -0500
- Correct Date Thu, 19 Jan 2006 150205 -0500
(EST) - Périmé Date Thu, 19 Jan 2006 150205 EST
43Sender
- Expéditeur du message
- pas nécessairement celui qui l'a écrit
- ne doit pas exister si l'expéditeur est dans
From - (From et Sender ne doivent pas être identiques)
- Exemple LISTSERV
- From ltJean.bon_at_abc.ulaval.cagt
- Senderltgastron_at_listes.ulaval.cagt
- Cas autorisé par le RFC (2822)
- From ltboss_at_compagnie.comgt
- Sender ltsecretaire_at_compagnie.comgt
44Message-Id
Message-Id lt200601241500.k0OERSvN066618_at_mailserv.
unb.cagt Message-Id lt6.1.1.1.2.20066624095329.01b6
ddb8_at_hermes.ulaval.cagt Message-ID
ltSERVEURMAIL2gH6wQAJ6663b1ed_at_SERVEURMAIL2.INFAX.LO
CALgt Message-ID lt37486B8E0F5BF640829D8CC816167587
5E4_at_exch-charlie.ulaval.cagt Message-ID
ltLISTSERV200601240926556335.0372_at_LISTES.ULAVAL.CA
gt
45Message-Id
- Identifiant unique pour un objet de courrier
(pas obligatoire selon RFC2822) - Émis par le premier serveur et conservé par la
suite - Normalement copié dans les journaux de
transactions (logs) des serveurs - Permet de retracer un courrier de serveur en
serveur - Un message redistribué (ex. LISTSERV) hérite
d'un nouveau Message-Id
46In-Reply-To
- Dans le cas d'une réponse à un courrier, le
Message-Id du message original peut être recopié
dans In-Reply-To - In-Reply-To, à son tour, peut être recopié dans
References, qui les cumule - Peut servir pour regrouper ou rattacher les
courriers (si le logiciel s'en sert)
47In-Reply-To (Eudora)
- Message-Id ltp06100500bffbf7e3355a_at_132.203.150.24
gt - Date Tue, 24 Jan 2006 102751 -0500
- Message-Id ltp06100501bffbf834485e_at_132.203.150.24
gt - In-Reply-To ltp06100500bffbf7e3355a_at_132.203.150.2
4gt - References ltp06100500bffbf7e3355a_at_132.203.150.24
gt - Date Tue, 24 Jan 2006 102858 -0500
- Message-Id ltp06100502bffbf85d51f8_at_132.203.150.24
gt - In-Reply-To ltp06100501bffbf834485e_at_132.203.150.2
4gt - References ltp06100500bffbf7e3355a_at_132.203.150.24
gt - ltp06100501bffbf834485e_at_132.203.150.24gt
- Date Tue, 24 Jan 2006 102936 -0500
48In-Reply-To (Outlook)
- Message-Id lt200601241538.k0OFcTAW013867_at_hermes.ul
aval.cagt - Date Tue, 24 Jan 2006 103829 -0500
- Thread-index AcYg/DmLupg/uDCFQ/OWK71OoMfgg
- Message-Id lt200601241538.k0OFclq4014144_at_hermes.ul
aval.cagt - Date Tue, 24 Jan 2006 103847 -0500
- Thread-index AcYg/DmLupg/uDCFQ/OWK71OoMfggAAAguQ
- In-Reply-To lt200601241538.k0OFcTAW013867_at_hermes.u
laval.cagt - Message-Id lt200601241539.k0OFdbOH014955_at_hermes.ul
aval.cagt - Date Tue, 24 Jan 2006 103937 -0500
- Thread-index AcYg/DmLupg/uDCFQ/OWK71OoMfggAAAguQ
AAAG9CA - In-Reply-To lt200601241538.k0OFclq4014144_at_hermes.u
laval.cagt
(pas de References)
49Return-Path
- Sert pour les avis en cas d'erreur
- Souvent recopié du MAIL FROM
- Peut être modifié par un serveur si cela peut
faciliter l'acheminement des messages d'erreur -
Exemples - LISTSERV (avis au propriétaire de la liste)
- Réseau local ou inconnu d'Internet
MAIL FROMltJean.Bon_at_abc.ulaval.cagt Return-Path
ltJean.bon_at_abc.ulaval.cagt
50Received
- Permet de retracer le chemin emprunté par un
courrier - Format variable, mais le segment from doit
contenir le nom et l'adresse IP du serveur
précédent - Nom tiré du EHLO
- Adresse IP telle que détectée par le serveur
51Received
- Received
- from serveur précédent
- by ce serveur-ci
- via mode de transport (via TCP)
- with numéro d'identification du message
- propre au serveur (pas le Message-Id)
- for destinataire (usager_at_domaine)
- suivi de la date
- Certains segments parfois absents
- Parfois, via ltgt with
52Exemple de Received
EHLO exch-fe03.ulaval.ca
- Received from exch-fe03.ulaval.ca
(exch-fe03.ulaval.ca 132.203.250.69) by
legolas.hydre.ulaval.ca (8.13.1/8.13.1) with
ESMTP id k0M2tBGx004913 for lttous-sit_at_listes.ulava
l.cagt Sat, 21 Jan 2006 215511 -0500
53Autres lignes d'en-tête
- En-têtes MIME
- MIME-Version
- Content-Type
- En-têtes de listes
- Precedence
- List-Help
- List-Unsubscribe
- List-Subscribe
- List-Owner
- List-Archive
- etc.
54En-têtes non standard
- Un serveur ou un logiciel peut ajouter ses
propres en-têtes si son nom commence par X-... - X-Sender abcjbo_at_hermes.ulaval.ca
- X-Mailer QUALCOMM Windows Eudora Version 6.1.1.1
- Exchange
- X-MimeOLE X-MS-Has-Attach
- X-MS-TNEF-Correlator
- antipolluriel
- X-Bayes-Prob
- X-Spam-Score
- X-Canit-Stats-ID
- X-CanItPRO-Stream
- X-Scanned-By
55Les en-têtes de courrier
- Les RFC
- Comment trouver les en-têtes
- Création des en-têtes
- Description des en-têtes
- Comment suivre un message
- Courrier forgé
- Problèmes
56Cheminement d'un courrier
- On peut suivre le voyage d'un objet de courrier
par ses lignes Received - Chaque processus impliqué dans l'envoi d'un
courrier crée une telle ligne Received - Chaque ligne Received est placée au-dessus des
autres - On les lit donc de bas en haut
57Exemple 1
- Courrier provenant d'un poste relié à Hermes et
destiné à un usager Exchange - Convention on ne garde que from, by et la date
- et on ajoute un numéro de séquence
Received from hermes.ulaval.ca (hermes.ulaval.ca
132.203.250.27) by boromir.hydre.ulaval.ca (en
velope-sender ltJean.Bon_at_abc.ulaval.cagt)
(MIMEDefang) with ESMTP id k0KFo8E8334 Fri, 20
Jan 2006 105009 -0500 (EST)
04. Received from hermes.ulaval.ca by
boromir.hydre.ulaval.ca (MIMEDefang) Fri, 20 Jan
2006 105009 -0500 (EST)
58Exemple 1
- 09. Received from exch-fe03.ulaval.ca
- by exch-charlie.ulaval.ca
- Fri, 20 Jan 2006 105055 -0500
- 08. Received from watson.ulaval.ca
- by exch-fe03.ulaval.ca
- Fri, 20 Jan 2006 105054 -0500
- 07. Received from boromir.hydre.ulaval.ca
- by watson.ulaval.ca
- Fri, 20 Jan 2006 105055 -0500
- 06. Received from boromir.hydre.ulaval.ca
- by boromir.hydre.ulaval.ca (8.13.1/8.13.1)
- Fri, 20 Jan 2006 105054 -0500
- 05. Received (from defang_at_localhost)
- by boromir.hydre.ulaval.ca (8.13.1/8.12.11/Submit
) - Fri, 20 Jan 2006 105009 -0500
- 04. Received from hermes.ulaval.ca
- by boromir.hydre.ulaval.ca (MIMEDefang)
- Fri, 20 Jan 2006 105009 -0500 (EST)
- 03. Received from hermes.ulaval.ca
59Exemple 1, suite
- Serveur antivirus
- L'anti-virus Clouso émet son Received
- puis devient invisible!
- Le message semble venir de jbon.abc et non de
clouso - Holmes et Watson, proxys, se comportent
différemment de Clouso, qui est un pont (bridge)
clouso.ulaval.ca !!
02. Received from jbon.abc.ulaval.ca by
hermes.ulaval.ca (8.13.1/8.12.9) Fri, 20 Jan
2006 105008 -0500 01. Received from
jbon.abc.ulaval.ca by clouso.ulaval.ca Fri, 20
Jan 2006 105009 -0500
jbon.abc.ulaval.ca
jbon.abc
clouso
1
hermes
2
logiciel client (Eudora, Outlook)
sendmail ou l'équivalent
60Exemple 1, suite
- 4. Received from hermes.ulaval.ca (clouso)
- by boromir.hydre.ulaval.ca (MIMEDefang)
- Fri, 20 Jan 2006 105009 -0500 (EST)
- 3. Received from hermes.ulaval.ca
- by clouso.ulaval.ca
- Fri, 20 Jan 2006 105010 -0500
- 2. Received from jbon.abc.ulaval.ca
- by hermes.ulaval.ca (8.13.1/8.12.9)
- Fri, 20 Jan 2006 105008 -0500
jbon.abc
clouso
boromir
1
4
hermes
2
3
logiciel client (Eudora, Outlook)
sendmail ou l'équivalent
61Exemple 1, suite
- 6. Received from boromir.hydre.ulaval.ca
- by boromir.hydre.ulaval.ca (8.13.1/8.13.1)
- Fri, 20 Jan 2006 1050 -0500
- 5. Received (from defang_at_localhost)
- by boromir.hydre.ulaval.ca
(8.13.1/8.12.11/Submit) - Fri, 20 Jan 2006 105009 -0500
- 4. Received from hermes.ulaval.ca
- by boromir.hydre.ulaval.ca (MIMEDefang)
- Fri, 20 Jan 2006 105009 -0500 (EST)
54
jbon.abc
clouso
boromir
5
6
1
4
hermes
processus antipolluriel
2
3
logiciel client (Eudora, Outlook)
sendmail ou l'équivalent
62Exemple 1, suite
- 9. Received from exch-fe03.ulaval.ca
- by exch-charlie.ulaval.ca
- Fri, 20 Jan 2006 105055 -0500
- 8. Received from watson.ulaval.ca
- by exch-fe03.ulaval.ca
- Fri, 20 Jan 2006 105054 -0500
- 7. Received from boromir.hydre.ulaval.ca
- by watson.ulaval.ca
- Fri, 20 Jan 2006 105055 -0500
- 6. Received from boromir.hydre.ulaval.ca
- by boromir.hydre.ulaval.ca (8.13.1/8.13.1)
- Fri, 20 Jan 2006 105054 -0500
jbon.abc
clouso
boromir
watson
exch- fe03
exch- charlie
5
6
1
4
7
8
9
hermes
processus antipolluriel
2
3
logiciel client (Eudora, Outlook)
sendmail ou l'équivalent
63Exemple 2
- Courrier provenant de Exchange, via LISTSERV,
vers un abonné sur Hermes - Le point de départ (transaction client-Exchange)
n'est pas sur Internet - La communication entre le logiciel client et
Exchange n'est donc pas enregistrée dans les
en-têtes
exch- charlie
jbon.abc
logiciel client (Eudora, Outlook)
sendmail ou l'équivalent
64Exemple 2, suite
- 04. Received from watson.ulaval.ca
- by gutenberg.ulaval.ca (8.12.11/8.12.11)
- Mon, 23 Jan 2006 090700 -0500
- 03. Received from legolas.hydre.ulaval.ca
- by watson.ulaval.ca
- Mon, 23 Jan 2006 090701 -0500
- 02. Received from exch-fe03.ulaval.ca
- by legolas.hydre.ulaval.ca
- Mon, 23 Jan 2006 090700 -0500
- 01. Received from exch-charlie.ulaval.ca
- by exch-fe03.ulaval.ca
- Mon, 23 Jan 2006 090659 -0500
exch- charlie
exch- fe03
legolas
watson
gutenberg
1
2
3
4
jbon.abc
logiciel client (Eudora, Outlook)
sendmail ou l'équivalent
65Exemple 2, suite
- 07. Received from gutenberg.ulaval.ca
- by gutenberg.ulaval.ca (8.12.11/8.12.11)
- Mon, 23 Jan 2006 091747 -0500
- 06. Received by LISTES.ULAVAL.CA (LISTSERV)
- with spool id 21022 for TESTJBE_at_LISTES.ULAVAL
.CA - Mon, 23 Jan 2006 091746 -0500
- 05. Approved-By Jean.Bedard_at_SIT.ULAVAL.CA
- 04. Received from watson.ulaval.ca
- by gutenberg.ulaval.ca (8.12.11/8.12.11)
- Mon, 23 Jan 2006 090700 -0500
liste LISTSERV définie avec SendConfirm Loopcheck
Spam-Delay(10)
exch- charlie
exch- fe03
legolas
watson
gutenberg
6
7
4
1
2
3
jbon.abc
traitement LISTSERV
logiciel client (Eudora, Outlook)
sendmail ou l'équivalent
66Exemple 2, suite
- 10. Received from hermes.ulaval.ca (unix
socket) - by hermes.ulaval.ca (Cyrus)
- Mon, 23 Jan 2006 091747 -0500
- 09. Received from gutenberg.ulaval.ca
(clouso!) - by hermes.ulaval.ca (8.13.1/8.12.9)
- Mon, 23 Jan 2006 091747 -0500
- 08. Received from gutenberg.ulaval.ca
- by clouso.ulaval.ca
- Mon, 23 Jan 2006 091748 -0500
exch- charlie
exch- fe03
legolas
watson
gutenberg
hermes
clouso
6
10
7
4
8
9
1
2
3
jbon.abc
Cyrus
traitement LISTSERV
sendmail ou l'équivalent
67CourrierWeb
- Received from webmail.ulaval.ca by
hermes.ulaval.ca - Received from webmail.ulaval.ca by
clouso.ulaval.ca
hermes
webmail
clouso
Webmail
jbon.abc
navigateur client
sendmail ou l'équivalent
68Interface Agora (IMP/Horde)
- Received from localhost (frontend3.hydre.ulaval.c
a) - by dionysos.ulaval.ca (Postfix)
- Received from frontend3.hydre.ulaval.ca
- by e1000-1.hydre.ulaval.ca
- Received from jbon.abc.ulaval.ca
- by agora.ulaval.ca (Horde) with HTTP
Le passage par Dionysos force le passage par
l'antivirus si envoi de Agora vers Agora
frontend3
e1000-1
dionysos
Horde
jbon.abc
navigateur client
sendmail ou l'équivalent
69Les en-têtes de courrier
- Les RFC
- Comment trouver les en-têtes
- Création des en-têtes
- Description des en-têtes
- Comment suivre un message
- Courrier forgé
- Problèmes
70Approche cartésienne
- Le seul serveur auquel vous pouvez vous fier est
celui auquel vous êtes connecté - votre serveur SMTP
- votre serveur Exchange
- Donc, la seule ligne d'en-tête entièrement sûre
est le dernier Received (celui du dessus) - car c'est la seule que votre serveur inscrit dans
les en-têtes
Received from boromir.hydre.ulaval.ca
(132.203.250.191) by hermes.ulaval.ca
Received from boromir.hydre.ulaval.ca(132.203.2
50.191) by clouso.ulaval.ca Received from
relais.videotron.ca (relais.videotron.ca
24.201.245.36) by boromir.hydre.ulaval.ca
... Received from 192.168.2.41
(24.201.666.60) by VL-MO-MR666.ip.videotron.ca
(Sun Java System Messaging Server 6.2-2.05 (built
Apr 28 2005)) with ESMTP id lt0IT9007X4KNOLE00_at_VL-
MO-MR004.ip.videotron.cagt for Jean.Bedard_at_sit.ula
val.ca Tue, 17 Jan 2006 201158 -0500 (EST)
71Approche cartésienne
- Le numéro IP apparaissant dans cette (première)
ligne Received est celui que votre serveur a
déduit à partir des connexions IP - Il est donc fiable
- Mais le nom du serveur suivant est tiré de
l'énoncé EHLO reçu dans la session SMTP - Il peut donc être forgé
EHLO boromir.ulaval.ca
Received from boromir.hydre.ulaval.ca
(132.203.250.191) by hermes.ulaval.ca
Received from boromir.hydre.ulaval.ca(132.203.2
50.191) by clouso.ulaval.ca Received from
relais.videotron.ca (relais.videotron.ca
24.201.245.36) by boromir.hydre.ulaval.ca
... Received from 192.168.2.41
(24.201.666.60) by VL-MO-MR666.ip.videotron.ca
(Sun Java System Messaging Server 6.2-2.05 (built
Apr 28 2005)) with ESMTP id lt0IT9007X4KNOLE00_at_VL-
MO-MR004.ip.videotron.cagt for Jean.Bedard_at_sit.ula
val.ca Tue, 17 Jan 2006 201158 -0500 (EST)
72Approche cartésienne
- Mais si on peut se fier à ce second serveur, on
recommence l'exercice pour la ligne Received
suivante - et ainsi de suite
- Attention à clouso, qui se déguise!
Received from boromir.hydre.ulaval.ca
(132.203.250.191) by hermes.ulaval.ca
Received from boromir.hydre.ulaval.ca(132.203.2
50.191) by clouso.ulaval.ca Received from
relais.videotron.ca (relais.videotron.ca
24.201.666.36) by boromir.hydre.ulaval.ca
... Received from 192.168.2.41
(24.201.666.60) by VL-MO-MR666.ip.videotron.ca
(Sun Java System Messaging Server 6.2-2.05 (built
Apr 28 2005)) with ESMTP id lt0IT9007X4KNOLE00_at_VL-
MO-MR004.ip.videotron.cagt for Jean.Bedard_at_sit.ula
val.ca Tue, 17 Jan 2006 201158 -0500 (EST)
73Cas particuliers
- Réseau local
- Adresse possiblement forgée
Received from 192.168.2.41 (24.201.666.60)
by VL-MO-MR666.ip.videotron.ca (Sun Java System
Messaging Server 6.2-2.05 (built Apr 28 2005))
Received from 221-666-50-229.abcd.net
(221-666-50-229.abcd.net 221.666.50.229 (may be
forged)) by boromir.hydre.ulaval.ca
(8.13.1/8.13.1) with ESMTP id k0N4707eT6
74Exemple de courrier forgé
- Transaction SMTP par telnet sur le port 25, à
partir de moody.sit.ulaval.ca
telnet hermes.ulaval.ca 25 Trying
132.203.250.27... Connected to hermes.ulaval.ca. E
scape character is ''. 220 hermes.ulaval.ca
ESMTP Sendmail 8.13.1/8.12.9 Mon, 23 Jan 2006
142617 -0500 EHLO crouton.ulaval.ca 250-hermes.u
laval.ca Hello moody.sit.ulaval.ca
132.203.150.24, pleased to meet
you 250-8BITMIME 250-DSN 250 AUTH DIGEST-MD5
CRAM-MD5
75Exemple de courrier forgé
MAIL FROMltJean.Bon_at_abc.ulaval.cagt 553 5.1.8
ltJean.Bon_at_abc.ulaval.cagt... Domain of sender
address Jean.Bon_at_abc.ulaval.ca does not
exist MAIL FROMltJean.Bon_at_sit.ulaval.cagt 250
2.1.0 ltJean.Bon_at_sit.ulaval.cagt... Sender ok RCPT
TOltJean.Bedard_at_sit.ulaval.cagt 250 2.1.5
ltJean.Bedard_at_sit.ulaval.cagt... Recipient
ok DATA 354 Enter mail, end with "." on a line by
itself. Received from beatles.sit.ulaval.ca
(132.203.150.9) by crouton.ulaval.ca with
ESMTP ID k000666dR6 Mon, 19 Jan 2006 090000
-0500 From Jean Bon ltJean.Bon_at_abc.ulaval.cagt To
N'importe qui ltnimporte.qui_at_nimporte.iougt Subject
courrier forge Date Mon, 19 Jan 2006 090000
-0500 Salut! Ceci est un test. . 250 2.0.0
k0NJQGiY015432 Message accepted for
delivery QUIT 221 Closing connection. Connection
closed by foreign host.
SMTP refuse!
76Exemple de courrier forgé
77Exemple de courrier forgé
Microsoft Mail Internet Headers Version
2.0 Received from exch-fe03.ulaval.ca
Received from watson.ulaval.ca
(132.203.250.40) Received from
boromir.hydre.ulaval.ca Received from
hermes.ulaval.ca (hermes.ulaval.ca
132.203.250.27) by boromir.hydre.ulaval.ca
(8.13.1/8.13.1) with ESMTP id
k0NJRlxY004375 for ltJean.Bedard_at_sit.ulaval.cagt
Mon, 23 Jan 2006 142747 -0500 Received from
hermes.ulaval.ca(132.203.250.27) by
clouso.ulaval.ca via smtp id 7667_57109ca2_8c46_
11da_972c_00304811f440 Mon, 23 Jan 2006
142749 -0500 Received from crouton.ulaval.ca
(moody.sit.ulaval.ca 132.203.150.24) by
hermes.ulaval.ca (8.13.1/8.12.9) with ESMTP id
k0NJQGiY015432 for ltJean.Bedard_at_sit.ulaval.cagt
Mon, 23 Jan 2006 142707 -0500 Message-Id
lt200601231927.k0NJQGiY015432_at_hermes.ulaval.cagt Rec
eived from moody.sit.ulaval.ca(132.203.150.24)
by clouso.ulaval.ca via smtp id
7148_25d0eb60_8c46_11da_8dd0_00304811f440 Mon,
23 Jan 2006 142712 -0500 Received from
beatles.sit.ulaval.ca (132.203.150.9) by
crouton.ulaval.ca with ESMTP ID k000666dR6 Mon,
19 Jan 2006 090000 -0500
78Exemple de courrier forgé
From Jean Bon ltJean.Bon_at_abc.ulaval.cagt To
"N'importe qui" ltnimporte.qui_at_nimporte.iougt Subjec
t courrier forge Date Mon, 19 Jan 2006
090000 -0500 X-Bayes-Prob 0.5000 (Score
0) X-CanIt-Tag-Reason score 1.1 probability
0.5000 hold_reason SpamScore X-Spam-Score
1.10 () Tag at 1.00 DATE_IN_PAST_96_XX,MSGID_FR
OM_MTA_HEADER,ULAVAL_LISTSERV_FROM,26(0) X-Canit-S
tats-ID 24023310 - b40d5a1141c9 X-CanItPRO-Stream
jebed X-Scanned-By CanIt (www . roaringpenguin
. com) on 132.203.250.191 Return-Path
Jean.Bon_at_sit.ulaval.ca X-OriginalArrivalTime 23
Jan 2006 192748.0307 (UTC) FILETIME17F6EA3001
C62053
79Les en-têtes de courrier
- Les RFC
- Comment trouver les en-têtes
- Création des en-têtes
- Description des en-têtes
- Comment suivre un message
- Courrier forgé
- Problèmes
80Délais de livraison
- Comparer les dates de Date, Received,
X-OriginalArrivalTime, etc. - contrefaçon possible
- trouver l'origine des délais
- Une liste LISTSERV peut ne pas envoyer de
courrier aux heures de pointe
Prime "MON-SUN 0600-1959"
Received by LISTES.ULAVAL.CA (LISTSERV-TCP/IP
release 14.4) with spool id 114480 for
ETUDIANTS-A2005_at_LISTES.ULAVAL.CA Thu, 15 Dec
2005 201000 -0500 Received from
exch-fe03.ulaval.ca (exch-fe03.ulaval.ca
132.203.250.69) by gutenberg.ulaval.ca
(8.12.11/8.12.3) with ESMTP id jBFLW27I029972
for ltetudiants-A2005_at_listes.ulaval.cagt Thu, 15
Dec 2005 163202 -0500
81Too many hops
- Les services de courrier se fient sur le nombre
de lignes Received pour déterminer si un
courrier rebondit trop souvent entre deux
serveurs - Mais de nos jours, ils peuvent incorrectement
détecter cette situation à cause du grand nombre
d'intervenants qui en ajoutent - Antivirus
- Antipolluriels
- Listes
- etc.
- Nous avons donc augmenté le quota de lignes
Received acceptable à 55
82Redirect dans Eudora
- Eudora utilise une méthode non standard pour
rediriger le courrier (By way of) à la ligne
From plutôt que de créer une ligne Resent-From. - Ceci cause des problèmes (de permission) avec
LISTSERV. - Un en-tête SMTP considère un texte entre
parenthèses comme un commentaire (RFC2822).
From Jean Bon ltJean.bon_at_abc.ulaval.cagt(by way
of Jean Bedard) Subject Test
83Dans les coulisses
- Introduction
- Les en-têtes de courrier
- Les messages structurés
- Les messages d'erreur
À suivre