Recherchez dans la Communauté

Vous avez une question ?

Interrogez la communauté

internet & fixe mon mail Orange

Envoi smtp depuis Linux/pi (ssmtp) impossible depuis le 05/09/2023

ChrMr
contributeur occasionnel
1 462  

Envoi smtp depuis Linux/pi (ssmtp) impossible depuis le 05/09/2023

Bonjour,

 

J'ai un script sur mon raspberry pi qui tourne sans problème depuis des années. Maintenant depuis le 5 septembre 2023 il n'est plus possible d'envoyer un message depuis mon script où j'utilise ssmtp pour atteindre le serveur smtp.orange.fr sur le port 465 et en m'authentifiant avec mon adresse et mot de passe.

ssmtp: Cannot open smtp.orange.fr:465

Qu'est-ce qui a été modifié dans le service smtp d'Orange ?


Solutions approuvées
ChrMr
contributeur occasionnel
2 170  

Re: Envoi smtp depuis Linux/pi (ssmtp) impossible depuis le 05/09/2023

Les configurations d'openssl ne diffèrent quasiment pas entre mes deux machines, et pourtant sur mon premier raspberry il persiste à utiliser tls 1.2

J'ai donc migré mon script sur mon autre raspberry qui a une configuration un peu plus récente et qui utilise tls 1.3 par défaut.

(1er raspberry: OS: Raspbian Wheezy, openssl 1.0.1e)

(2e raspberry: OS: Raspbian Buster, openssl 1.1.1d)

 

Il faut donc en déduire qu'Orange a cessé d'accepter tls 1.2 le 05/09/2023, qu'il faut donc utiliser tls 1.3 et que pour cela il faut au moins une version 1.1.1 d'openssl

 

Voir la solution dans l'envoi d'origine

16 RÉPONSES 16
matrixbx
fan
fan
1 449  

Re: Envoi smtp depuis Linux/pi (ssmtp) impossible depuis le 05/09/2023

Bonsoir @ChrMr 

jetez un oeil dans /var/log/mail.{warn,err,info,log} pour avoir une idée plus précise de la cause de ce "ça marche plus".

Je reçois tout les jours mes logs, raspbian (bullseye), ssmtp/oldstable,now 2.64-10 arm64.

grep -v ^# /etc/ssmtp/ssmtp.conf | grep -v ^$
root=MOI@orange.fr
mailhub=smtp.orange.fr:465
UseTLS=YES
rewriteDomain=orange.fr
hostname=MonHostname
FromLineOverride=YES
AuthUser=MOI@orange.fr
AuthPass=MonPassSMTP

Bonne soirée.

