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 utilizan en ataques de suplantación 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 la dirección
5321.MailFrom, el remitente P1 o el remitente del 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 la dirección
5322.Fromo remitente 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 efectivamente que las fuentes válidas del mensaje estén en el dominio de la dirección From.
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 la 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 correo electrónico de Microsoft Online (MOERA) para el 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 Uso del Centro de administración de Microsoft 365 para agregar registros TXT de DMARC para dominios *.onmicrosoft.com en Microsoft 365. 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 es necesario configurar la firma DKIM utilizando el dominio o subdominio personalizado, de modo que el dominio utilizado para firmar el mensaje coincida con el dominio de la dirección De. 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 ARC de confianza evitan que los mensajes modificados fallen automáticamente en las comprobaciones de DMARC. Para obtener más información, consulte Pasos siguientes.
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 su dominio *.onmicrosoft.com en el centro de administración de Microsoft 365, consulte Uso del centro de administración de Microsoft 365 para agregar registros TXT de DMARC para dominios *.onmicrosoft.com en Microsoft 365.
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:rua@contoso.com; ruf=mailto:ruf@contoso.com
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 errores dmARC (rechazar, poner en cuarentena o sin acción):
-
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 deben aceptarse, pero marcarse. 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. Use este valor para probar y ajustar la directiva DMARC.
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 opción para anular este comportamiento.-
Porcentaje de mensajes que no superan DMARC a los que se aplica la directiva DMARC: Indica al sistema de correo electrónico de destino a cuántos mensajes que no superan DMARC (porcentaje) se les aplica la directiva DMARC. 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 optimizar la directiva DMARC. 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 aplica al correo que no supera la autenticación DMARC (según la política de 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
Realice los pasos siguientes para agregar un registro TXT de DMARC para el dominio *.onmicrosoft.com en el Centro de administración de Microsoft 365.
En el centro de administración de Microsoft 365 en https://admin.microsoft.com, seleccione Mostrar todo>Configuración>Dominios. 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 panel desplegable Agregar un registro DNS personalizado que se abre, configure los siguientes valores:
Tipo: compruebe que txt (texto) está seleccionado.
Nombre del TXT: Escriba
_dmarc.Valor TXT: Introduzca
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:rua@contoso.onmicrosoft.com; ruf=mailto:ruf@contoso.onmicrosoft.com.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 termine en el panel flotante Agregar un registro DNS personalizado, seleccione Guardar.
Configuración de DMARC para dominios personalizados activos en Microsoft 365
Sugerencia
Antes de configurar DMARC para dominios personalizados o subdominios, 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.
Se recomienda un enfoque gradual para configurar DMARC para los dominios de Microsoft 365. El objetivo es llegar a tener una directiva DMARC p=reject para todos sus dominios y subdominios personalizados, pero debe probar y verificar durante el proceso para evitar que los sistemas de correo electrónico de destino rechacen correo legítimo debido a fallos de DMARC involuntarios.
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:rua@marketing.contoso.com; ruf=mailto:ruf@marketing.contoso.comLos informes agregados de DMARC y los informes forenses de DMARC proporcionan el número y las fuentes de los mensajes que superan y no superan 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:rua@marketing.contoso.com; ruf=mailto:ruf@marketing.contoso.comTambién puede usar el
pct=valor para afectar gradualmente a más mensajes y comprobar los resultados. Por ejemplo, puede avanzar en los siguientes incrementos: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:rua@marketing.contoso.com; ruf=mailto:ruf@marketing.contoso.comTambié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 correo electrónico legítimo en grandes cantidades es inaceptable para los usuarios, pero es casi inevitable que se produzcan 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.
Los subdominios heredan la configuración del registro TXT de DMARC del dominio principal, que puede sustituir mediante 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. - Puede decirse que los valores
rua=mailto:yruf=mailto:no son necesarios en este caso, porque ningún correo válido debería proceder 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 y comportamientos influyen en cómo Microsoft 365 evalúa DMARC para los mensajes entrantes y si se envían informes de DMARC.
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 contra la suplantación de identidad está habilitada o deshabilitada en la directiva contra la suplantación de identidad (phishing) que comprobó el mensaje. Desactivar la inteligencia contra la suplantación desactiva únicamente la protección implícita contra la suplantación procedente de las comprobaciones de autenticación compuesta.
- Si la opción Respetar la directiva del registro DMARC cuando se detecte que el mensaje es suplantado está habilitada o deshabilitada en la directiva de antiphishing que evaluó el mensaje, y las acciones especificadas en función de la directiva DMARC del dominio de origen (
p=quarantine, op=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 Configurar DMARC para validar el dominio de la dirección del remitente para remitentes en la nube, un mensaje supera 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. En el ejemplo siguiente se muestra un registro TXT de DMARC que usa la alineación SPF estricta (aspf=s) y la alineación DKIM relajada (adkim=r):
Hostname: _dmarc
TXT value: v=DMARC1; p=reject; aspf=s; adkim=r; pct=100; rua=mailto:dmarc@contoso.com
-
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 supera la verificación DMARC si cualquiera de las dos comprobaciones de alineación tiene éxito, por lo que un error estricto en una comprobación no importa si la otra comprobación se supera con una alineación menos estricta.
Ejemplos:
| Dirección del remitente | MAIL FROM / DKIM-Signature d= dirección | Relajado (r) |
Estricto (s) |
|---|---|---|---|
user@contoso.com |
contoso.com |
✅ Aprobado | ✅ Aprobado |
user@contoso.com |
bounces.contoso.com |
✅ Aprobado | ❌ Fallido |
user@marketing.contoso.com |
contoso.com |
✅ Aprobado | ❌ Fallido |
user@contoso.com |
contoso.onmicrosoft.com |
❌ Fallido | ❌ Fallido |
user@contoso.com |
adatum.net |
❌ Fallido | ❌ Fallido |
Escenarios comunes de error de alineación
En la tabla siguiente se enumeran los escenarios comunes de error de alineación de DMARC, sus síntomas, las causas principales y las correcciones recomendadas.
| Escenario | Síntoma | Causa principal | Solución |
|---|---|---|---|
| Un servicio ajeno a Microsoft envía en su nombre | SPF pasa para adatum.com, pero se produce un error en DMARC | MAIL FROM utiliza el dominio del servicio (por ejemplo, bounce.adatum.com) y no se aplica la firma DKIM con tu dominio. |
Configure la firma DKIM con su dominio en el servicio, o cambie MAIL FROM a su dominio/subdominio |
| Reenvío automático de Microsoft 365 | DMARC falla en el destino. | El reenvío cambia el remitente del sobre; La firma DKIM podría interrumpirse | Utiliza selladores de confianza ARC en el destino o utiliza DKIM (se mantiene tras el reenvío si no se modifica el cuerpo del mensaje). |
| Envíos desde 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 del remitente coincida con el subdominio. |
| No coincidencia de dominio de firma DKIM | DKIM pasa, pero DMARC sigue fallando | El valor de DKIM d= (por ejemplo, adatum.com) no coincide con el dominio From (contoso.com) |
Configurar la firma DKIM personalizada en el servicio con tu dominio |
| Buzón compartido o grupo de distribución | DMARC produce un error intermitente | Reply-from o la redirección modifican las direcciones del sobre. | Compruebe que DKIM esté intacto; considere el uso de ARC para servicios intermediarios |
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. En el ejemplo siguiente se muestra un encabezado Authentication-Results en el que SPF y DKIM superan la comprobación individualmente, pero DMARC falla porque ninguno de los dominios se alinea con el dominio de la dirección From:
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:
| Comprobar | Campo de encabezado | Valor en el ejemplo | ¿Coincide con Desde (contoso.com)? |
|---|---|---|---|
| Alineación 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 por 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 su 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.
- Haga que el servicio firme con DKIM usando 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 de entrada, el comportamiento de Microsoft 365 depende de la configuración Respetar la directiva del registro DMARC. 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 no superan DMARC cuando Respetar la directiva del registro DMARC está Activado (recomendado):
| Directiva DMARC del remitente | Estado del mensaje | Resultados de autenticación | 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 anular p=reject para 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 al remitente como un sellador ARC de confianza (opción preferida).
- 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.
- Añada una entrada de permiso en la Lista de permisos/bloqueos del inquilino (temporal, caduca en 30 días).
Valores de acción de DMARC en Authentication-Results
En el encabezado Authentication-Results, puede ver estos valores de acción de DMARC:
| Valor de acción | Significado |
|---|---|
action=none |
El remitente publicó p=none; no se realizó ninguna acción |
action=quarantine |
Remitente publicado p=quarantine; mensaje en cuarentena o en la bandeja de correo no deseado |
action=oreject |
Remitente publicado p=reject; mensaje rechazado ("o" = origen) |
action=pct.quarantine |
El remitente publicó p=quarantine con pct= inferior a 100; este mensaje estaba dentro del porcentaje muestreado |
action=pct.reject |
El remitente publicó p=reject con pct= inferior a 100; este mensaje estaba dentro del porcentaje muestreado |
Interpretación del informe DMARC
Esta sección te ayuda a interpretar los informes agregados y forenses de DMARC que los receptores envían a tus direcciones rua y ruf. Para obtener información sobre cómo configurar los rua valores y ruf en el registro TXT de DMARC, vea Sintaxis para registros TXT de DMARC.
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>dmarceng@microsoft.com</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
Use la tabla siguiente para interpretar los campos más importantes de un informe agregado de DMARC y determinar qué acción de solución de problemas se debe realizar.
| Elemento XML | Lo que te indica | 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> debajo de <policy_evaluated> |
Si DKIM está alineado (no solo ha superado la verificación) |
fail = El dominio DKIM no coincide con el dominio del remitente |
<spf> debajo de <policy_evaluated> |
Si SPF está alineado (no solo aprobado) |
fail = El dominio MAIL FROM no coincide con el dominio De |
<domain> debajo de <auth_results><spf> |
Dominio con el que se ha comprobado SPF | Si es diferente del dominio De = problema de alineación |
<domain> debajo de <auth_results><dkim> |
Dominio de firma DKIM | Debe coincidir el dominio From para la alineación de DMARC |
<result> debajo de <auth_results> |
Resultado en bruto de SPF/DKIM: aprobado/fallido (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 ha superado la comprobación, pero los dominios no están alineados. - Esta combinación significa que el remitente está autorizado (paso SPF), pero no está configurado correctamente para DMARC (error de alineación).
Patrones comunes de informes agregados y correcciones
En la tabla siguiente se muestran patrones comunes que puede encontrar en informes agregados y las acciones que normalmente requieren.
| Patrón en el informe | Interpretación | Corregir |
|---|---|---|
| IP conocida, autenticación SPF = aprobada, alineación SPF = fallida | Servicio legítimo con un dominio MAIL FROM incorrecto | Configurar el servicio para que use tu dominio en MAIL FROM o configurar la firma DKIM con tu dominio |
| IP conocida, autenticación DKIM = aprobada, alineación DKIM = fallida | El servicio firma DKIM con su propio dominio | Configura DKIM personalizado en el servicio con d=contoso.com |
| IP desconocida, alto volumen, todo falla | Posible campaña de suplantación de identidad/phishing | No se necesita ninguna acción. Su política de DMARC protege a los destinatarios. |
| IP conocida (Microsoft 365), SPF alineado = aprobado | Flujo de correo normal de Microsoft 365 | Correcto. No se necesita ninguna acción. |
| Bajo volumen del servicio legítimo, error de SPF+DKIM | Servicio no incluido en SPF y que no firma con DKIM | Adición de servicio al registro SPF o configuración de DKIM |
| Correo reenviado (IP de listas de correo), todos fallan | El reenvío de correo invalida SPF; la modificación del cuerpo del mensaje invalida DKIM | Es normal en 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 | Diariamente (normalmente) | Casi en tiempo real (por cada 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 o el cuerpo del mensaje (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.
En el ejemplo siguiente se muestra la estructura de un informe forense de DMARC (formato AFRF/RFC 6591) que un receptor envía a su ruf dirección cuando se produce un error en un mensaje DMARC. Busque los Feedback-Typecampos , Source-IPy Authentication-Results para identificar los detalles del error:
From: noreply-dmarc-support@fabrikam.com
To: ruf@contoso.com
Subject: Report Domain: contoso.com Submitter: fabrikam.com
Feedback-Type: auth-failure
User-Agent: fabrikam.com/dmarc-reporter
Version: 1
Original-Mail-From: bounces@adatum.com
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: <abc123@mail.adatum.com>
Procedimientos recomendados para informes de DMARC
Use los siguientes procedimientos recomendados para administrar los informes de DMARC de forma eficaz.
| Recomendación | Detalles |
|---|---|
Uso de un buzón dedicado para rua |
Cree un buzón compartido (por ejemplo, dmarc-reports@contoso.com). 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 | Los servicios de informes DMARC procesan archivos XML para generar 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 la dirección DMARC rua o ruf pertenece a un dominio distinto del dominio supervisado, el dominio receptor debe publicar un registro DNS TXT que autorice la entrega del informe:
Ejemplo: DMARC para contoso.com enviar informes a dmarc@fabrikam.com
Para autorizar fabrikam.com a recibir informes DMARC en nombre de contoso.com, el administrador de fabrikam.com debe publicar el siguiente registro TXT de DNS:
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
En la tabla siguiente se proporciona una referencia rápida para los síntomas comunes de DMARC, sus causas probables, pasos de diagnóstico y resoluciones.
| 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 From | 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 el registro TXT _dmarc.domain.com |
Microsoft deduce que se ha aprobado. Publique un registro DMARC explícito. |
dmarc=fail action=oreject pero se entregó el mensaje |
Honor DMARC desactivado, o lista de permitidos/anulación activada | Comprobación de la configuración de directivas contra suplantación de identidad (phishing) y la lista de inquilinos permitidos o bloqueados | Habilite Respetar la directiva del registro DMARC si desea una aplicación estricta |
dmarc=fail para mensajes reenviados |
El reenvío rompe la alineación de SPF; los cambios en el cuerpo del mensaje rompen DKIM | Comprueba si el mensaje ha pasado por un intermediario (encabezados X-MS-Exchange) | Configura un sellador 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= |
Consulta los informes agregados de la dirección IP del servicio | Configurar la firma DKIM personalizada en el servicio y alinear 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 aplicación de la directiva | La directiva DMARC del remitente produjo el error | Corrige la alineación en el origen o configura ARC/anulació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; añadir el registro TXT domain._report._dmarc |
Flujo de trabajo de diagnóstico de DMARC
Siga estos pasos para diagnosticar un mensaje con dmarc=fail:
Identifique el dominio From: encuentre el valor
header.from=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.
- ¿Ha superado el SPF en algún momento (
spf=passfrente aspf=fail)? Sispf=fail, corrija primero el SPF añadiendo el remitente al registro SPF.
-
Sí (mismo dominio organizativo con
Comprobar la alineación de DKIM: ¿El valor
header.d=de DKIM-Signature coincide con el dominioheader.from=?-
Sí (mismo dominio organizativo con
adkim=r): DKIM está alineado. - No: se produce un error en la alineación DKIM.
- ¿Ha superado el DKIM en algún momento (
dkim=passfrente adkim=fail)? Sidkim=fail, corrija DKIM publicando la clave y verificando 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 el mensaje se reenvía: configura un sellador ARC de confianza.
Compruebe la acción de la directiva:
-
p=none: No hay ningún efecto en la entrega (solo supervisión). -
p=quarantine: El mensaje se envía a la carpeta de correo no deseado (si la opción Respetar la directiva DMARC está activada). -
p=reject: se rechaza el mensaje (si Respetar la directiva DMARC está activada). Si se rechaza el correo legítimo, use ARC, una lista de direcciones permitidas o corrija la autenticación en la fuente.
-
Comandos útiles de PowerShell para la solución de problemas de DMARC
Conéctese a Exchange Online PowerShell y use los siguientes comandos para comprobar la configuración de DMARC de la directiva contra suplantación de identidad (DMARC), comprobar los registros DNS de DMARC y DKIM, revisar los errores recientes de DMARC e inspeccionar la configuración de ARC:
# 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.
- Contrasta con tus informes agregados de DMARC para consultar 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 el remitente para corregir la alineación de SPF/DKIM antes de crear excepciones.
Pasos siguientes
Para el correo que llega a Microsoft 365, es posible que también tengas que configurar selladores ARC de confianza si utilizas servicios que modifican los mensajes en tránsito antes de su entrega a tu organización. Para obtener más información, consulta Configurar 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.