MTA-STS : définition et sécurisation de SMTP par TLS
L’essentiel
MTA-STS est une politique de transport SMTP qui impose aux expéditeurs compatibles un TLS authentifié vers les hôtes MX autorisés d’un domaine. Guide de déploiement.

MTA-STS, ou Mail Transfer Agent Strict Transport Security, permet à un domaine de réception de demander aux expéditeurs SMTP compatibles un TLS authentifié pour livrer à ses hôtes MX autorisés. Le domaine publie un enregistrement DNS de découverte et une politique HTTPS. En mode enforce, un expéditeur compatible doit tenir le message pour non livrable s’il ne peut établir de connexion TLS conforme avec un hôte MX autorisé par la politique.
En bref
Points clés
- MTA-STS protège la connexion SMTP vers un domaine de réception. Il n’authentifie pas l’expéditeur visible d’un e-mail.
- La RFC 8461, norme proposée de l’IETF, date de septembre 2018.
- Un déploiement exige un enregistrement TXT
_mta-stset un fichier de politique HTTPS. - La politique indique les motifs d’hôtes MX autorisés, un mode et une durée de cache.
testingenregistre les échecs sans demander l’application, alors queenforcedemande un TLS conforme aux expéditeurs compatibles.- TLS-RPT, distinct de MTA-STS, peut fournir des rapports sur les échecs TLS et de politique.
Qui est concerné ?
MTA-STS s’applique à la livraison SMTP entrante d’un domaine qui reçoit des e-mails et publie une politique MTA-STS. Le propriétaire du domaine de réception publie l’enregistrement DNS et héberge la politique HTTPS. Un MTA expéditeur décide s’il prend en charge la RFC 8461, récupère la politique et l’applique avant la livraison.
Le protocole vise la sécurité du transport SMTP. Historiquement, SMTP utilisait souvent le TLS opportuniste : un expéditeur pouvait livrer sans TLS si la négociation TLS échouait. Avec une politique MTA-STS enforce, un expéditeur compatible doit exiger un TLS authentifié et un hôte MX de destination conforme à la politique.
MTA-STS ne remplace pas SPF, DKIM ou DMARC. Ces protocoles aident un système de réception à évaluer si un message est autorisé par le domaine d’envoi supposé. MTA-STS aide un système d’envoi à protéger sa connexion vers le domaine de réception. La rubrique infrastructure couvre les contrôles de transport associés.
La politique n’oblige pas un logiciel SMTP qui n’implémente pas MTA-STS à la récupérer. Elle ne régit pas non plus le filtrage, le tri en spam ni le placement en boîte de réception d’un fournisseur de messagerie.
Quelles sont les exigences ?
Le domaine publie un enregistrement de découverte MTA-STS
La RFC 8461 définit un enregistrement TXT à _mta-sts sous le domaine de la politique. Il contient v=STSv1 et une valeur id. L’id signale que la politique a pu changer : un expéditeur peut alors décider d’en récupérer une nouvelle.
_mta-sts.yourdomain.com. IN TXT "v=STSv1; id=20260811"Ceci n’est qu’un exemple. Ne prenez pas l’id d’exemple pour une procédure. Changez l’id quand la politique change, et tenez compte des caches DNS et de politique avant de supposer que chaque expéditeur compatible a récupéré la nouvelle politique.

