Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Sugerencia
¿Sabía que puede probar las características de Microsoft Defender para Office 365 Plan 2 de forma gratuita? Use la prueba de 90 días de Defender para Office 365 en el Centro de pruebas del portal de Microsoft Defender. Obtenga información sobre quién puede registrarse y probar los términos en Probar Microsoft Defender para Office 365.
La autenticación de mensajes basada en dominio, informes y conformidad (DMARC) es un método de autenticación por correo electrónico para validar el correo enviado desde la organización de Microsoft 365. Esta validación ayuda a evitar los remitentes suplantados que se usan en el riesgo de correo electrónico empresarial (BEC), ransomware y otros ataques de phishing.
Para habilitar DMARC para un dominio, cree un registro TXT en DNS. La validación de DMARC de un mensaje de correo electrónico implica los siguientes elementos:
Compruebe que los dominios de las direcciones MAIL FROM y FROM se alinean: SPF y DKIM no requieren que los dominios de las siguientes direcciones de correo electrónico se "alineen" (coincidan):
-
La dirección MAIL FROM: la dirección de correo electrónico utilizada en la transmisión del mensaje entre los servidores de correo electrónico SMTP. Esta dirección también se conoce como dirección
5321.MailFrom, remitente P1 o remitente de sobre. -
Dirección de origen: la dirección de correo electrónico del campo De encabezado que se muestra como remitente del mensaje en los clientes de correo electrónico. Esta dirección también se conoce como remitente de dirección
5322.Fromo P2.
Para obtener más información sobre cómo estas direcciones de correo electrónico pueden estar en dominios diferentes y usarse para la suplantación de identidad, consulte Por qué el correo electrónico de Internet necesita autenticación.
DMARC usa el resultado de SPF para comprobar las dos condiciones siguientes:
- El mensaje procede de un origen autorizado para el dominio usado en la dirección MAIL FROM (requisito básico de SPF).
- Los dominios de las direcciones MAIL FROM y From del mensaje están alineados. Este resultado requiere de forma eficaz que los orígenes válidos para el mensaje estén en el dominio De dirección.
DMARC usa el resultado de DKIM para comprobar que el dominio que firmó el mensaje (el valor d= en un campo de encabezado DKIM-Signature tal como lo valida el valor del selector s= ) se alinea con el dominio de la dirección Desde.
Un mensaje pasa DMARC si se superan una o ambas comprobaciones de SPF o DKIM descritas. Un mensaje produce un error en DMARC si se producen errores en las comprobaciones SPF y DKIM descritas.
-
La dirección MAIL FROM: la dirección de correo electrónico utilizada en la transmisión del mensaje entre los servidores de correo electrónico SMTP. Esta dirección también se conoce como dirección
Directiva DMARC: especifica qué hacer con los mensajes que producen un error en DMARC (rechazo, cuarentena o ninguna instrucción).
Informes de DMARC: especifica dónde enviar informes:
- Informes agregados (un resumen periódico de los resultados positivos y negativos de DMARC).
- Informes forenses (también conocidos como informes de errores; resultados de errores casi inmediatos de DMARC similares a un informe de no entrega o mensaje de rebote).
Antes de empezar, esto es lo que necesita saber sobre DMARC en Microsoft 365 en función de su dominio de correo electrónico:
Si usa solo el dominio de dirección de enrutamiento de Email (MOERA) de Microsoft Online para correo electrónico (por ejemplo, contoso.onmicrosoft.com): aunque SPF y DKIM ya están configurados para el dominio *.onmicrosoft.com, debe crear el registro TXT de DMARC para el dominio *.onmicrosoft.com en el Centro de administración de Microsoft 365. Para obtener instrucciones, consulte esta sección más adelante en este artículo. Para obtener más información sobre los dominios *.onmicrosoft.com, consulte ¿Por qué tengo un dominio "onmicrosoft.com"?
Si usa uno o varios dominios personalizados para el correo electrónico (por ejemplo, contoso.com): si aún no lo ha hecho, debe configurar SPF para todos los dominios y subdominios personalizados que use para el correo electrónico. También debe configurar la firma DKIM mediante el dominio o subdominio personalizados para que el dominio que se usa para firmar el mensaje se alinee con el dominio en la dirección Desde. Para obtener instrucciones, consulte los artículos siguientes:
- Configuración de SPF para identificar orígenes de correo electrónico válidos para los dominios de nube personalizados
- Configuración de DKIM para firmar correo desde el dominio en la nube
Después de eso, también debe configurar los registros TXT de DMARC para los dominios personalizados, como se describe en este artículo. También tiene las siguientes consideraciones:
Subdominios:
- Para los servicios de correo electrónico que no están bajo su control directo (por ejemplo, servicios de correo electrónico masivos), use un subdominio (por ejemplo, marketing.contoso.com) en lugar de su dominio de correo electrónico principal (por ejemplo, contoso.com). No quiere que los problemas con el correo enviado desde esos servicios de correo electrónico afecten a la reputación del correo enviado por los usuarios en el dominio de correo electrónico principal. Para obtener más información sobre cómo agregar subdominios, consulte ¿Puedo agregar subdominios personalizados o varios dominios a Microsoft 365?.
- A diferencia de SPF y DKIM, el registro TXT de DMARC para un dominio cubre automáticamente todos los subdominios (incluidos los subdominios inexistentes) que no tienen su propio registro TXT de DMARC. En otras palabras, puede interrumpir la herencia de DMARC en un subdominio mediante la creación de un registro TXT de DMARC en ese subdominio. Sin embargo, cada subdominio requiere un registro SPF y DKIM para DMARC.
Si posee dominios registrados pero no utilizados: si posee dominios registrados que no se usan para correo electrónico o nada (también conocidos como dominios estacionados), configure los registros TXT de DMARC en esos dominios para especificar que ningún correo electrónico debe proceder de esos dominios. Esta directiva incluye el dominio *.onmicrosoft.com si no lo usa para el correo electrónico.
Las comprobaciones de DMARC para el correo entrante pueden necesitar ayuda: si usa un servicio de correo electrónico que modifica los mensajes en tránsito antes de la entrega a Microsoft 365, es posible que pueda identificar el servicio como un sellador de ARC de confianza. Los selladores de ARC de confianza impiden que los mensajes modificados no se realicen automáticamente las comprobaciones de DMARC. Para obtener más información, consulte la sección Pasos siguientes al final de este artículo.
El resto de este artículo trata la creación de registros TXT de DMARC, la implementación gradual de dominios personalizados y el control de DMARC de entrada en Microsoft 365.
Sugerencia
Para crear el registro TXT de DMARC para el dominio *.onmicrosoft.com en el Centro de administración de Microsoft 365, consulte esta sección más adelante en este artículo.
No hay portales de administración ni cmdlets de PowerShell en Microsoft 365 para que pueda administrar los registros TXT de DMARC en los dominios personalizados . En su lugar, se crea el registro TXT de DMARC en el registrador de dominios o el servicio de hospedaje DNS (a menudo la misma empresa).
Se proporcionan instrucciones para crear el registro TXT de prueba de propiedad de dominio para Microsoft 365 en muchos registradores de dominio. Puede usar estas instrucciones como punto de partida para crear registros TXT de DMARC. Para obtener más información, consulte Agregar registros DNS para conectar el dominio.
Si no está familiarizado con la configuración de DNS, póngase en contacto con el registrador de dominios y solicite ayuda.
Sintaxis de los registros TXT de DMARC
Los registros TXT de DMARC se describen exhaustivamente en RFC 7489.
La sintaxis básica del registro TXT de DMARC para un dominio en Microsoft 365 es:
Nombre de host: _dmarc
Valor TXT: v=DMARC1; <DMARC policy>; <Percentage of DMARC failed mail subject to DMARC policy>; <DMARC reports>
Otra posibilidad:
Nombre de host: _dmarc
Valor TXT: v=DMARC1; p=<reject | quarantine | none>; pct=<0-100>; rua=mailto:<DMARCAggregateReportURI>; ruf=mailto:<DMARCForensicReportURI>
Por ejemplo:
Nombre de host: _dmarc
Valor TXT: v=DMARC1; p=reject; pct=100; rua=mailto:[email protected]; ruf=mailto:[email protected]
Se requiere el valor
_dmarcdel nombre de host.v=DMARC1;identifica el registro TXT como un registro TXT de DMARC.Directiva DMARC: indica al sistema de correo electrónico de destino qué hacer con los mensajes que producen un error en DMARC, como se describió anteriormente en este artículo:
-
p=reject: se deben rechazar los mensajes. Lo que realmente sucede con el mensaje depende del sistema de correo electrónico de destino, pero los mensajes suelen descartarse. -
p=quarantine: los mensajes se deben aceptar pero marcar. Lo que realmente sucede con el mensaje depende del sistema de correo electrónico de destino. Por ejemplo, es posible que el mensaje se ponga en cuarentena como correo no deseado, se entregue en la carpeta de Email no deseado o se entregue en la Bandeja de entrada con un identificador agregado al cuerpo del asunto o del mensaje. -
p=none: no hay ninguna acción sugerida para los mensajes que producen un error en DMARC. Lo que sucede con el mensaje depende de las características de protección de correo electrónico en el sistema de correo electrónico de destino. Este valor se usa para probar y ajustar la directiva DMARC , como se describe más adelante en este artículo.
Sugerencia
El correo saliente de los dominios de Microsoft 365 que no cumplen las comprobaciones de DMARC por el servicio de correo electrónico de destino se enruta a través del grupo de entrega de alto riesgo para los mensajes salientes si la directiva DMARC para el dominio es
p=rejectop=quarantine. No hay ninguna invalidación para este comportamiento.-
Porcentaje de correo DMARC con errores sujeto a la directiva DMARC: indica al sistema de correo electrónico de destino cuántos mensajes que no son dmarc (porcentaje) reciben la directiva DMARC aplicada a ellos. Por ejemplo,
pct=100significa que todos los mensajes que producen un error en DMARC obtienen la directiva DMARC aplicada a ellos. Use valores inferiores a 100 para probar y ajustar la directiva DMARC , como se describe más adelante en este artículo. Si no usapct=, el valor predeterminado espct=100.Informes de DMARC:
URI de informe agregado de DMARC: el
rua=mailto:valor identifica dónde enviar el informe agregado de DMARC. El informe Agregado tiene las siguientes propiedades:- Los mensajes de correo electrónico que contienen el informe agregado se suelen enviar una vez al día (el informe contiene los resultados de DMARC del día anterior). La línea Asunto contiene el dominio de destino que envió el informe (Submitter) y el dominio de origen para los resultados de DMARC (dominio de informe).
- Los datos DMARC están en un archivo adjunto de correo electrónico XML que probablemente esté comprimido con GZIP. El esquema XML se define en el apéndice C de RFC 7489. El informe contiene la siguiente información:
- Las direcciones IP de los servidores o servicios que envían correo mediante el dominio.
- Si los servidores o servicios pasan o no la autenticación DMARC.
- Las acciones que DMARC realiza en el correo que produce un error en la autenticación dmarc (basada en la directiva dmarc).
Sugerencia
La información del informe agregado puede ser vasta y difícil de analizar. Para ayudar a entender los datos, puede usar las siguientes opciones para los informes de DMARC:
- Cree automatización mediante PowerShell o Microsoft Power BI.
- Use un servicio externo. Para obtener una lista de servicios, busque DMARC en el catálogo de Asociación de seguridad inteligente de Microsoft (MISA) en https://www.microsoft.com/misapartnercatalog. Los servicios de informes de DMARC describen los valores personalizados necesarios en el registro TXT de DMARC.
URI del informe forense de DMARC: el
ruf=mailto:valor identifica dónde enviar el informe forense de DMARC (también conocido como informe de errores de DMARC). El informe se genera y se envía inmediatamente después de un error de DMARC, como un informe de no entrega (también conocido como NDR o mensaje de rebote).
Sugerencia
Debe revisar periódicamente los informes agregados de DMARC para supervisar de dónde procede el correo electrónico de sus dominios y para comprobar si hay errores de DMARC involuntarios (falsos positivos).
Los sistemas de correo electrónico de destino individuales son responsables de enviarle informes de DMARC. La cantidad y variedad de informes de DMARC varían de la misma manera que el volumen y la variedad de correo enviado desde su organización varía. Por ejemplo, espere un menor volumen de correo durante los días festivos y un mayor volumen de correo durante los eventos de la organización. Es mejor designar personas específicas para supervisar los informes de DMARC y usar un buzón específico o un grupo de Microsoft 365 para recibir los informes de DMARC (no entregar los informes al buzón de un usuario).
Para obtener más información sobre DMARC, use los siguientes recursos:
- La serie de entrenamiento DMARC de M3AAWG (mensajería, malware, grupo de trabajo contra el abuso móvil).
- Información en DMARC.org.
Use el Centro de administración de Microsoft 365 para agregar registros TXT de DMARC para dominios *.onmicrosoft.com en Microsoft 365
En el Centro de administración de Microsoft 365 en https://admin.microsoft.com, seleccione Mostrar todos los>dominiosde configuración>. O bien, para ir directamente a la página Dominios , use https://admin.microsoft.com/Adminportal/Home#/Domains.
En la página Dominios , seleccione el dominio *.onmicrosoft.com de la lista haciendo clic en cualquier lugar de la fila que no sea la casilla situada junto al nombre de dominio.
En la página de detalles del dominio que se abre, seleccione la pestaña Registros DNS .
En la pestaña Registros DNS , seleccione
Agregar registro.En el control flotante Agregar un registro DNS personalizado que se abre, configure los siguientes valores:
Tipo: compruebe que txt (texto) está seleccionado.
Nombre TXT: escriba
_dmarc.Valor TXT: escriba
v=DMARC1; p=reject.Sugerencia
Para especificar destinos para los informes dmarc aggregate y DMARC Forensic, use la sintaxis
v=DMARC1; p=reject; rua=mailto:<emailaddress>; ruf=mailto:<emailaddress>. Por ejemplo,v=DMARC1; p=reject; rua=mailto:[email protected]; ruf=mailto:[email protected].Los proveedores de informes de DMARC en el catálogo MISA en https://www.microsoft.com/misapartnercatalog facilitan la visualización e interpretación de los resultados de DMARC.
TTL: compruebe que se ha seleccionado 1 hora .
Cuando haya terminado en el control flotante Agregar un registro DNS personalizado , seleccione Guardar.
Configuración de DMARC para dominios personalizados activos en Microsoft 365
Sugerencia
Como se mencionó anteriormente en este artículo, debe crear registros TXT de SPF y configurar la firma DKIM para todos los dominios y subdominios personalizados que use para enviar correo electrónico en Microsoft 365 antes de configurar DMARC para dominios personalizados o subdominios.
Se recomienda un enfoque gradual para configurar DMARC para los dominios de Microsoft 365. El objetivo es llegar a una p=reject directiva DMARC para todos los dominios y subdominios personalizados, pero debe probar y comprobar a lo largo del camino para evitar que los sistemas de correo electrónico de destino rechacen el correo correcto debido a errores de DMARC no intencionados.
El plan de implementación de DMARC debe seguir estos pasos. Comience con un dominio o subdominio con un volumen de correo bajo o menos orígenes de correo electrónico potenciales (menos posibilidad de que se bloquee el correo legítimo de orígenes desconocidos):
Comience con una directiva DMARC de
p=noney supervise los resultados del dominio. Por ejemplo:Registro TXT de DMARC para marketing.contoso.com:
Nombre de host:
_dmarc
Valor TXT:v=DMARC1; p=none; pct=100; rua=mailto:[email protected]; ruf=mailto:[email protected]Los informes forenses dmarc y agregados de DMARC proporcionan los números y orígenes de mensajes que pasan y conmutan por error las comprobaciones de DMARC. Puede ver cuánto tráfico de correo legítimo está cubierto o no por DMARC y solucionar cualquier problema. También puede ver cuántos mensajes fraudulentos se envían y desde dónde se envían.
Aumente la directiva DMARC a
p=quarantiney supervise los resultados del dominio.Después de tiempo suficiente para supervisar los efectos de
p=none, puede aumentar la directiva DMARC ap=quarantinepara el dominio. Por ejemplo:Registro TXT de DMARC para marketing.contoso.com:
Nombre de host:
_dmarc
Valor TXT:v=DMARC1; p=quarantine; pct=100; rua=mailto:[email protected]; ruf=mailto:[email protected]También puede usar el
pct=valor para afectar gradualmente a más mensajes y comprobar los resultados. Por ejemplo, puede desplazarse en los incrementos siguientes:pct=10pct=25pct=50pct=75pct=100
Aumente la directiva DMARC a
p=rejecty supervise los resultados del dominio.Después de tiempo suficiente para supervisar los efectos de
p=quarantine, puede aumentar la directiva DMARC ap=rejectpara el dominio. Por ejemplo:Registro TXT de DMARC para marketing.contoso.com:
Nombre de host:
_dmarc
Valor TXT:v=DMARC1; p=reject; pct=100; rua=mailto:[email protected]; ruf=mailto:[email protected]También puede usar el
pct=valor para afectar gradualmente a más mensajes y comprobar los resultados.Repita los tres pasos anteriores para los subdominios restantes de mayor volumen o complejidad, guardando el dominio primario por última vez.
Sugerencia
Bloquear el correo electrónico legítimo en cualquier volumen significativo es inaceptable para los usuarios, pero es casi inevitable que vaya a obtener algunos falsos positivos. Vaya despacio y metódicamente a tratar los problemas que se revelan en los informes de DMARC. Los proveedores de informes de DMARC en el catálogo MISA en https://www.microsoft.com/misapartnercatalog facilitan la visualización e interpretación de los resultados de DMARC.
Como se describió anteriormente, los subdominios heredan la configuración del registro TXT de DMARC del dominio primario, que puede invalidar con un registro TXT de DMARC independiente en el subdominio. Cuando haya terminado de configurar DMARC en un dominio y todos los subdominios, y la configuración de DMARC sea efectivamente idéntica para el dominio primario y todos los subdominios, puede eliminar los registros TXT de DMARC en los subdominios y confiar en el único registro TXT de DMARC en el dominio primario.
Registros TXT de DMARC para dominios estacionados en Microsoft 365
Sugerencia
El registro TXT de SPF recomendado para dominios estacionados que no envían correo se describe en Registros TXT de SPF para dominios de nube personalizados. Como se describe en Configuración de DKIM para firmar correo desde el dominio en la nube, los registros CNAME de DKIM no se recomiendan para dominios estacionados.
Si ha registrado dominios de los que nadie en Internet debe esperar recibir correo, cree el siguiente registro TXT de DMARC en el registrador de dominios del dominio:
Nombre de host:
_dmarc
Valor TXT:v=DMARC1; p=reject;- El
pct=valor no se incluye, porque el valor predeterminado espct=100. - Es
rua=mailto:posible que los valores yruf=mailto:no sean necesarios en este escenario, ya que ningún correo válido debe provenir de remitentes del dominio.
- El
Si no usa el dominio *.onmicrosoft.com para enviar correo, también debe agregar el registro TXT de DMARC para el dominio *.onmicrosoft.com.
DMARC para el correo entrante en Microsoft 365
Las siguientes características de seguridad integradas para todos los buzones de correo en la nube afectan a las comprobaciones de DMARC en el correo entrante:
- Si la inteligencia de suplantación de identidad está habilitada o deshabilitada en la directiva contra suplantación de identidad (phishing) que ha comprobado el mensaje. Deshabilitar la inteligencia de suplantación de identidad deshabilita la protección de suplantación implícita solo contra comprobaciones de autenticación compuesta .
- Si la directiva de registro de Honor DMARC cuando se detecta el mensaje como configuración de suplantación de identidad está habilitada o deshabilitada en la directiva contra suplantación de identidad (phishing) que ha comprobado el mensaje y las acciones especificadas basadas en la directiva DMARC del dominio de origen (
p=quarantineop=rejecten el registro TXT de DMARC).
Para obtener información completa, consulte Protección contra suplantación de identidad y directivas DMARC de remitente.
Para ver los valores predeterminados de esta configuración en las directivas contra phishing, compruebe los valores de configuración de la tabla en Configuración de directivas anti phishing para todos los buzones de correo en la nube.
Microsoft 365 no envía informes forenses de DMARC (también conocidos como informes de errores de DMARC), incluso si existe una dirección válida
ruf=mailto:en el registro TXT de DMARC del dominio de origen.Microsoft 365 envía informes agregados de DMARC a todos los dominios con una dirección válida
rua=mailto:en los registros TXT de DMARC, siempre y cuando el registro MX del dominio de Microsoft 365 apunte directamente a Microsoft 365.Si enruta el correo de Internet a través de un servicio o dispositivo que no sea de Microsoft antes de su entrega a Microsoft 365 (los puntos de registro MX en algún lugar distinto de Microsoft 365), no se enviarán los informes agregados de DMARC. Esta limitación incluye escenarios híbridos en los que el correo se entrega al entorno local antes de enrutarse a Microsoft 365 mediante un conector.
Sugerencia
Cuando un servicio o dispositivo que no es de Microsoft se encuentra delante del correo que fluye a Microsoft 365, el filtrado mejorado para conectores (también conocido como lista de omitir) identifica correctamente el origen de los mensajes de Internet para SPF, DKIM (si el servicio modifica los mensajes) y la validación de DMARC.
Solución de problemas de DMARC
Para obtener una tabla de referencia rápida de errores, causas y correcciones de DMARC, consulte Solución de problemas de autenticación de correo electrónico en Microsoft 365.
Esta sección le ayuda a diagnosticar y resolver errores comunes de DMARC, a comprender cómo actúa Microsoft 365 en diferentes directivas de DMARC e interpretar informes forenses y agregados de DMARC.
Diagnóstico de errores de alineación
Como se describe en la introducción a la validación de DMARC, un mensaje pasa DMARC si al menos una comprobación de alineación se realiza correctamente (SPF o DKIM). Un mensaje produce un error en DMARC solo si se producen errores en ambas comprobaciones de alineación.
Modos de alineación
Las aspf etiquetas (SPF) y adkim (DKIM) del registro TXT de DMARC controlan la estricta coincidencia del dominio From con el dominio autenticado. Ambos son opcionales y el valor predeterminado r es (relajado), pero s (estricto) también está disponible. Por ejemplo:
Hostname: _dmarc
TXT value: v=DMARC1; p=reject; aspf=s; adkim=r; pct=100; rua=mailto:[email protected]
-
Relajado (
rvalor predeterminado): los dominios organizativos (dominios raíz) deben coincidir. Se permiten subdominios. -
Strict (
s): los FQDN deben coincidir exactamente. No hay coincidencia de subdominios.
Nota:
Las aspf etiquetas y adkim son independientes. Puede usar modos diferentes para cada uno, como se muestra en el ejemplo. Un mensaje pasa DMARC si cualquiera de las dos comprobación de alineación se realiza correctamente, por lo que un error estricto en una comprobación no importa si la otra comprobación pasa con una alineación relajada.
Ejemplos:
| Dirección de origen | MAIL FROM/DKIM-Signature d= address | Relajado (r) |
Strict (s) |
|---|---|---|---|
[email protected] |
contoso.com |
✅ Pasar | ✅ Pasar |
[email protected] |
bounces.contoso.com |
✅ Pasar | ❌ Error |
[email protected] |
contoso.com |
✅ Pasar | ❌ Error |
[email protected] |
contoso.onmicrosoft.com |
❌ Error | ❌ Error |
[email protected] |
adatum.net |
❌ Error | ❌ Error |
Escenarios comunes de error de alineación
| Escenario | Síntoma | Causa principal | Solución |
|---|---|---|---|
| Envíos de servicios que no son de Microsoft en su nombre | SPF pasa para adatum.com, pero se produce un error en DMARC | MAIL FROM usa el dominio del servicio (por ejemplo, bounce.adatum.com) y ninguna firma DKIM con el dominio |
Configure la firma DKIM con el dominio en el servicio o cambie MAIL FROM a su dominio o subdominio. |
| Reenvío automático de Microsoft 365 | Se produce un error en DMARC en el destino | El reenvío cambia el remitente del sobre; La firma DKIM podría interrumpirse | Use selladores de confianza arc en el destino o use DKIM (sobrevive al reenvío si no se modifica el cuerpo) |
| Envíos de subdominios con alineación estricta |
aspf=s provoca errores para los remitentes de subdominios |
MAIL FROM es sub.contoso.com pero From es contoso.com |
Cambie a aspf=r (relajado) o asegúrese de que la dirección De coincide con el subdominio. |
| No coincidencia de dominio de firma DKIM | DKIM pasa, pero DMARC sigue fallando | El valor DKIM d= (por ejemplo, adatum.com) no se alinea con desde el dominio (contoso.com) |
Configuración de la firma dkim personalizada en el servicio mediante el dominio |
| Buzón compartido o grupo de distribución | DMARC produce un error intermitente | Direcciones de sobre de cambios de respuesta o redireccionamiento | Compruebe que DKIM está intacto; consideración de ARC para servicios intermedios |
Diagnóstico de errores de alineación a partir de encabezados de mensaje
Paso 1: Abra los encabezados del mensaje y busque el encabezado Authentication-Results de Microsoft 365:
Authentication-Results: spf=pass (sender IP is 198.51.100.10)
smtp.mailfrom=bounces.adatum.com; dkim=pass (signature was verified)
header.d=adatum.com; dmarc=fail action=oreject
header.from=contoso.com;compauth=fail reason=000
Paso 2: Identificar el error de alineación:
| Cheque | Campo de encabezado | Valor en el ejemplo | ¿Se alinea con desde (contoso.com)? |
|---|---|---|---|
| Alineación de SPF | smtp.mailfrom= |
bounces.adatum.com |
❌ No (dominio de organización diferente) |
| Alineación DKIM | header.d= |
adatum.com |
❌ No (dominio de organización diferente) |
| Resultado de DMARC | dmarc= |
fail |
Error en ambas comprobaciones |
Paso 3: Determine la corrección respondiendo a las siguientes preguntas:
- ¿Puede cambiar la dirección MAIL FROM a su dominio (por ejemplo, bounces.contoso.com en lugar de bounces.adatum.com)?
- Sí: configure el cambio MAIL FROM en el servicio para corregir la alineación de SPF.
- No: use la alineación DKIM en su lugar (vaya al paso 2).
- ¿Puede el servicio firmar con el dominio (d=contoso.com)?
- Sí: configure la firma DKIM personalizada en el servicio.
-
No: considere la posibilidad de usar una estrategia de subdominio:
- Enviar desde un subdominio (por ejemplo, sub.contoso.com).
- Publique un registro DMARC independiente para ese subdominio.
- Tenga el signo de servicio DKIM con d=sub.contoso.com.
Comprobación de la alineación de mensajes recientes en PowerShell
Conéctese a Exchange Online PowerShell y ejecute los siguientes comandos:
# Get recent messages and check authentication results
$messages = Get-MessageTrace -StartDate (Get-Date).AddDays(-1) -EndDate (Get-Date) -PageSize 100
foreach ($msg in $messages) {
$details = Get-MessageTraceDetail -MessageTraceId $msg.MessageTraceId -RecipientAddress $msg.RecipientAddress
$authEvent = $details | Where-Object { $_.Event -eq "Receive" }
if ($authEvent.Detail -match "dmarc=fail") {
Write-Output "DMARC FAIL: From=$($msg.SenderAddress), Subject=$($msg.Subject)"
}
}
Efecto de la directiva DMARC en el comportamiento de Microsoft 365
Como se describe en DMARC para el correo entrante, el comportamiento de Microsoft 365 depende de la configuración de directiva de registro DE DMARC de honor . Para obtener detalles completos, consulte Protección contra suplantación de identidad y directivas DMARC del remitente.
En el siguiente resumen se muestra el comportamiento general de los mensajes entrantes que producen un error en DMARC cuando la directiva de registro de DMARC de honor está activada (se recomienda):
| Directiva DMARC del remitente | Eliminación del mensaje | Authentication-Results | CompAuth |
|---|---|---|---|
p=none |
No hay ninguna acción específica de DMARC. Todavía se aplica otro filtrado. | dmarc=fail action=none |
Basado en la autenticación compuesta (SPF, DKIM, inteligencia de suplantación de identidad) |
p=quarantine |
Carpeta de Email no deseado (configurable para poner en cuarentena) | dmarc=fail action=quarantine |
compauth=fail reason=100 |
p=reject |
Rechazado durante SMTP (550 5.7.1) |
dmarc=fail action=oreject |
compauth=fail reason=100 |
Precaución
Tenga cuidado al reemplazar p=reject los remitentes legítimos. Si su organización recibe legítimamente correo de un remitente cuya DMARC produce un error (por ejemplo, correo reenviado, listas de correo), use uno de estos enfoques:
- Configure el remitente como sellador de ARC de confianza (preferido).
- Cree una regla de flujo de correo con condiciones específicas (ip del remitente y dominio de remitente) para omitir el filtrado de correo no deseado.
- Agregue una entrada allow en la lista de permitidos o bloqueados de inquilinos (temporal, expira en 30 días).
Valores de acción de DMARC en Authentication-Results
En el encabezado Authentication-Results , es posible que vea estos valores de acción DMARC:
| Valor de acción | Significado |
|---|---|
action=none |
Remitente publicado p=none; no se ha realizado ninguna acción |
action=quarantine |
Remitente publicado p=quarantine; mensaje en cuarentena o no deseado |
action=oreject |
Remitente publicado p=reject; mensaje rechazado ("o" = origen) |
action=pct.quarantine |
Remitente publicado p=quarantine con pct= menos de 100; este mensaje estaba en el porcentaje muestreado |
action=pct.reject |
Remitente publicado p=reject con pct= menos de 100; este mensaje estaba en el porcentaje muestreado |
Interpretación del informe DMARC
Esta sección le ayuda a interpretar los informes forenses y agregados de DMARC que los receptores envían a rua las direcciones y ruf .
Informes agregados
En el ejemplo siguiente se muestra la estructura XML de un informe agregado:
<?xml version="1.0" encoding="UTF-8"?>
<feedback>
<report_metadata>
<org_name>microsoft.com</org_name> <!-- Reporting organization -->
<email>[email protected]</email>
<report_id>unique-report-id</report_id>
<date_range>
<begin>1700000000</begin> <!-- Unix timestamp: start -->
<end>1700086400</end> <!-- Unix timestamp: end -->
</date_range>
</report_metadata>
<policy_published>
<domain>contoso.com</domain> <!-- Your domain -->
<adkim>r</adkim> <!-- DKIM alignment mode -->
<aspf>r</aspf> <!-- SPF alignment mode -->
<p>reject</p> <!-- Domain policy -->
<sp>quarantine</sp> <!-- Subdomain policy -->
<pct>100</pct> <!-- Percentage -->
</policy_published>
<record>
<row>
<source_ip>198.51.100.10</source_ip> <!-- Sending IP -->
<count>1523</count> <!-- Number of messages -->
<policy_evaluated>
<disposition>none</disposition> <!-- What receiver did -->
<dkim>pass</dkim> <!-- DKIM alignment result -->
<spf>fail</spf> <!-- SPF alignment result -->
</policy_evaluated>
</row>
<identifiers>
<header_from>contoso.com</header_from> <!-- From address domain -->
<envelope_from>bounces.adatum.com</envelope_from>
</identifiers>
<auth_results>
<dkim>
<domain>contoso.com</domain>
<result>pass</result>
<selector>selector1</selector>
</dkim>
<spf>
<domain>bounces.adatum.com</domain>
<result>pass</result> <!-- SPF passed but... -->
</spf>
</auth_results>
</record>
</feedback>
Leer informes agregados
| Elemento XML | Lo que le dice | Acción de solución de problemas |
|---|---|---|
<source_ip> |
La dirección IP que envió los mensajes | Identificar si se trata de un remitente legítimo o no autorizado |
<count> |
Número de mensajes de este origen | Recuento alto de direcciones IP desconocidas = posible suplantación de identidad |
<disposition> |
Acción que realizó el receptor (none, quarantine, reject) |
Comprobación de que el receptor respeta la directiva |
<dkim> en <policy_evaluated> |
Si DKIM está alineado (no solo pasado) |
fail = El dominio DKIM no coincide con desde el dominio |
<spf> en <policy_evaluated> |
Si SPF está alineado (no solo pasado) |
fail = El dominio MAIL FROM no coincide con desde el dominio |
<domain> en <auth_results><spf> |
Dominio con el que se ha comprobado SPF | Si es diferente de From domain = problema de alineación |
<domain> en <auth_results><dkim> |
Dominio de firma DKIM | Debe coincidir con desde el dominio para la alineación de DMARC |
<result> en <auth_results> |
Paso/error de SPF/DKIM sin procesar (antes de la comprobación de alineación) |
pass + alineación fail = problema de alineación clásica |
Sugerencia
La información más importante de los informes agregados es identificar la brecha entre el paso de autenticación y el paso de alineación:
-
<auth_results><spf><result>pass</result>+<policy_evaluated><spf>fail</spf>= SPF pasado, pero los dominios no se alinean. - Esta combinación significa que el remitente está autorizado (paso SPF), pero no está configurado correctamente para DMARC (error de alineación).
Correcciones y patrones de informes agregados comunes
| Patrón en el informe | Interpretación | Solución |
|---|---|---|
| IP conocida, SPF auth=pass, SPF aligned=fail | Servicio legítimo con un dominio MAIL FROM incorrecto | Configurar el servicio para usar el dominio en MAIL FROM o configurar la firma DKIM con el dominio |
| IP conocida, DKIM auth=pass, DKIM aligned=fail | El servicio firma DKIM con su propio dominio | Configuración de DKIM personalizado en servicio con d=contoso.com |
| Ip desconocida, volumen alto, todo produce un error | Posible campaña de suplantación de identidad o suplantación de identidad | No se necesita ninguna acción. La directiva DMARC protege a los destinatarios. |
| IP conocida (Microsoft 365), SPF aligned=pass | Flujo de correo normal de Microsoft 365 | En buen estado. No se necesita ninguna acción. |
| Bajo volumen del servicio legítimo, error de SPF+DKIM | Servicio no incluido en SPF y no firma DKIM | Adición de servicio al registro SPF o configuración de DKIM |
| Correo reenviado (direcciones IP de lista de correo), se produce un error | El reenvío de correo interrumpe SPF; saltos de modificación del cuerpo DKIM | Normal para el correo reenviado. Use ARC o acepte algunos errores. |
Informes forenses
Como se indica en la sección DMARC para correo entrante , Microsoft 365 no envía informes forenses. Sin embargo, es posible que los reciba de otros proveedores. En la tabla siguiente se comparan los dos tipos de informe:
| Aspecto | Informes agregados (rua) |
Informes forenses (ruf) |
|---|---|---|
| Frequency | Diario (normalmente) | Casi en tiempo real (por error) |
| Contenido | Estadísticas de resumen por dirección IP de origen | Detalles de mensajes individuales |
| Volume | Un informe por día por reportero | Un informe por error (puede ser de gran volumen) |
| Privacidad | Solo direcciones IP y recuentos | Puede incluir encabezados de mensaje o cuerpo (redactados) |
| Soporte técnico | Ampliamente compatible con los receptores | Compatibilidad limitada (muchos receptores no envían ruf) |
| Caso de uso | Análisis de tendencias, identificación de remitentes desconocidos | Depuración de errores específicos, investigación forense |
Nota:
Si necesita detalles de error por mensaje de Microsoft 365, use el seguimiento de mensajes y el análisis del encabezado de mensaje en lugar de los informes forenses.
Estructura del informe forense (formato AFRF/RFC 6591):
From: [email protected]
To: [email protected]
Subject: Report Domain: contoso.com Submitter: fabrikam.com
Feedback-Type: auth-failure
User-Agent: fabrikam.com/dmarc-reporter
Version: 1
Original-Mail-From: [email protected]
Arrival-Date: Mon, 15 Jan 2024 10:30:00 -0000
Source-IP: 198.51.100.10
Authentication-Results: fabrikam.com; dmarc=fail (p=reject)
header.from=contoso.com
Reported-Domain: contoso.com
Original-Envelope-Id: <[email protected]>
Procedimientos recomendados para informes de DMARC
| Recomendación | Detalles |
|---|---|
Uso de un buzón dedicado para rua |
Cree un buzón compartido (por ejemplo, [email protected]). No use buzones de usuario individuales. |
| Uso de un grupo de Microsoft 365 | Los grupos proporcionan una mejor colaboración y acceso compartido para el equipo de seguridad. |
| Consideración de un servicio de informes de DMARC | DMARC Reporting Services analiza XML en paneles. Busque DMARC en el catálogo MISA. |
Empezar solo con rua |
Agregue ruf más adelante si es necesario. Los informes forenses pueden generar un gran volumen. |
| Supervisión periódica | Revise los informes agregados semanalmente durante la implementación inicial; mensual una vez estable |
| Establecer expectativas realistas | No todos los receptores envían informes. La cobertura suele ser del 70 al 90 % del volumen total de correo |
Informes entre dominios
Si el DMARC rua o ruf la dirección están en un dominio diferente al dominio que se está supervisando, el dominio receptor debe publicar un registro TXT de DNS que autorice la entrega del informe:
Ejemplo: DMARC para contoso.com enviar informes a [email protected]
Registro DNS necesario en fabrikam.com:
Hostname: contoso.com._report._dmarc
Type: TXT
Value: v=DMARC1;
Sin este registro, los receptores no entregan informes DMARC a la dirección externa.
Referencia rápida de solución de problemas de DMARC
| Síntoma | Causa probable | Paso de diagnóstico | Solución |
|---|---|---|---|
dmarc=fail pero SPF y DKIM pasan de forma individual |
Error de alineación: los dominios no coinciden con desde | Comprobar smtp.mailfrom= y header.d= vs header.from= en Authentication-Results |
Configuración de SPF/DKIM con dominios alineados |
dmarc=bestguesspass |
No se ha publicado ningún registro DMARC para el dominio From | Consultar _dmarc.domain.com registro TXT |
Microsoft deduce un pase. Publique un registro DMARC explícito. |
dmarc=fail action=oreject pero mensaje entregado |
Respetar DMARC deshabilitado o permitir lista o invalidación en su lugar | Comprobación de la configuración de directivas contra suplantación de identidad (phishing) y la lista de inquilinos permitidos o bloqueados | Habilitación de la directiva de registro de Honor DMARC si se desea aplicar de forma estricta |
dmarc=fail para mensajes reenviados |
El reenvío interrumpe la alineación SPF; cambios en el cuerpo interrumpen DKIM | Comprobar si el intermediario del mensaje se ha recorrido (encabezados X-MS-Exchange) | Configuración del sellador de ARC de confianza para el servicio de reenvío |
dmarc=fail para remitente SaaS que no es de Microsoft |
El servicio usa su propio dominio en MAIL FROM y DKIM d= |
Comprobación de informes agregados para la dirección IP del servicio | Configuración de la firma dkim personalizada en el servicio y alineación de MAIL FROM |
dmarc=temperror o dmarc=permerror |
Problemas de DNS al recuperar el registro DMARC (tiempo de espera, error de sintaxis) | Validación de la sintaxis del registro DMARC con nslookup -type=TXT _dmarc.domain.com |
Corregir errores de sintaxis DNS; asegurarse de que solo existe un _dmarc registro TXT |
compauth=fail reason=000 |
Error de autenticación compuesta (error explícito) | Comprobar todos los resultados de autenticación (SPF, DKIM, DMARC, ARC) | Corrección de problemas subyacentes de SPF/DKIM/DMARC |
compauth=fail reason=100 |
Error explícito de DMARC con la aplicación de directivas | La directiva DMARC del remitente produjo el error | Corrección de la alineación en el origen o configuración de ARC/invalidación si es legítimo |
| Informes agregados que no se reciben |
rua dirección inaccesible o falta autenticación entre dominios |
Comprobar que el buzón de correo existe y el registro de autorización de DNS para dominios externos | Corregir el enrutamiento del buzón de correo; agregar domain._report._dmarc registro TXT |
Flujo de trabajo de diagnóstico de DMARC
Siga estos pasos para diagnosticar un mensaje con dmarc=fail:
Identifique desde dominio: busque el
header.from=valor en el encabezado Authentication-Results .Comprobación de la alineación de SPF: ¿el
smtp.mailfrom=dominio coincide con elheader.from=dominio?-
Sí (mismo dominio organizativo con
aspf=r): SPF está alineado. - No: se produce un error en la alineación SPF.
- ¿Pasó SPF en absoluto (
spf=passfrentespf=faila )? Sispf=failes , corrija SPF primero agregando el remitente al registro SPF.
-
Sí (mismo dominio organizativo con
Comprobar la alineación DKIM: ¿el
header.d=valor de la DKIM-Signature coincide con elheader.from=dominio?-
Sí (mismo dominio organizativo con
adkim=r): DKIM está alineado. - No: se produce un error en la alineación DKIM.
- ¿DKIM pasó en absoluto (
dkim=passfrentedkim=faila )? Sidkim=failes , corrija DKIM publicando la clave y comprobando la firma.
-
Sí (mismo dominio organizativo con
Si se produce un error en ambas alineaciones, se produce un error en DMARC. Opciones de resolución:
- Corrección de la alineación de SPF: cambie la dirección MAIL FROM a su dominio.
- Corrección de la alineación de DKIM: inicie sesión con
d=contoso.com. - Usar un subdominio: enviar desde sub.domain.com con su propio registro DMARC.
- Si se reenvía el mensaje: configure un sellador arc de confianza.
Compruebe la acción de directiva:
-
p=none: no hay ningún efecto en la entrega (solo monitor). -
p=quarantine: el mensaje va a Email no deseado (si la directiva de Honor DMARC está activada). -
p=reject: se rechaza el mensaje (si la directiva de Honor DMARC está activada). Si se rechaza el correo legítimo, use ARC, una lista de permitidos o corrija la autenticación en el origen.
-
Comandos útiles de PowerShell para la solución de problemas de DMARC
Conéctese a Exchange Online PowerShell y ejecute los siguientes comandos:
# Check your organization's anti-phishing policy DMARC settings
Get-AntiPhishPolicy | Format-List Name, HonorDmarcPolicy, DmarcQuarantineAction, DmarcRejectAction
# Verify DMARC record for a domain
Resolve-DnsName -Name "_dmarc.contoso.com" -Type TXT | Select-Object -ExpandProperty Strings
# Check DKIM configuration (alignment prerequisite)
Get-DkimSigningConfig | Format-List Domain, Enabled, Selector1CNAME, Selector2CNAME
# Review messages that failed DMARC in the last 24 hours
Get-MailDetailSpamReport -StartDate (Get-Date).AddDays(-1) -EndDate (Get-Date) |
Where-Object { $_.MessageTraceId } |
Select-Object Date, SenderAddress, RecipientAddress, Subject, SpamScore
# Check ARC configuration (for forwarding scenarios)
Get-ArcConfig | Format-List ArcTrustedSealers
# View anti-phishing policy DMARC override actions
Get-AntiPhishPolicy -Identity "Office365 AntiPhish Default" |
Select-Object HonorDmarcPolicy, DmarcQuarantineAction, DmarcRejectAction
Sugerencia
Al solucionar errores de DMARC para un remitente específico:
- Comience con el encabezado Authentication-Results para identificar el tipo de error.
- Referencia cruzada con los informes agregados de DMARC para ver el volumen y las direcciones IP de origen.
- Use Get-MessageTrace para buscar mensajes específicos y Get-MessageTraceDetail para examinar los eventos de entrega.
- Si el remitente es legítimo, trabaje con ellos para corregir la alineación de SPF/DKIM antes de crear invalidaciones.
Pasos siguientes
Para el correo que entra en Microsoft 365, es posible que también tenga que configurar selladores de ARC de confianza si usa servicios que modifican los mensajes en tránsito antes de la entrega a su organización. Para obtener más información, consulte Configuración de selladores arc de confianza.
Para diagnosticar y corregir errores de autenticación por correo electrónico, consulte Solución de problemas de autenticación de correo electrónico en Microsoft 365.