Politesse et courtoisie ne sont pas en option (en cas d'abus graves et répétés, \o< >/dev/null).
Suggérer, expliquer, démontrer ne suffit parfois pas. On apprend de ses erreurs, enfin la plupart. "I'm All Out of Gum."
ChrMr
contributeur occasionnel
1 430  

Re: Envoi smtp depuis Linux/pi (ssmtp) impossible depuis le 05/09/2023

Bonsoir,

 

Le fichier de configuration est en tout point identique au mien, et je précise que ça a toujours fonctionné au quotidien sans problème depuis des années, et depuis le 5/9 j'ai cette erreur qui persiste après un reboot.

Le log n'apporte pas plus d'information:

sSMTP[6592]: Creating SSL connection to host

sSMTP[6592]: SSL connection using (null)

sSMTP[6592]: Cannot open smtp.orange.fr:465 

 

malheureusement les logs recyclés ne remontent qu'au 10/09 soit le lendemain de l'aparition du problème de sorte que je ne peux comparer à un envoi fait avec succès

 

Merci

matrixbx
fan
fan
1 422  

Re: Envoi smtp depuis Linux/pi (ssmtp) impossible depuis le 05/09/2023

Re @ChrMr 

le test fait juste avant de te répondre

Sep 13 21:34:53 localhost sSMTP[144254]: Creating SSL connection to host
Sep 13 21:34:53 localhost sSMTP[144254]: SSL connection using ECDHE_RSA_AES_128_GCM_SHA256
Sep 13 21:34:55 localhost sSMTP[144254]: Sent mail for MOI@orange.fr (221 2.0.0 opmta1mtoxxnd1 smtp.orange.fr closing connection) uid=1000 username=MOI outbytes=407

Le "using (null)" est suspect, je pense.

 

Je regarderai ce que donne :

openssl s_client smtp.orange.fr:465

 

Politesse et courtoisie ne sont pas en option (en cas d'abus graves et répétés, \o< >/dev/null).
Suggérer, expliquer, démontrer ne suffit parfois pas. On apprend de ses erreurs, enfin la plupart. "I'm All Out of Gum."
ChrMr
contributeur occasionnel
1 412  

Re: Envoi smtp depuis Linux/pi (ssmtp) impossible depuis le 05/09/2023

J'utilise également la version 2.64 de ssmtp, mais je n'utilise pas d'option particulière.

Dans mon script je fais appel à "cat msg | ssmtp monadresse@orange.fr"

où msg est un fichier avec trois lignes: From, Subject et une ligne de message

 

Peut-être une option particulière est devenue nécessaire ?

Option peut-être présente dans le script/outil/librairie que tu utilises ?

 

matrixbx
fan
fan
1 403  

Re: Envoi smtp depuis Linux/pi (ssmtp) impossible depuis le 05/09/2023

Re @ChrMr 

$ cat msg
From: MOI@orange.fr
Subject: Test
Corps de mail.
$ cat msg | ssmtp MOI@orange.fr
$ tail -3 /var/log/mail.log
Sep 13 23:04:23 localhost sSMTP[151003]: Creating SSL connection to host
Sep 13 23:04:23 localhost sSMTP[151003]: SSL connection using ECDHE_RSA_AES_128_GCM_SHA256
Sep 13 23:04:24 localhost sSMTP[151003]: Sent mail for MOI@orange.fr (221 2.0.0 opmta1mtoxxnd1 smtp.orange.fr closing connection) uid=1000 username=MOI outbytes=336
$

Mail reçu.

J'utilise la commande mail (mailutils).

Politesse et courtoisie ne sont pas en option (en cas d'abus graves et répétés, \o< >/dev/null).
Suggérer, expliquer, démontrer ne suffit parfois pas. On apprend de ses erreurs, enfin la plupart. "I'm All Out of Gum."
ChrMr
contributeur occasionnel
1 402  

Re: Envoi smtp depuis Linux/pi (ssmtp) impossible depuis le 05/09/2023

La commande "openssl s_client -connect smtp.orange.fr:465"

retourne "220 opmta1mto29nd1 smtp.orange.fr ESMTP server ready" au final, même si dans tout le retour de la commande je peux voir 

Verify return code: 20 (unable to get local issuer certificate)

 

Je ne suis pas specialiste de ssl, mais le code 220 devrait être OK

 

matrixbx
fan
fan
1 378  

Re: Envoi smtp depuis Linux/pi (ssmtp) impossible depuis le 05/09/2023

Oui, à priori la négo TLS a réussi (j'ai "New, TLSv1.3, Cipher is TLS_AES_128_GCM_SHA256" et "Verify return code: 0 (ok)"), le "nul" dans les logs me chagrine, j'envisageais que la crypto soit défaillante.

Il est un peu tard pour brûler intensément du glucose dans une réflexion poussée

Bonne nuit (ça porte conseil dit-on).

 

Politesse et courtoisie ne sont pas en option (en cas d'abus graves et répétés, \o< >/dev/null).
Suggérer, expliquer, démontrer ne suffit parfois pas. On apprend de ses erreurs, enfin la plupart. "I'm All Out of Gum."
matrixbx
fan
fan
1 335  

Re: Envoi smtp depuis Linux/pi (ssmtp) impossible depuis le 05/09/2023

Salut @ChrMr 

à essayer, le mode verbeux de ssmtp ( cat msg | ssmtp -v destinataire@... )

Sait-on jamais.

[Edit]

Message d'erreur des logs reproduit (!)

Sep 14 05:38:22 localhost sSMTP[180601]: SSL connection using (null)

Mis le port 587 au lieu de 465 dans l'entrée correspondante du destinataire dans /etc/ssmtp/revaliases

Mais j'avais "ssmtp: Cannot open smtp.orange.fr:587" ce que tu n'as pas.

La question me semble être pourquoi dans ton cas, la connexion tcp est bien établie sur le port 465 mais pas la négo TLS ?

Tu n'as pas une entrée spécifique pour smtp.orange.fr dans ton /etc/hosts ?

Tu as bien 80.12.26.34 en réponse à "dig +short smtp.orange.fr" et la même adresse dans la réponse à "ping -c1 -q -w1 smtp.orange.fr" (ça ping pas, c'est pas le but) ?

Des règles firewall exotiques (translation d'adresses) ?

[/Edit]

Politesse et courtoisie ne sont pas en option (en cas d'abus graves et répétés, \o< >/dev/null).
Suggérer, expliquer, démontrer ne suffit parfois pas. On apprend de ses erreurs, enfin la plupart. "I'm All Out of Gum."
ChrMr
contributeur occasionnel
1 317  

Re: Envoi smtp depuis Linux/pi (ssmtp) impossible depuis le 05/09/2023

Bonjour,

 

Pour répondre aux diverses questions:

Le mode verbeux n'affiche rien de plus!

Je n'ai rien de spécial dans mon fichier hosts

ping me retourne bien la même adresse

Je n'ai pas de commande dig

Dans ma commande openssl je vois que la version tls est 1.2

C'est peut-être là le problème. Je suppose qu'Orange a désactivé cette version du protocole le 05/9, enfin c'est ce que je devine.

 

Puis j'ai essayé sur un deuxième raspberry depuis lequel je n'ai pas l'habitude d'envoyer des mails, et sur celui-ci:

- Le mode verbeux de ssmtp me donne bien plus d'infos

- openssl m'indique qu'il utilise la version 1.3 de ssl

- mail.info m'indique que le message est soumis pour envoi, et aucune erreur n'est rapportée (250 mail accepted for delivery).

... mais pour autant le message n'a pas l'air d'arriver dans ma boîte (j'ai vérifié le spam). Encore une autre investigation à faire.

 

Donc je pense que c'est un problème de version tls. Il me reste donc à mettre en route la version 1.3 (je vais encore chercher, à moins que tu ais la solution sous la main en une ligne), puis je dois voir pourquoi sur l'autre machine ça a l'air correct et pourtant je ne reçois pas le message.

 

Merci

 

Vous avez une question ?

Interrogez la communauté

Déjà 784710 membres inscrits 🧡

2030 personnes actuellement en ligne

Tous les membres en ligne