Un enregistrement DNS seul ne suffit pas. Il indique à l’expéditeur où se trouve MTA-STS, mais le mode d’application, les motifs MX et la durée de cache sont dans la politique HTTPS.
Le domaine héberge sa politique en HTTPS
La RFC 8461 fixe une URL de récupération HTTPS :
https://mta-sts.yourdomain.com/.well-known/mta-sts.txtLe fichier contient version, mode, un ou plusieurs champs mx, et max_age.
version: STSv1
mode: testing
mx: mail.yourdomain.com
max_age: 86400Cette politique n’est qu’un exemple. Remplacez l’hôte d’exemple par le vrai hôte MX de réception ou un motif générique pris en charge, après avoir vérifié l’infrastructure de messagerie en production.
L’hôte de la politique doit offrir un HTTPS validable par un expéditeur compatible. Les champs mx désignent les hôtes autorisés à recevoir les e-mails selon la politique. Ils ne créent pas de routage et ne remplacent pas les MX DNS du domaine.
Le mode fixe le comportement demandé à l’expéditeur
La RFC 8461 définit les modes enforce, testing et none.
enforceindique à un expéditeur compatible que la livraison exige une connexion TLS valide vers un hôte MX conforme à la politique.testingdemande à un expéditeur compatible d’évaluer la politique et de signaler les échecs, tout en livrant normalement.noneindique à un expéditeur compatible que le domaine ne demande pas l’application de MTA-STS avec la politique actuelle.
enforce, la RFC 8461 impose à l’expéditeur compatible de valider le certificat du serveur de destination et de vérifier que l’hôte MX de destination correspond à la politique. S’il ne peut pas établir de connexion conforme, l’expéditeur tient le message pour non livrable au lieu de se rabattre sur un SMTP non authentifié.
Ne passez pas à enforce avant que chaque hôte MX de production actif présente un certificat valide pour son nom d’hôte SMTP. Un écart peut retarder ou bloquer la livraison des expéditeurs compatibles.
Pour le détail du champ mode, voir le sens de mode dans une politique MTA-STS.
L’expéditeur met la politique en cache
Le champ max_age fixe combien de temps un expéditeur compatible peut garder une politique en cache. La RFC 8461 s’appuie sur ce cache pour protéger le transport si une recherche ultérieure échoue.
Une mise à jour n’est donc pas un interrupteur global immédiat. Planifiez les changements de MX, renouvellements de certificats et modifications de politique selon la durée de cache publiée. L’id DNS signale un changement, mais ne garantit pas que chaque expéditeur compatible l’a actualisée en même temps. Voir le sens de max_age dans une politique MTA-STS pour le comportement du cache.
Quand l’exigence entre-t-elle en vigueur ?
La RFC 8461 a été publiée en septembre 2018 comme norme proposée de l’IETF. C’est la spécification de référence de MTA-STS. Elle n’a remplacé aucune RFC MTA-STS antérieure et ne fixe pas de date d’application universelle pour tous les domaines.
La politique d’un domaine entre en jeu quand il publie l’enregistrement DNS et le fichier de politique requis, et qu’un système d’envoi compatible RFC 8461 lui livre des e-mails. Le comportement effectif dépend aussi du mode et de toute politique en cache chez l’expéditeur.
SMTP TLS Reporting : définition
SMTP TLS Reporting, ou TLS-RPT, est défini dans la RFC 8460, publiée en septembre 2018 comme norme proposée en même temps que MTA-STS. Ce mécanisme recueille des informations sur les connexions TLS que les expéditeurs établissent pour livrer des e-mails à un domaine : un expéditeur qui produit des rapports indique quelles sessions TLS ont réussi, lesquelles ont échoué et pourquoi, par exemple un échec de négociation TLS, un problème lié au DNS ou un problème dans la politique MTA-STS elle-même. TLS-RPT ne rend pas MTA-STS obligatoire, et le guide de la spécification TLS-RPT couvre la norme en détail.
Pour recevoir des rapports, le domaine publie un enregistrement TXT DNS à _smtp._tls qui indique où les envoyer, y compris l’URI qui les reçoit. L’analyse des rapports montre si les expéditeurs compatibles joignent le domaine par des connexions sécurisées et désigne les échecs à examiner.
Structure d’un rapport TLS
Les rapports TLS sont des fichiers JSON compressés en gzip, de type application/tlsrpt+json. Un rapport contient :
- ID de rapport : un identifiant unique attribué à chaque rapport, pour le suivre et le citer.
- Période : les dates de début et de fin de la période couverte.
- Nom de l’organisation : l’émetteur qui a généré le rapport.
- Contact : comment joindre l’émetteur en cas de question.
- Politiques : les politiques évaluées par l’expéditeur pour le domaine. La RFC 8460 en définit trois types :
sts(MTA-STS),tlsa(DANE) etno-policy-found. Pour MTA-STS, cette section reprend le fichier de politique. - Synthèse : le nombre total de sessions TLS réussies et échouées sur la période du rapport.
- Détails des échecs : le type de chaque échec, par exemple un échec de négociation TLS, un problème DNS ou un problème MTA-STS, ainsi que le serveur d’envoi, l’IP de réception et le nom d’hôte MX de la connexion échouée.
enforce.
Comment mettre en œuvre l’exigence ?
1. Recensez tous les MX de réception en production
Récupérez les MX du domaine et listez chaque hôte qui peut recevoir des e-mails de production. Incluez les hôtes de secours actifs et tout hôte d’un fournisseur qui reçoit des e-mails pour le domaine.
Comparez la liste aux noms des certificats présentés lors de la négociation TLS SMTP. Une politique MTA-STS doit autoriser les hôtes réellement utilisés par les expéditeurs compatibles.
2. Vérifiez le TLS et les certificats de chaque hôte
Testez sur chaque hôte MX de production le TLS SMTP et la validation du certificat. Vérifiez que l’identité du certificat couvre le nom d’hôte joint par l’expéditeur.
Un résultat DNS public peut montrer les MX publiés, mais ne prouve pas le comportement réel du certificat sur chaque chemin d’envoi SMTP. Gardez les tests de livraison et les journaux du serveur pour enquêter sur un échec TLS.
3. Publiez le TXT DNS et la politique HTTPS
Publiez le TXT _mta-sts avec v=STSv1 et un nouvel id. Servez la politique au chemin HTTPS défini par la RFC.
Commencez en testing en comparant les champs mx aux enregistrements MX actifs, aux certificats TLS et aux chemins de secours. Changez l’id DNS à chaque modification de la politique.
4. Ajoutez TLS-RPT pour les rapports d’échec
Publiez TLS-RPT à part, selon les exigences de la RFC 8460 sur les rapports TLS SMTP. Envoyez les rapports à une boîte surveillée ou un point de traitement consulté par l’équipe.
Utilisez les rapports pour examiner les échecs de récupération de politique, de certificat et les écarts de MX. L’absence de rapport ne prouve pas que tous les systèmes d’envoi ont joint le domaine.
5. Passez à enforce quand les preuves le justifient
Ne passez à enforce que lorsque chaque hôte MX actif a réussi les contrôles TLS et certificat, que la politique HTTPS est joignable et que ses motifs MX correspondent au chemin de production.
Gardez un plan de repli. Si une migration MX ou un problème de certificat survient après l’application, ne rétablissez un mode sûr qu’après avoir identifié les hôtes touchés et l’impact sur la livraison.
Comment valider la conformité ?
Validez la conformité MTA-STS en cinq couches distinctes, de l’enregistrement DNS jusqu’aux preuves issues des envois réels :
- Vérifiez le DNS : confirmez que la réponse faisant autorité et au moins un résolveur public renvoient le TXT
_mta-stsprévu. - Vérifiez l’hôte de la politique : récupérez
/.well-known/mta-sts.txten HTTPS et confirmez que syntaxe, mode, motifs MX etmax_agesont ceux prévus. - Vérifiez le TLS SMTP : testez la négociation TLS et la validation du certificat de chaque MX actif, sous son nom de livraison.
- Vérifiez les preuves d’envoi : lisez les rapports TLS-RPT s’ils existent et les journaux SMTP ou traces de livraison du vrai chemin d’envoi.
- Vérifiez dans la durée : recontrôlez après tout changement de MX, certificat, DNS ou fournisseur.
Un test public peut repérer les erreurs de configuration MTA-STS publiée. Il ne peut pas prouver que chaque expéditeur de production prend en charge MTA-STS, tester en continu chaque chemin SMTP, ni dire comment un fournisseur donné a traité un message précis.
Vérifiez la politique MTA-STS publiée avant de l’appliquer
Passez le domaine de réception dans le test MTA-STS pour inspecter l’enregistrement DNS et la politique HTTPS publiés. Comparez le résultat à l’inventaire MX réel du domaine et aux preuves TLS SMTP avant de passer de testing à enforce.
Pour qui gère de nombreux domaines, Palisade est un logiciel DMARC agentique : il analyse les rapports agrégés DMARC, repère les problèmes d’authentification et d’alignement et crée des tickets de correction priorisés. Il peut aider à organiser l’authentification des expéditeurs dans un programme plus large de sécurité des domaines, un humain examinant les preuves et appliquant les changements de politique.
Palisade peut aussi héberger la politique MTA-STS d’un domaine par délégation CNAME : l’agent propose les changements, un humain les approuve avant toute application. Il ne prouve pas le comportement TLS SMTP de chaque expéditeur et ne garantit pas la livraison future.
Preuve
Sources et pour aller plus loin
Questions des lecteurs
Questions fréquentes
MTA-STS équivaut-il à DMARC ?
Non. MTA-STS protège la connexion de transport SMTP vers les hôtes MX autorisés d’un domaine de réception. DMARC évalue si le domaine From visible d’un message est aligné avec l’authentification SPF ou DKIM.
MTA-STS impose-t-il TLS à tous les expéditeurs ?
Non. MTA-STS ne s’applique que si un système d’envoi prend en charge la RFC 8461 et récupère la politique du domaine de réception. Les systèmes SMTP non compatibles ne sont pas tenus de l’appliquer.
Le mode testing bloque-t-il les e-mails ?
Non. La RFC 8461 définit le mode testing pour évaluer la politique et signaler les échecs pendant qu’un expéditeur compatible poursuit sa livraison normale. C’est enforce qui demande un TLS conforme avant la livraison.
MTA-STS accepte-t-il des motifs MX génériques ?
Oui. La RFC 8461 autorise un wildcard dans une valeur mx, seulement dans l’étiquette la plus à gauche, comme *.yourdomain.com. Il correspond à une seule étiquette avant le suffixe du domaine : *.yourdomain.com couvre mail.yourdomain.com mais pas a.b.yourdomain.com. Il ne doit donc couvrir que des hôtes de réception légitimes.
TLS-RPT prouve-t-il que toute la livraison fonctionne ?
Non. TLS-RPT apporte les preuves des expéditeurs qui émettent des rapports. Il ne prouve pas que chaque expéditeur a tenté de livrer, que chaque chemin SMTP est sain, ni que chaque message est arrivé en boîte de réception.

Rédigé par
Ian BussieresCTO et cofondateur, Palisade
Ian Bussieres est CTO et cofondateur de Palisade, logiciel DMARC agentique pour équipes IT et MSP.
Lire Ian →
