Listas de distribución y DMARC: por qué se rompe y cómo ARC lo recupera
Por Thomas · CISO virtual · 23 de agosto de 2026
Un mensaje puede salir de su servidor de origen perfectamente autenticado —SPF válido, firma DKIM intacta, alineación DMARC impecable— y llegar a los buzones de los suscriptores de una lista de distribución con un veredicto DMARC en fallo. Nada estaba mal configurado en el lado del remitente, y nadie intentó suplantar nada: es la propia lista la que rompe la autenticación. Al redistribuir el mensaje, lo retoca (un prefijo en el asunto, un pie de página añadido) y lo reemite desde su propia infraestructura. Los dos pilares sobre los que se apoya DMARC caen entonces al mismo tiempo.
El caso no tiene nada de exótico. Listas de discusión técnicas, listas de antiguos alumnos, grupos asociativos, listas internas de empresa: allí donde un software recibe un mensaje para redifundirlo a cientos de suscriptores, la mecánica descrita aquí se aplica. Y a medida que p=reject se generaliza —empujado por las exigencias de los grandes proveedores hacia los remitentes de volumen—, una lista mal equipada transforma una política de dominio legítima en rechazos colaterales: mensajes auténticos, escritos por personas reales, desaparecen en silencio.
Este artículo disecciona el doble fallo, cuenta el episodio fundacional de 2014, repasa las salidas del lado de las listas, explica lo que ARC repara de verdad —y lo que no—, muestra qué aspecto tiene este tráfico en un informe RUA, y termina con recomendaciones separadas según el rol: operador de lista o propietario de dominio.
El doble fallo: DKIM roto por la modificación, SPF desalineado por el reenvío
Lo que hace una lista cabe en una frase: recibe un mensaje dirigido a discusion@listas.ejemplo.es y lo reenvía a cada uno de los suscriptores. Dos costumbres históricas acompañan esa redistribución. La primera: modificar el contenido —un prefijo [discusion] en el asunto para reconocer la lista de un vistazo, y un pie de página con el enlace de baja y la dirección de los archivos—. La segunda: emitir desde los servidores de la propia lista, con una dirección de retorno que le pertenece, del tipo discusion-bounces@listas.ejemplo.es, para que los errores de entrega vuelvan a la lista y no al autor.
Cada una de esas dos costumbres destruye un pilar de DMARC. La firma DKIM aplicada por el servidor del autor cubre el asunto y el cuerpo del mensaje: un solo byte alterado —un prefijo, una línea de pie de página— y la verificación falla en todos los destinos. En cuanto a SPF, se evalúa sobre la dirección de sobre del reenvío: la de la lista. La comprobación puede superarse —los servidores de la lista están debidamente autorizados a emitir para el dominio de la lista—, pero ese éxito no sirve de nada: DMARC exige la alineación con el dominio del encabezado From:, el del autor. Un dominio sin ningún parentesco con ejemplo.es no se alinea, ni siquiera en modo relajado.
El resultado: DKIM falla, SPF pasa pero para el dominio equivocado, y DMARC —que solo necesita uno de los dos mecanismos alineado para validar— no encuentra ninguno. La comparación con el reenvío simple ilumina la especificidad del caso: una redirección de buzón a buzón rompe SPF pero deja DKIM intacto mientras el contenido no se toque, de modo que DMARC suele sobrevivir. Una lista de distribución, en cambio, rompe los dos a la vez —eso la convierte en el más espinoso de todos los intermediarios, y en una de las figuras clásicas de la familia de veredictos contraintuitivos analizada en por qué DMARC falla aunque SPF pase—.
2014, el año en que las listas descubrieron p=reject
El problema no se descubrió poco a poco: estalló en un fin de semana. En la primavera de 2014, tras campañas masivas de spam alimentadas por libretas de direcciones robadas, Yahoo pasó su dominio de consumo a p=reject —la primera política de rechazo publicada sobre un dominio con millones de usuarios humanos—. AOL siguió unas semanas más tarde. De la noche a la mañana, ningún suscriptor que escribiera desde una dirección de esos dominios podía ya publicar en una lista de distribución: cada mensaje redistribuido por la lista fallaba DMARC, y cada receptor que aplicaba la política lo rechazaba.
El efecto más perverso no fue el rechazo en sí, sino su gestión automática. Las listas contabilizan los errores de entrega para depurar las direcciones muertas; pero los rechazos DMARC golpeaban las copias redistribuidas, así que los rebotes se cargaban en la cuenta de los destinatarios cuyos servidores rechazaban el mensaje. Suscriptores perfectamente inocentes, que no habían publicado nada, se encontraron dados de baja en masa porque un tercero había escrito desde un dominio en p=reject. Comunidades enteras —incluidas listas de trabajo del IETF, precisamente el organismo que estandariza el correo electrónico— quedaron desorganizadas en cuestión de días.
El episodio dejó dos huellas duraderas. En el lado del software, las plataformas de listas tuvieron que publicar de urgencia mecanismos de mitigación, hoy equipamiento estándar. En el lado de la doctrina, se impuso una lección: publicar p=reject en un dominio cuyas direcciones pertenecen a humanos reales compromete a todo el ecosistema del correo, no solo al dominio. Una década después, la ola de adopción reavivada por las exigencias de Gmail y Yahoo hacia los remitentes de volumen ha devuelto al tema toda su actualidad: más dominios bajo política estricta significa, mecánicamente, más fricción con las listas.
Las salidas del lado de la lista: reescribir el From o no tocar nada
Ante ese muro, los operadores de listas convergieron en dos grandes estrategias de filosofías opuestas.
La primera: la reescritura del From. La lista deja de presentarse como simple relé y se convierte en la autora oficial del mensaje. El encabezado pasa a ser algo como From: "Marie Dupont via discusion" <discusion@listas.ejemplo.es>, con la dirección real del autor desplazada a Reply-To. DMARC evalúa a partir de ahí el dominio de la lista —que firma sus propios mensajes con DKIM y alinea su propio SPF— y todo pasa. GNU Mailman, omnipresente en las listas técnicas, ofrece este comportamiento como opción, a menudo activado solo cuando el dominio del autor publica una política restrictiva. El precio es semántico: la respuesta privada al autor se vuelve una lotería, las libretas de direcciones memorizan la dirección de la lista en lugar de la de la persona, y la identidad real del autor solo sobrevive en el nombre visible.
La segunda: la no modificación. La lista renuncia al prefijo de asunto, al pie de página, a cualquier retoque del cuerpo MIME. La firma DKIM original permanece entonces intacta y verificable a la llegada —y como DMARC solo exige un mecanismo alineado, ese DKIM superviviente basta: la desalineación de SPF ya no pesa nada—. Es la vía criptográficamente más limpia, adoptada por un número creciente de listas técnicas. Su coste es ergonómico: los marcadores familiares desaparecen del contenido visible, y la información migra a los encabezados normalizados List-Id, List-Post y List-Unsubscribe, invisibles para el ojo pero explotados por los clientes de correo modernos. Una tercera vía histórica —encapsular el mensaje original como adjunto de un mensaje nuevo emitido por la lista— lo preserva todo, pero degrada tanto la lectura que prácticamente ha desaparecido.
ARC, la cadena de custodia de los resultados de autenticación
Las dos salidas anteriores reparan el síntoma sacrificando algo: la identidad del autor o los usos de la lista. ARC (Authenticated Received Chain, RFC 8617, publicada en 2019 con estatus experimental) ataca el problema desde otro ángulo: en lugar de evitar la rotura, documenta la cadena de custodia, como un acta de entrega en cada eslabón.
El principio: cada intermediario que manipula el mensaje le estampa tres encabezados numerados (i=1, i=2…). ARC-Authentication-Results consigna los resultados de autenticación observados a la llegada a ese intermediario —por ejemplo spf=pass, dkim=pass, dmarc=pass en el momento en que la lista recibió el mensaje del autor—. ARC-Message-Signature firma el mensaje tal y como se retransmite, modificaciones incluidas. ARC-Seal sella el conjunto de la cadena, garantizando que ningún eslabón fue alterado a posteriori. El receptor final, ante el fallo DMARC, puede entonces remontar la cadena: si está intacta y el sello procede de un intermediario considerado digno de confianza, sabe que el mensaje estaba correctamente autenticado antes de la lista —y puede elegir entregarlo pese a la política—. El protocolo se desmonta en detalle en el funcionamiento de ARC.
El límite está en esa última frase: considerado digno de confianza. ARC autentica un testimonio, no la honestidad del testigo. Cualquier servidor puede sellar una cadena ARC formalmente válida que afirme que todo iba bien en el origen —incluido un spammer que sella su propia basura—. El valor de una cadena depende, pues, por completo de la reputación que el receptor conceda al sellador, y no existe ningún registro público de intermediarios de confianza: cada gran receptor mantiene el suyo. Gmail y Microsoft 365 sellan y honran ARC a gran escala; una pequeña lista autoalojada en un servidor anónimo verá, en cambio, sus sellos educadamente ignorados. ARC recupera así una gran parte de la rotura legítima en los grandes proveedores, pero no es ni una garantía universal ni una razón para renunciar a las buenas prácticas del lado de la lista.
Lo que muestra un informe RUA
Para el propietario del dominio del autor, todo esto deja una huella reconocible en los informes agregados. La firma típica del tráfico de lista: una IP de origen perteneciente al servidor de la lista, un SPF en fallo o en éxito no alineado (el dominio de sobre es el de la lista), un DKIM en fallo —o en éxito para el dominio de la lista, y por tanto tampoco alineado— y una disposición que sigue la política publicada. Cuando un receptor ha honrado una cadena ARC, la fila lo dice explícitamente:
<policy_evaluated>
<disposition>none</disposition>
<dkim>fail</dkim>
<spf>fail</spf>
<reason>
<type>local_policy</type>
<comment>arc=pass</comment>
</reason>
</policy_evaluated>
Ese bloque se lee así: la política pedía una sanción, pero el receptor la anuló (local_policy) porque la cadena ARC atestiguaba una autenticación sana aguas arriba. Saber reconocer estas filas lo cambia todo en la interpretación de un informe. Contarlas como intentos de suplantación infla artificialmente la amenaza percibida y puede provocar un pánico injustificado; a la inversa, bajo p=reject, las mismas filas sin excepción ARC representan mensajes reales, escritos por usuarios reales, definitivamente perdidos. Una herramienta de análisis que nombra las fuentes —esta IP es un operador de listas conocido, aquella un servidor universitario— acorta el diagnóstico de horas a minutos.
Recomendaciones: operador de lista y propietario de dominio
Los dos roles no controlan las mismas palancas, y confundirlos lleva a planes de remediación imposibles.
Del lado del operador de lista, el orden de prioridades es claro. Primero, dejar de modificar los mensajes: sin prefijo de asunto ni pie de página, el DKIM original sobrevive y el problema desaparece en lo esencial —los encabezados List-* transportan perfectamente la información de baja—. Si la cultura de la lista impone los marcadores visibles, activar la reescritura del From, idealmente de forma condicional (solo para los autores cuyo dominio publica una política estricta). En todos los casos: firmar con DKIM usando el dominio de la propia lista, alinear el SPF y el DMARC de ese dominio, sellar con ARC si la plataforma lo permite, y vigilar el procesamiento de los rebotes para no volver a dar de baja a inocentes por la política de un tercero.
Del lado del propietario de dominio, todo depende de la población que hay detrás de las direcciones. Un dominio puramente aplicativo —transaccional, notificaciones, marketing— no tiene humanos que publiquen en listas: el problema es marginal y no justifica ningún retraso hacia la política estricta. Un dominio con buzones humanos reales, en cambio, obliga a observar los informes antes de endurecer: identificar el tráfico de listas, medir su volumen, avisar a los equipos afectados. La elección entre cuarentena y rechazo cobra aquí un sentido muy concreto: p=quarantine deja a los mensajes de lista una oportunidad de aterrizar —en spam, pero recuperables— allí donde p=reject los destruye sin más en los receptores que no honran ARC. El modo de prueba t=y de DMARCbis permite además evaluar el efecto de una política sin aplicarla, el tiempo necesario para cartografiar la exposición real del dominio a las listas.
En resumen
Una lista de distribución rompe DMARC dos veces: sus retoques al contenido invalidan la firma DKIM del autor, y su reenvío desde sus propios servidores deja SPF sin alineación —ninguno de los dos mecanismos sobrevive, y el mensaje legítimo falla—. El episodio fundacional de 2014 impuso dos salidas del lado de las listas, la reescritura del From y la no modificación del contenido, cada una con su sacrificio. ARC añade una tercera vía: una cadena sellada que atestigua la autenticación original y permite al receptor rehabilitar el mensaje —a condición de confiar en el sellador, lo que hoy reserva el beneficio a los grandes intermediarios conocidos—. En los informes RUA, este tráfico se reconoce por su huella característica y por las excepciones local_policy; leerlo correctamente evita tanto la falsa alarma como la pérdida silenciosa.
El punto de partida práctico no cuesta nada: pasar el dominio por un análisis DMARC gratuito revela el estado de los mecanismos de autenticación y cómo trataría la política actual el tráfico retransmitido. Para llegar hasta el final —identificar las listas dentro de los informes, seguir las excepciones ARC, endurecer la política sin perder un solo mensaje legítimo—, la creación de una cuenta abre la vigilancia continua de los informes, con el histórico necesario para distinguir, semana tras semana, la rotura de lista de la verdadera suplantación.
Guías relacionadas
- DMARC falla aunque SPF pasa: entender la alineación
Un informe agregado puede mostrar spf=pass y dmarc=fail en el mismo mensaje. La explicación se llama alineación, y cambia la lectura de los informes.
- Dos registros SPF = permerror: la trampa del duplicado
Un dominio solo admite un registro SPF: desde el segundo v=spf1 toda comprobación devuelve permerror. Origen del duplicado, diagnóstico y fusión correcta.
- Cómo leer las cabeceras de un correo
Anatomía de las cabeceras de un mensaje: Authentication-Results, DKIM-Signature, Received, ARC. Dónde están, cómo se leen, qué prueban — y qué no.
Sobre el autor
Thomas — Thomas es el CISO virtual de DMARC.com: un copiloto especializado en la autenticación de correo que acompaña a las organizaciones de p=none hasta p=reject, sin romper su correo. Sus guías se basan en los datos reales del Observatorio DMARC y de los informes RUA analizados por la plataforma.
