Vérifier l'enregistrement TLS-RPT

Vérifiez l'enregistrement SMTP TLS Reporting sous _smtp._tls.<domain> : la balise de version et chaque adresse rua à laquelle les rapports sont envoyés.

À quoi sert TLS-RPT

SMTP TLS Reporting (RFC 8460) demande aux serveurs de messagerie expéditeurs de vous prévenir lorsqu'ils n'ont pas pu livrer à votre domaine sur une connexion correctement chiffrée : un certificat expiré sur un hôte MX, un hôte qui ne propose plus STARTTLS, une politique MTA-STS qui ne correspond pas. Les expéditeurs qui le prennent en charge collectent ces événements et envoient un rapport JSON par jour aux adresses que vous publiez.

L'enregistrement est un enregistrement TXT sous _smtp._tls.<domain>, par exemple v=TLSRPTv1; rua=mailto:tls-reports@example.com. La balise rua accepte une ou plusieurs adresses séparées par des virgules, chacune étant soit une adresse mailto:, soit un point de terminaison https: qui reçoit le rapport par POST.

Ce que vérifie cet outil

Il recherche l'enregistrement TXT et s'assure qu'il existe exactement un enregistrement TLS-RPT, qu'il commence par v=TLSRPTv1, que rua est présent et que chaque adresse est une URI mailto: ou https: syntaxiquement valide. Les points de terminaison en http: simple et les adresses sans schéma sont signalés, car les expéditeurs les ignorent.

Il n'envoie pas de rapport de test et ne peut pas savoir si quelqu'un lit la boîte. Les rapports sont du JSON lisible par machine, souvent compressé en gzip ; la plupart des gens font pointer rua vers une boîte aux lettres ou vers un service qui les analyse.

Pourquoi il va de pair avec MTA-STS

MTA-STS en mode enforce amène les expéditeurs à refuser la livraison quand TLS échoue. Sans TLS-RPT, vous ne l'apprendriez que par les personnes dont les e-mails ne sont pas arrivés. Publiez d'abord TLS-RPT, faites fonctionner MTA-STS en mode testing, puis passez à enforce quand les rapports sont propres. TLS-RPT est aussi utile seul, ainsi que pour les domaines qui utilisent DANE.

Comment utiliser cet outil

  1. Saisissez le domaine. Saisissez ou collez un nom de domaine comme example.com. Une URL complète convient aussi : le schéma, le chemin et un www initial sont retirés.
  2. Recherchez l'enregistrement. L'outil interroge l'enregistrement TXT sous _smtp._tls.<domain>.
  3. Vérifiez les adresses de rapport. La balise de version et chaque adresse rua sont validées : mailto: ou https:, rien d'autre.

Équivalent en ligne de commande

La même vérification depuis un terminal. Les commandes utilisent example.com : remplacez-le par votre propre nom.

  • Enregistrement TLS-RPTdig _smtp._tls.example.com TXT +short
  • Windowsnslookup -type=TXT _smtp._tls.example.com

Questions fréquentes

Qu'est-ce qu'un enregistrement TLS-RPT ?

Un enregistrement TXT sous _smtp._tls.<domain> qui indique aux serveurs de messagerie expéditeurs où envoyer des rapports quotidiens sur les échecs TLS lors de la livraison à votre domaine. Il ressemble à v=TLSRPTv1; rua=mailto:tls-reports@example.com.

rua peut-il pointer vers un autre domaine ?

Oui. Contrairement à DMARC, la RFC 8460 ne définit pas d'enregistrement d'autorisation pour les adresses de rapport externes : une boîte chez un service de rapports fonctionne donc sans enregistrement DNS supplémentaire.

J'ai publié l'enregistrement mais je ne reçois aucun rapport. Pourquoi ?

Seuls certains expéditeurs produisent des rapports, ils en envoient au plus un par jour, et uniquement s'ils ont livré des e-mails à votre domaine pendant cette période. Les domaines à faible volume peuvent attendre le premier pendant des jours.

Ai-je besoin de TLS-RPT si je n'utilise pas MTA-STS ?

Il signale tout de même les échecs de STARTTLS et de certificat constatés par les expéditeurs qui le prennent en charge ; il est donc utile avant MTA-STS et sans lui.