Ir al contenido principal

MTA-STS Checker Gratis

Lookup y validación de política MTA-STS, registro DNS y certificado TLS

MTA-STS Checker gratis para validar la configuración de seguridad de correo de su dominio. Nuestra herramienta de lookup MTA-STS verifica el registro DNS TXT, obtiene el archivo de política HTTPS, valida certificados TLS y cruza patrones MX con sus servidores de correo con un clic.

Alojamiento MTA-STS gratuito

¿No quiere alojar su propia política MTA-STS? La alojamos gratis.

Probar alojamiento MTA-STS

Por qué verificar su MTA-STS

El transporte SMTP usa TLS de forma oportunista: si el cifrado falla, la conexión cae a texto plano sin alerta. Un atacante en posición de man-in-the-middle puede entonces eliminar el banner STARTTLS y forzar el envío de sus correos en texto legible.

MTA-STS (RFC 8461) cierra esta brecha. Publica una política servida por HTTPS respaldada por PKI pública que ordena a los MTAs emisores rechazar cualquier conexión sin TLS válido. Es la capa que faltaba para bloquear los ataques de downgrade y el spoofing TLS.

Verificar su configuración antes de pasar a enforce es crítico:

  • Política rota → los correos legítimos pueden ser bloqueados
  • Patrones MX incompletos → algunos servidores quedan vulnerables
  • Certificado expirado → la política se vuelve inválida, los MTAs emisores vuelven a TLS oportunista

Casos de uso comunes:

  • Después de la publicación → confirmar que DNS, política HTTPS y TLS son coherentes
  • Antes de mode: enforce → asegurarse de que ningún MX legítimo queda excluido
  • Auditoría de seguridad → validar la protección contra downgrade TLS

Cómo usar este verificador en 3 pasos

Paso 1: introducir el dominio a analizar

Ingrese el dominio exactamente como aparece en sus direcciones de correo:

  • captaindns.com (dominio principal)
  • marketing.captaindns.com (subdominio si envía desde un subdominio)

La herramienta consulta automáticamente _mta-sts.dominio, obtiene https://mta-sts.dominio/.well-known/mta-sts.txt y compara los patrones con los registros MX.

Paso 2: analizar los resultados

El verificador muestra:

ElementoDescripción
Registro TXTVersión STSv1 e ID único de la política
Política HTTPSContenido del archivo .well-known/mta-sts.txt
Modonone, testing o enforce
Patrones MXLista de hosts autorizados por la política
max_ageDuración de caché de la política en segundos
Certificado TLSValidez, expiración, versión TLS del subdominio mta-sts
Cobertura MXTodos los MX resueltos coinciden con un patrón

Paso 3: corregir los problemas señalados

Los resultados se clasifican por gravedad:

  • Crítico → la política es inutilizable, los MTAs emisores la ignoran
  • Advertencia → funciona, pero le expone a un riesgo o protección parcial
  • Info → buena práctica no bloqueante

Corrija el DNS o el archivo de política, espere la propagación y vuelva a ejecutar el verificador.


¿Qué es MTA-STS?

MTA-STS (SMTP MTA Strict Transport Security, RFC 8461) es un mecanismo que:

  1. Publica una política HTTPS que indica qué hosts MX soportan TLS
  2. Fuerza el cifrado TLS entre MTAs emisores y receptores
  3. Bloquea ataques de downgrade que eliminan STARTTLS

La arquitectura combina tres elementos:

ElementoRol
Registro DNS TXTPublicado en _mta-sts.dominio. Señala la existencia de una política y su ID.
Política HTTPSServida en https://mta-sts.dominio/.well-known/mta-sts.txt. Contiene modo, MX, max_age.
Certificado TLSEl subdominio mta-sts debe presentar un certificado válido firmado por una CA reconocida.

Ejemplo de registro DNS:

_mta-sts.captaindns.com. IN TXT "v=STSv1; id=20260501T000000Z"

Ejemplo de política:

version: STSv1
mode: enforce
mx: mail.captaindns.com
mx: *.mail.captaindns.com
max_age: 604800

Diferencia con DANE: MTA-STS se basa en la PKI pública (autoridades de certificación), DANE se basa en DNSSEC y los registros TLSA. Ambos mecanismos son compatibles y pueden desplegarse juntos.


Qué verifica el checker

Siete dimensiones se analizan en paralelo para producir un score 0-100:

Registro DNS publicado

VerificaciónError si...
TXT presente en _mta-sts.dominioNingún registro
Comienza con v=STSv1Prefijo ausente o malformado
Campo id= presenteID faltante o caracteres inválidos
Registro únicoMúltiples TXT MTA-STS detectados

Obtención del archivo de política

VerificaciónError si...
URL accesible por HTTPSConexión rechazada o timeout
Sin redireccionesEl servidor responde 3xx en lugar de 200
Content-Type text/plainTipo MIME incorrecto
HTTP en claro no aceptadoPolítica servida en puerto 80

Sintaxis de la política

VerificaciónError si...
version: STSv1 presenteLínea ausente o versión desconocida
mode: válidoValor distinto a none, testing, enforce
Al menos una línea mx:Ningún patrón MX definido
max_age: en rangoFuera de los límites RFC (1 a 31557600 segundos)

Cobertura de los servidores MX

Todos los MX resueltos para el dominio deben coincidir con al menos un patrón:

  • Coincidencia directa: mx: mail.captaindns.com cubre mail.captaindns.com
  • Wildcard limitado a una etiqueta: *.mail.captaindns.com cubre eu.mail.captaindns.com pero no mail.captaindns.com

