Anomalie #8752
Les messages des utilisateurs locaux inconnus partent vers l'extérieur
Description
Sur un module AmonEcole (2.4-unstable) avec :
root@amonecole:~# CreoleGet domaine_messagerie_etab monreseau.lan
L'envoi d'un message à un "prof" existant et à un compte inexistant
mail prof@monreseau.lan inconnu@monreseau.lan
donne :
Sep 2 14:49:50 reseau exim[9726]: 2014-09-02 14:49:50 1XOnWo-0002Ws-WE <= root@amonecole.monreseau.lan H=(amonecole.monreseau.lan) [192.0.2.1] P=smtp S=646 Sep 2 14:49:50 reseau exim[9729]: 2014-09-02 14:49:50 1XOnWo-0002Ws-WE => /home/mail/prof/ <prof@monreseau.lan> R=ldap_route T=directory_ldap Sep 2 14:49:50 reseau exim[9729]: 2014-09-02 14:49:50 1XOnWo-0002Ws-WE => inconnu@monreseau.lan R=satellite_route T=remote_smtp H=smtp.ac-dijon.fr [195.221.236.200]
Révisions associées
Le dernier routeur évalué ne doit pas tout accepter.
Si les routeurs s'occupant des destinataires locaux n'en ont
pas acceptés certains, ceux-ci ne doivent pas être acceptés par
le dernier routeur par défaut.
Le routeur satellite route tout sauf le contenu de local_domains.
Ref #8752 @0.34
Le dernier routeur évalué ne doit pas tout accepter.
Si les routeurs s'occupant des destinataires locaux n'en ont
pas acceptés certains, ceux-ci ne doivent pas être acceptés par
le dernier routeur par défaut.
Le routeur satellite route tout sauf le contenu de local_domains.
(cherry-pick cdbcf5ffba2d5bad0373718e5706e13925e71c70)
Ref #8752 @15m
Historique
#1 Mis à jour par Benjamin Bohard il y a plus de 9 ans
La route satellite_route est la dernière inspectée et accepte tous les destinataires qui n'ont pas été pris en charge par les routeurs évalués avant :
checking domains ac-test.lan in "*"? yes (matched "*")
Le comportement souhaité est de ne pas utiliser le transport remote_smtp si le destinataire a été identifié comme appartenant au domaine local mais ne figurant ni dans les utilisateurs ldap, ni dans les utilisateurs locaux (deux routeurs évalués avant satellite_route).
#2 Mis à jour par Benjamin Bohard il y a plus de 9 ans
On peut exclure tous les domaines locaux du dernier routeur en remplaçant * par ! +local_domains
Dans ce cas, le message n'est pas transmis puisqu'aucun routeur ne correspond.
#3 Mis à jour par Joël Cuissinat il y a plus de 9 ans
- Echéance mis à 12/09/2014
- Statut changé de Nouveau à Résolu
- Version cible changé de 231 à Eole 2.4.0.1
- % réalisé changé de 0 à 100
#4 Mis à jour par Joël Cuissinat il y a plus de 9 ans
- Statut changé de Résolu à Fermé
OK mais, je dois préciser que le problème n'arrive que dans le cas où domaine_messagerie_etab a la même valeur que nom_domaine_local.
Je propose de ne pas backporter cette correction en 2.3 .
Après passage en 2.4.0.1 stable, on retrouve l'erreur "habituelle" :
Sep 4 16:43:44 scribe exim[28361]: 2014-09-04 16:43:44 1XPYGG-0007NR-7Y <= root@ac-test.lan U=root P=local S=475 Sep 4 16:43:44 scribe exim[28362]: 2014-09-04 16:43:44 1XPYGG-0007NR-7Y ** unknown@ac-test.lan: Unrouteable address