
Análisis de cabeceras de correo para trazar la ruta de entrega
Entender las cabeceras de un correo electrónico es indispensable para diagnosticar fallos de entrega, detectar suplantación y optimizar la infraestructura de correo. En esta guía técnica y práctica repaso cómo extraer cabeceras, interpretar los campos clave (especialmente Received), localizar la IP del remitente, y verificar SPF, DKIM y DMARC para trazar la ruta de entrega y decidir acciones correctivas.
Por qué analizar cabeceras de correo
Las cabeceras contienen la «huella» completa del trayecto que siguió un mensaje desde el origen hasta tu bandeja. Mientras el cuerpo puede ser manipulado, las cabeceras registran servidores intermedios, marcas temporales y resultados de validación que permiten:
- Determinar el servidor real que envió el mensaje.
- Detectar reenvíos o saltos inusuales en la ruta.
- Comprobar fallos en SPF/DKIM/DMARC que causan rechazos o spam.
- Trazar retrasos y problemas de sincronización horaria.
Cómo extraer las cabeceras según el cliente
Cada cliente o servicio muestra las cabeceras de forma distinta. Extraerlas correctamente es el primer paso para un análisis fiable.
Gmail
- Abrir el mensaje > Mostrar original > Ver todo el texto (incluye cabeceras y cuerpo en formato raw).
- Gmail proporciona también resultados de autenticación al inicio del original.
Outlook (web y desktop)
- Outlook Web: Abrir el mensaje > Ver > Ver fuente del mensaje.
- Outlook Desktop: Archivo > Propiedades > Encabezados de Internet.
Anatomía útil de una cabecera para trazar la ruta
Cuando examines una cabecera, céntrate en estos campos principales:
- Received: lista de servidores por los que pasó el mensaje, en orden inverso (el primero que ve el receptor aparece arriba). Es la pista principal para trazar la ruta.
- From y Return-Path: muestran remitente declarado y la dirección usada para rebotes.
- Message-ID: identifica el mensaje en el servidor de origen; útil para correlacionar registros.
- DKIM-Signature: firma criptográfica que permite verificar integridad y origen.
- Authentication-Results: resumen de validaciones realizadas por el servidor receptor (SPF, DKIM, DMARC).
- Date: marca temporal enviada por el cliente; comparar con Received muestra desviaciones horarias.
Interpretando los campos Received: trazar la ruta en la práctica
Una sección Received típica contiene: servidor remitente, servidor receptor, dirección IP, método de entrega y sello temporal. Para trazar la ruta:
- Leer la cabecera de abajo hacia arriba para reconstruir el primer salto hasta el receptor final.
- Anotar IPs y hostnames en cada Received.
- Corroborar coincidencias entre hostname e IP mediante un
whoisodig -x. - Buscar signos de modificación: Received faltantes, orden inconsistente o saltos que no concuerdan con la topología esperada.
Ejemplo simplificado de Received (orden invertido para claridad):
Received: from mail.example.com (mail.example.com [203.0.113.45])
by mx.receiver.com with ESMTPS id ABC123;
Tue, 12 Oct 2026 10:23:45 +0000
En este caso, mail.example.com y la IP 203.0.113.45 son el salto anterior al receptor. La verificación inversa (PTR) y el whois te ayudan a confirmar la propiedad de ese servidor.
Verificar SPF, DKIM y DMARC
Las validaciones de autenticidad son esenciales para comprender por qué un mensaje fue aceptado, marcado como spam o rechazado.
- SPF: comprueba si la IP remitente está autorizada en el registro TXT del dominio. Para entender cómo funciona SPF y cómo leerlo, consulta la documentación de Cloudflare.
- DKIM: la cabecera
DKIM-Signaturecontiene la firma; el servidor receptor publica el resultado enAuthentication-Results. Si DKIM falla, la integridad del mensaje fue alterada. - DMARC: define políticas basadas en SPF/DKIM y ofrece reportes. DMARC ayuda a decidir si un correo se rechaza, pone en cuarentena o se acepta.
Flujo de trabajo práctico para trazar una entrega
Un proceso sistemático ahorra tiempo y evita conclusiones erróneas. Sigue estos pasos:
- Extraer cabeceras completas del mensaje.
- Identificar y listar todas las entradas
Receiveden orden cronológico (de origen a destino). - Para cada salto: resolver IP ↔ hostname, comprobar PTR inverso y whois.
- Revisar
Authentication-Resultspara SPF/DKIM/DMARC; si faltan, revisar registros DNS del dominio. - Buscar inconsistencias temporales (diferencias grandes entre timestamps) que indiquen reenvíos o retrasos.
- Si hay sospecha de spoofing, comparar
From,Return-Pathy firma DKIM; realizar búsquedas de IP en listas negras.
Herramientas útiles
- Comandos:
dig,nslookup,host,whois. - Verificadores online: algunos servicios muestran resultados de autenticación y trazas, pero para auditoría en servidores prefiero comandos nativos y logs.
- Para entender a fondo los campos y su semántica técnica, la entrada sobre cabeceras de correo en Wikipedia es útil.
Ejemplo real y diagnóstico
Supongamos que recibes un correo marcado como spam. Extraes las cabeceras y encuentras:
Received: from unknown (HELO smtp-out.example.net) (198.51.100.12)
by mx.receiver.com with ESMTPS id DEF456;
Tue, 12 Oct 2026 10:25:01 +0000
Authentication-Results: mx.receiver.com; spf=neutral (sender IP is 198.51.100.12) smtp.mailfrom=example.net; dkim=pass header.d=example.net; dmarc=pass
Diagnóstico:
- SPF devuelve
neutral: la IP no está listada explícitamente en el SPF del dominioexample.net. - DKIM
pass: la firma es válida, lo que indica que el mensaje no fue alterado desde que fue firmado. - DMARC
pass: la política del dominio considera válida la combinación de SPF/DKIM.
Conclusión: aunque DKIM/DMARC pasan, el SPF neutral puede crear reglas de filtrado más estrictas en algunos receptores. Recomendación: revisar y actualizar el registro SPF del dominio para incluir 198.51.100.12 si es un servidor legítimo o eliminarlo si no pertenece.
Problemas habituales y cómo resolverlos
- Received faltantes o modificados: puede indicar que un servidor intermedio eliminó cabeceras; revisa políticas de privacidad del gateway o evidencia de reescritura.
- Diferencias horarias: sincroniza NTP en todos los servidores de correo para evitar rechazos por timestamps fuera de rango.
- SPF falla tras migración de infraestructura: actualizar registros TXT con los nuevos rangos IP o usar servicios de terceros autorizados.
- Reenvíos legítimos que rompen DKIM: usar mecanismos de firma a nivel del envío final o garantizar que los relays preserven la firma.
Buenas prácticas operativas
- Mantener registros DNS actualizados: SPF, DKIM (registro TXT y registro selector) y DMARC con reporting activado.
- Habilitar reportes DMARC (rua/ ruf) para recibir información sobre fallos de autenticación.
- Documentar la topología de entrega (relays, gateways y MTA) y preservar logs de entrega para correlación con las cabeceras.
- Formar al equipo de soporte para extraer y leer cabeceras; un diagnóstico inicial bien hecho salva horas de investigación.
Para una referencia técnica sobre cómo implementar y entender políticas de autenticación, la documentación de Cloudflare y los recursos sobre seguridad de correo en Google Developers aportan guías prácticas y ejemplos.
Conclusión
El análisis de cabeceras es una habilidad crítica para administradores y equipos de soporte que trabajan con correo electrónico. Siguiendo un método ordenado —extraer cabeceras, leer Received de abajo hacia arriba, validar SPF/DKIM/DMARC y corroborar IPs/hostnames— podrás trazar la ruta de entrega, identificar causas de rechazo o spam y aplicar correcciones efectivas. Mantén DNS y servidores sincronizados, habilita reporting DMARC y documenta tu infraestructura: esas medidas reducen significativamente incidentes relacionados con la entrega de correo.
Si necesitas, aplica estos pasos sobre un caso real y recoge las cabeceras completas: con esa información se puede hacer un diagnóstico preciso y recomendaciones concretas de configuración.