Sin categoría

SPF: Sender Policy Framework

12 Febrero 2007 | Escrito por alexbogus

¿Quién no recibe hoy en día correo no deseado? creo que hoy por hoy todos recibimos correo no deseado en nuestras cuentas de correo, unos en mayor medida que otros, pero creo que nadie se escapa. El SPAM es el mayor problema que tiene Internet hoy en día, y luchar contra el parece que se está complicando, y no porque no existan herramientas que nos permitan luchar contra él, sino porque todavía la mayoría de los ISP no se han puesto manos a la obra.

Si nos remitimos al inicio del SPAM, tenemos que volver la vista atrás hasta 1994, cuando se publicó por primera vez en USENET un mensaje de publicidad que días después se convertiría en una gran cantidad de ingresos. Desde ese entonces se ha intentado convertir el correo electrónico en una forma de marketing mediante el envío de forma indiscriminada de correos electrónicos a gente que no lo había solicitado.

Con el tiempo esto se ha visto agravado, hasta límites insospechados y se han tenido que buscar alternativas, puesto que hoy en día el casi el 80% del tráfico de correo electrónico se debe al SPAM. Es aquí cuando las siglas SPF (Sender Policy Framework) entran en juego; SPF puede ser el futuro en la lucha cotra el SPAM.
Mandar e-mails es realmente sencillo, desde nuestro cliente de correo le damos a nuevo, incluios la dirección del destinatario y empezamos a teclear el texto que deseamos enviar, pero dentro de Internet antes de llegar a su destino este correo electrónico pasa por varios servidores y debe respetar un protocolo.

El protocolo encargado de gestionar el envío de correo es el SMTP (Simple Mail Transport Protocol), pero este no se encarga de verificar si la identidad del remitente es quien dice ser, o si ha estado enmascarada. Hacernos pasar por otra persona mediante correo electrónico es realmente sencillo.

Para entender bien a SPF la conversación con el servidor sería algo así:

“hola servidor, soy xxxx y quiero enviar un correo electrónico desde el dominio midominio.com, desde el servidor miservidordecorreo.com, que tiene como IP xxx.xxx.xxx.xxx con destino a fulanito@sudominio.com.

Para configurarlo hace falta recurrir a los servidores DNS, que serán los encargados de identificar las máquinas autorizadas para el envío de correo para cada dominio. Es decir, cuando enviemos un correo de “midominio.com” el servidor de correo que recibe el e-mail consultará al servidor DNS si la ip desde la que está recibiendo el correo de “fulanito@midominio.com” es un servidor de correo autorizado para enviar correos de ese dominio.

El propietario del nombre dominio, debe añadir en la configuración de la zona DNS del dominio las direcciones IP de las máquinas utilizadas para enviar correo. Esto se consigue utilizando registros DNS de texto. Un ejemplo de registro SPF para DNS sería:

<code>

midominio.com. IN TXT "v=spf1 mx ptr ~all"

</code>

Donde los parámetros que se utilizan son los siguientes:

  • v= define la versión usada de SPF (versión 1).
  • mx autoriza a las máquinas con la IP de los registros MX.
  • ptr autoriza a las máquinas bajo el dominio midominio.com.
  • ~all desautoriza a las máquinas que no encajen en lo autorizado explícitamente.

Si tenemos alguna duda de cómo, modificar nuestro registro de DNS, podemos acudir al asistente de OpenSPF que nos ayudará a la configuración.
Existen otras alternativas para la lucha contra el SPAM creadas por grandes empresas pero propietarias, como pueda ser el “Sender ID” de Microsoft o el “DomainKeys” de Yahoo.

Artículos relacionados

5 comentarios en “SPF: Sender Policy Framework”

commenter

Me has pisado un artículo que tenía previsto, pero te lo has currado :)

commenter

Esta bien, pero deberia legislarse al igual que la LPD.
Deberia estar prohibido recibir mails no deseados, es decir, la empresa anunciante seria responsable de los mails mandados.
Al igual que no se pueden pegar carteles.

commenter

SPF está bien, pero hasta que no se extienda su uso no será útil. Yo lo llevo poniendo en práctica desde 2004 porque lo vi en un log de aol.com y tampoco sirve de nada. De momento no puedes ser agresivo y denegar el correo sin registro SPF porque no te entraría nada xD

Por otra parte, me jode tener que llenar el área TXT de mi DNS con cada vez más morralla, porque si usas DomainKeys (que no es propietario y puedes aplicarlo en UNIX mediante dkfilter) también metes ahí una clave cifrada. No creo que TXT fuera diseñado para albergar cada día más basurilla.

Un saludo, hacía tiempo que no me pasaba y es obvio que ha sido a raíz de tu comentario en mi blog, pero es que las últimas veces creo recordar que el dominio estaba caído (o yo lo escribía mal).

commenter

Buen artículo. Hace tiempo que conozco SPF e incluso lo configuré en el dns, pero al igual que coder, hasta que no sea obligatorio, le veo poca utilidad. Por el momento, me ha resultado más útil validar servidores mx por rdns que usar SPF, me he quitado bastante spam de encima, y eso que más del 80% del correo que reciben nuestros servidores sigue siendo basura. Algún día publicaré como tengo configurados los (que no mis) servidores
Saludos.

commenter

Ciscoso si te animas, escribe sobre rdns y lo publicamos por aquí. Yo estoy ansioso por ver la configuración que le has puesto a tus “servers” seguro que aprendo mucho de tus configuraciones.

Un saludo
alex