Gmail está fallando la comprobación de SPF basada en la IP del cliente. Estos son los encabezados relevantes:
Received-SPF: fail (google.com: domain of [email protected] does not designate 164.77.240.58 as permitted sender) client-ip=164.77.240.58;
Received: from johndoe (unknown [164.77.240.58])
by mail.example.com (Postfix) with ESMTP id 993643FE2D
La IP del cliente (164.77.240.58) es la IP de la computadora de johndoe. La IP del remitente, la IP de mail.example.com, se incluye en el registro SPF.
¿Por qué falla Gmail en función de la IP del cliente en lugar de la IP del remitente? ¿Es así como se supone que funciona el SPF?
Received
encabezado agregado por Gmail para aclarar de dónde recibieron realmente el correo?by <google IP>
Respuestas:
Primero, extraiga el registro spf de example.com:
Verifique que example.com esté en la lista de remitentes. Su registro spf debería verse más o menos así:
Tome los nombres de dominio enumerados y realice una búsqueda de DNS en ellos para obtener las direcciones IP:
Luego haga una búsqueda de PTR para obtener el nombre DNS inverso de la IP:
La búsqueda de IP inversa debe coincidir con uno de los registros enumerados en el registro spf. Sin embargo, sería útil comenzar con el registro spf para que podamos ver lo que está sucediendo.
fuente
dig example.com TXT
. Además, no creo que la búsqueda inversa haga ninguna diferencia en SPF siempre que el registro SPF no haga uso delptr
método.Sí, Google estaría en lo correcto al identificar la falla del SPF. La dirección IP que debe verificarse es la dirección que se conecta al servidor de correo de Google. Como no hay un encabezado recibido para Google, sospecho que su servidor de correo está verificando SPF en la conexión. Solo debe verificar SPF para conexiones no autenticadas desde Internet. Las conexiones locales y las conexiones autenticadas deben pasar por alto la validación SPF.
SPF tiene por objeto garantizar que el equipo emisor esté permitido por el dominio emisor. Normalmente, un dominio tendría 1 o 2 servidores de correo que manejan todos los correos electrónicos enviados o recibidos desde Internet. Estas direcciones deben ser las que figuran en el registro SPF para el dominio.
En este caso,
johndoe
parece estar conectándose al servidor de correo del dominio. Si el servidor no está en la red del dominio, es común usar una conexión autenticada en el puerto de envío (587). El servidor de correo debe reenviar el mensaje a gmail y debe pasar SPF. Si SPF aún falla, el registro SPF debe corregirse para incluir la IP del servidor de correo. Hay varios mecanismos que se pueden usar.Mi política de correo electrónico garantiza que todo el correo legítimo enviado desde mi dominio pasará SPF. Hay algunos servicios que reenvían mensajes en nombre de mis usuarios que fallarán SPF. Sin embargo, las fallas registradas que he recibido de los servidores que validan
DMARC
han sido spammers.fuente