Projet

Général

Profil

Tâche #32382

Scénario #32216: Problèmes rencontrés lors de la qualification 2.8.1-rc1

Correction SCRIBE-T03-006 - Validation de l'envoi de mail entre le domaine externe et internet - ETB1 (2.8.1-RC1)

Ajouté par Joël Cuissinat il y a presque 3 ans. Mis à jour il y a presque 3 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Début:
03/05/2021
Echéance:
% réalisé:

100%

Temps estimé:
0.00 h
Restant à faire (heures):
0.0

Description

Pas №4

Message du prof refusé par la passerelle académique :

This message was created automatically by mail delivery software.

A message that you sent could not be delivered to one or more of its
recipients. This is a permanent error. The following address(es) failed:

  eole@ac-dijon.fr
    host socrate.in.ac-dijon.fr [192.168.57.212]
    SMTP error from remote mail server after RCPT TO:<eole@ac-dijon.fr>:
    554 5.7.1 <test.prof@etb1.ac-test.fr>: Sender address rejected:
    Access denied
Reporting-MTA: dns; scribe.dompedago.etb1.lan

Action: failed
Final-Recipient: rfc822;eole@ac-dijon.fr
Status: 5.0.0
Remote-MTA: dns; socrate.in.ac-dijon.fr
Diagnostic-Code: smtp; 554 5.7.1 <test.prof@etb1.ac-test.fr>: Sender address rejected: Access denied

Exécution Squash-TM

Révisions associées

Révision 438fa7db (diff)
Ajouté par Daniel Dehennin il y a presque 3 ans

Mail aca/etb: use gateway.ac-test.fr as SMTP relay

I added an entry in our DNS for zone ac-test.fr:

gateway.ac-test.fr. IN A 192.168.0.1

So, now we can use that name as SMTP relay in place of
smtp.in.ac-dijon.fr.

Ref: #32382

Révision 83adc37b (diff)
Ajouté par Joël Cuissinat il y a presque 3 ans

Unittests : replace hardcoded SMTP relay

Ref: #32382

Révision fcc1342f (diff)
Ajouté par Joël Cuissinat il y a presque 3 ans

Unittests : replace hardcoded SMTP relay

Ref: #32382

Révision acdbe13c (diff)
Ajouté par Joël Cuissinat il y a presque 3 ans

Unittests : replace hardcoded SMTP relay

Ref: #32382

Historique

#1 Mis à jour par Joël Cuissinat il y a presque 3 ans

Idem pour : SCRIBE-THUNDERBIRD-002 - Envoyer des mails depuis une adresse internet (pas n°16) :

#2 Mis à jour par Joël Cuissinat il y a presque 3 ans

Nouveau comportement "normal" de la passerelle académique :o

=> Modifier le test pour dire que c'est normal d'avoir cette erreur...

#3 Mis à jour par Daniel Dehennin il y a presque 3 ans

J’ai testé l’utilisation de gateway.ac-test.fr pour la valeur de exim_relay_smtp.

J’ai exécuter la commande suivante sur etb1.amon-2.8.1-instance-default et *@etb1.scribe-2.8.1-instance-default :

echo bidule | mail -s "test from $(CreoleGet eole_module)-$(CreoleGet eole_release)" root

et dans les logs :

2021-05-12T11:38:01.869883+02:00 scribe.dompedago.etb1.lan exim[177612]: 2021-05-12 11:38:01 1lglJZ-000kCi-Rl <= fromuser@ac-test.fr U=root P=local S=496
2021-05-12T11:38:02.232174+02:00 scribe.dompedago.etb1.lan exim[177614]: 2021-05-12 11:38:02 1lglJZ-000kCi-Rl => touser@ac-test.fr R=satellite_route T=remote_smtp H=gateway.ac-test.fr [192.168.0.1] X=TLS1.3:ECDHE_SECP256R1__RSA_PSS_RSAE_SHA256__AES_256_GCM:256 CV=no K C="250- 510 byte chunk, total 510\\n250 OK id=1lglJa-0005dX-6H" 

À chaque fois, j’ai reçu le mail dans ma boîte mail personnelle car la passerelle gateway.ac-test.fr contient bien les redirections nécessaires :

root@gateway90:~# cat /etc/exim4/conf.d/rewrite/40_exim4-config_rewrite_ac-test 
*@*ac-test.fr ${MAIL_UTILISATEUR} Et
*@*.lan ${MAIL_UTILISATEUR} Et
*@ubuntu ${MAIL_UTILISATEUR} Et

Toutes les configurations de passerelles contient bien la définition de MAIL_UTILISATEUR, tout le monde doit donc pouvoir recevoir les mails venant des serveurs.

#4 Mis à jour par Daniel Dehennin il y a presque 3 ans

  • Statut changé de Nouveau à En cours
  • Assigné à mis à Daniel Dehennin

#5 Mis à jour par Daniel Dehennin il y a presque 3 ans

  • Statut changé de En cours à Résolu
  • % réalisé changé de 0 à 100

J’ai aussi testé avec un envoi sur un mail externe :

echo bidule | mail -s "test from $(CreoleGet eole_module)" eole@ac-dijon.fr

Et ça passe d’après ce que je vois dans la boîte mail de l’équipe ;-)

#6 Mis à jour par Joël Cuissinat il y a presque 3 ans

  • Statut changé de Résolu à En cours
Il faut également modifier les tests unitaires du coup !
                def test_mail_exterieur():
                    out = """info@fsf.org
                  router = satellite_route, transport = remote_smtp
                  host socrate.in.ac-dijon.fr [{}]""".format(gethostbyname('socrate.in.ac-dijon.fr'))
                    err = """R: private_output for info@fsf.org
                R: ldap_route for info@fsf.org
                R: satellite_route for info@fsf.org""" 
            >       exim_cmd("info@fsf.org", out, err)
            tests/test_mail.py:43:
            _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
            mail = 'info@fsf.org'
            exp_out = 'info@fsf.org\n  router = satellite_route, transport = remote_smtp\n  host socrate.in.ac-dijon.fr [192.168.57.212]'
            exp_err = 'R: private_output for info@fsf.org\nR: ldap_route for info@fsf.org\nR: satellite_route for info@fsf.org'
                def exim_cmd(mail, exp_out, exp_err):
                    code, out, err = system_out(['exim', '-bt', mail])
                    assert code == 0
            >       assert exp_out.strip() == out.strip()
            E       AssertionError: assert 'info@fsf.org...2.168.57.212]' == 'info@fsf.org\...[192.168.0.1]'
            E           info@fsf.org
            E             router = satellite_route, transport = remote_smtp
            E         -   host socrate.in.ac-dijon.fr [192.168.57.212]
            E         +   host gateway.ac-test.fr [192.168.0.1]
            tests/test_mail.py:14: AssertionError

#7 Mis à jour par Daniel Dehennin il y a presque 3 ans

  • Statut changé de En cours à Fermé

Seul le test 2.8.1 est en erreur mais pour une autre raison

Formats disponibles : Atom PDF