Validez del certificado TLS

El subdominio mta-sts.dominio se sondea por HTTPS:

  • Certificado no expirado
  • Nombre de host presente en el SAN
  • Cadena completa hasta una CA reconocida
  • Versión TLS reciente (1.2 mínimo)

Coherencia entre DNS y política

El ID DNS y el ID de la política servida deben coincidir. Una discrepancia indica una actualización parcial peligrosa para la caché de los MTAs emisores.

Presencia de TLS-RPT

El verificador señala la ausencia del registro _smtp._tls (TLS-RPT, RFC 8460). Sin TLS-RPT, nunca sabrá si la política provoca fallos de entrega silenciosos.


Diagnósticos comunes y soluciones

Política inaccesible (policy_fetch_failed)

Causa: el subdominio mta-sts.dominio no responde, no sirve HTTPS, o devuelve un error HTTP.

Soluciones:

  1. Verificar que mta-sts.dominio se resuelve en DNS (A o CNAME)
  2. Confirmar que se sirve un certificado TLS válido (Let's Encrypt, autocert, etc.)
  3. Confirmar que /.well-known/mta-sts.txt devuelve 200 OK en text/plain

Certificado TLS inválido (cert_invalid)

Causa: certificado expirado, autofirmado, nombre de host no cubierto por el SAN, o cadena incompleta.

Soluciones:

  1. Renovar el certificado antes de la expiración
  2. Incluir mta-sts.dominio en el SAN
  3. Servir la cadena intermedia completa

Registro DNS ausente (missing_record)

Causa: ningún TXT existe en _mta-sts.dominio.

Solución: publicar

_mta-sts.captaindns.com. IN TXT "v=STSv1; id=20260501T000000Z"

Política desactivada (mode_none)

Causa: mode: none indica que MTA-STS se anuncia pero sin efecto.

Solución: pasar a mode: testing después de la publicación inicial, luego a mode: enforce cuando TLS-RPT esté limpio.

Cobertura MX incompleta (mx_partial_match)

Causa: uno o varios MX resueltos no coinciden con ningún patrón de la política.

Solución: listar explícitamente cada host MX o usar un wildcard más amplio adaptado a su infraestructura.

Ausencia de TLS-RPT (tls_rpt_missing)

Causa: ningún registro _smtp._tls.dominio está publicado.

Solución: publicar

_smtp._tls.captaindns.com. IN TXT "v=TLSRPTv1; rua=mailto:tls-reports@captaindns.com"

Progresión de testing a enforce

Fase 1: publicación inicial en modo testing

version: STSv1
mode: testing
mx: mail.captaindns.com
max_age: 86400
  • Los MTAs emisores reportan los fallos TLS vía TLS-RPT sin bloquear la entrega
  • Mantenga max_age corto (1 a 7 días) para iterar rápido
  • Recopile informes TLS-RPT durante 2 a 4 semanas

Fase 2: estabilización y observación

Durante este periodo, verifique:

  • Ningún MX legítimo excluido (TLS-RPT señalaría fallos mx-mismatch)
  • Ningún problema de certificado en los hosts MX (TLS-RPT señalaría certificate-not-trusted)
  • Ningún MTA emisor en dificultad (informes vacíos o nulos)

Fase 3: paso al modo enforce

version: STSv1
mode: enforce
mx: mail.captaindns.com
max_age: 604800
  • Alargar max_age (mínimo 7 días, hasta 1 año)
  • Supervisar TLS-RPT de forma continua: los fallos ahora son no-entregas
  • Preparar un plan de rollback (volver a testing rápidamente si es necesario)

Errores frecuentes:

  • max_age demasiado corto → los MTAs emisores recuperan la política con demasiada frecuencia, carga inútil
  • max_age demasiado largo → un cambio de MX tarda semanas en propagarse
  • Patrones MX incompletos → los correos legítimos se rechazan silenciosamente

MTA-STS vs DANE

Ambos mecanismos protegen el transporte SMTP contra ataques de downgrade, pero con enfoques diferentes.

CriterioMTA-STSDANE
RFC84617672
PrerequisitosPKI pública (CA)DNSSEC firmado
DistribuciónDNS TXT + HTTPSDNS (registros TLSA)
PinningNoSí (huella del certificado)
Adopción MTA emisorAmplia (Gmail, Outlook)Limitada fuera del ecosistema alemán
ReportingTLS-RPT (RFC 8460)TLS-RPT (RFC 8460)
Coste de implementaciónModerado (DNS + HTTPS)Alto (DNSSEC obligatorio)

Cuándo elegir MTA-STS: no tiene DNSSEC, o desea una implementación rápida con esfuerzo operativo mínimo.

Cuándo elegir DANE: su dominio ya está firmado con DNSSEC y desea la garantía adicional del pinning criptográfico.

Ambos son compatibles y pueden desplegarse en paralelo. Los MTAs emisores eligen el mecanismo que saben manejar.


Herramientas complementarias y recursos

HerramientaUtilidad
Validador Sintaxis MTA-STSValidar la sintaxis de una política ANTES de publicar
Generador MTA-STSCrear registro TXT y política HTTPS conformes
Alojamiento MTA-STSAlojar gratuitamente su política con TLS gestionado
Verificador TLS-RPTVerificar el registro TLS-RPT asociado
Monitorización TLS-RPTRecibe y analiza automáticamente tus reportes TLS-RPT
Inspector DMARCCompletar la autenticación de correo con DMARC
Lookup MXInspeccionar los registros MX del dominio

Recursos: