Next: Définition des règles
Up: Règles de réécriture
Previous: Objectif
  Contents
  Index
Les règles sont regroupées en ensembles. Chaque ensemble porte un
numéro (entre 0 et 29 pour les anciennes versions en général, et entre 0
et 199 pour la version 8) ou un nom (pour les versions récentes de
sendmail).
Les ensembles 0 à 4 sont appelés dans des conditions bien précises
par sendmail, et doivent donc être écrits pour résoudre des
problèmes spécifiques (voir plus loin). Les autres ensembles ne sont
pas appelés directement par sendmail, mais peuvent l'être
(de manière analogue à des sous-programmes) par les règles 0 à 4.
Toutefois, différentes versions de sendmailpeuvent définir
d'autres ensembles (la version 8 utilise, par exemple, l'ensemble
5). Il est donc préférable d'utiliser les ensembles de numéros
supérieurs à 10.
Figure 2.3:
Règles prédéfinies dans sendmail
|
La figure 2.3 résume l'ordre de passage dans les règles :
- en tout premier lieu, l'adresse du destinataire figurant dans
l'enveloppe est extraite, puis passée par les ensembles :
- 3, pour procéder à la canonisation de l'adresse,
- 0, pour aboutir à un triplet :
- agent de transport (mailer en terminologie
sendmail)
- relais (machine cible utilisée par le
mailer), c'est la machine avec laquelle va
communiquer l'agent de transport
- nouvelle adresse d'enveloppe (adresse
cible utilisée sur la machine cible). La
nouvelle enveloppe est une nouvelle adresse
construite spécialement pour passer au relais,
- la nouvelle adresse de l'enveloppe est ensuite
passée par l'ensemble 4 pour « décanonisation »,
c'est-à-dire réécriture dans la forme originale ;
- ensuite, les champs de l'en-tête qui contiennent une adresse
d'expéditeur (From, Sender, Reply-To,
etc.) sont passés par les ensembles :
- 3, pour procéder à la canonisation de l'adresse,
- 1, pour procéder à des réécritures d'adresses
communes pour tous les agents de transport. C'est par
exemple dans cette règle qu'on peut traduire un nom
de login en adresse Prénom.Nom,
- s (un ensemble dépendant de l'agent de transport,
défini en même temps que l'agent) pour procéder à des
réécritures spécifiques. Par exemple, si un courrier
est envoyé sur l'Internet et l'adresse est locale, alors
cette règle ajoute le nom du site afin de ne jamais
transmettre une adresse non qualifiée,
- 4, pour décanoniser l'adresse ;
Entre les ensembles 3 et 1, si l'adresse n'est pas qualifiée et
l'agent de transport est marqué avec le flag C,
alors le nom de domaine de notre machine est ajouté à
l'adresse (cet ajout est représenté dans la littérature
par un « pseudo-ensemble » D).
- enfin, les champs de l'en-tête qui contiennent une adresse
de destinataire (To, Cc, etc.) sont passés par
les ensembles :
- 3, pour procéder à la canonisation de l'adresse,
- 2, pour procéder à des réécritures d'adresses
communes à tous les agents de transport,
- r (un ensemble dépendant de l'agent de transport,
défini en même temps que l'agent) pour procéder à des
réécritures spécifiques,
- 4, pour décanoniser l'adresse,
Comme précédemment, entre les ensembles 3 et 1, si l'adresse
n'est pas qualifiée et que l'agent de transport est marqué
avec le flag C, le nom de domaine de notre
machine est ajouté à l'adresse (cet ajout est traditionnellement
représenté par un « pseudo-ensemble » D).
Next: Définition des règles
Up: Règles de réécriture
Previous: Objectif
  Contents
  Index
Pierre DAVID
2001-11-26