¿Qué es el greylisting?
El greylisting es una técnica antispam en la que un servidor de correo receptor rechaza temporalmente un mensaje de un remitente que no ha visto antes. Se le indica al remitente que vuelva a intentarlo más tarde, y cuando lo hace, el mensaje se acepta. La idea es que los servidores de correo legítimos reintentan automáticamente, mientras que muchos sistemas de spam nunca lo hacen.
Definición
El greylisting es un método de filtrado de spam que aplica un agente de transferencia de correo, el software que recibe el correo en nombre de un dominio. Cuando llega un mensaje de un remitente que el servidor receptor no reconoce, el servidor no acepta el mensaje ni lo rechaza de plano. En su lugar emite un rechazo temporal y, en la práctica, dice: vuelve a intentarlo más tarde.
El nombre resume la lógica. Una lista de bloqueo es un no rotundo y una lista de permitidos es un sí rotundo, así que el greylisting queda en medio como un quizá deliberado. El servidor receptor reserva su juicio en el primer contacto y espera a ver qué hace el remitente a continuación. Un remitente que se comporta bien reintenta, como exigen los estándares de correo, y se gana la aceptación. Un remitente que abandona el mensaje tras un único intento fallido nunca llega a pasar.
El greylisting funciona por una asimetría en el comportamiento de los remitentes. Los servidores de correo bien configurados tratan un fallo temporal como un evento normal y ponen el mensaje en cola para otro intento, porque los problemas transitorios son habituales en el correo. Muchas operaciones de spam masivo, en cambio, están pensadas para entregar de un solo disparo a gran velocidad y no mantienen una cola de reintentos, así que un rechazo temporal basta para que ese spam desaparezca. El greylisting convierte un requisito básico del protocolo de correo en un filtro de bajo coste.
Cómo funciona
Cuando llega un mensaje, el servidor de greylisting registra tres datos, comúnmente llamados el triplete: la dirección IP del servidor remitente, la dirección de correo del remitente y la dirección de correo del destinatario. Comprueba si ha visto antes este triplete exacto. Si no, el servidor responde con un fallo temporal usando un código de respuesta SMTP 4xx, a menudo un 451, que según el estándar de correo significa vuelve a intentarlo más tarde en lugar de date por vencido. El código concreto y su redacción varían según el software del servidor de correo.
Ahora el servidor remitente tiene una decisión. Un servidor legítimo trata la respuesta 4xx como un error transitorio, mantiene el mensaje en su cola de salida y programa un reintento. Los estándares de correo especifican un intervalo de reintento de al menos treinta minutos y un plazo de varios días para darse por vencido, pero las implementaciones reales varían mucho. Sendmail reintenta tras unos quince minutos, Postfix tras unos dieciséis minutos y medio, y Microsoft Exchange sigue su propio calendario. Cuando llega el reintento y ha pasado suficiente tiempo, el servidor ve un triplete familiar y acepta el mensaje. Muchos sistemas de greylisting añaden entonces el triplete, o la IP remitente, a una lista de permitidos automática para que el correo futuro se entregue sin demora.
Para reducir los rechazos falsos, el greylisting moderno es más indulgente que el modelo estricto del triplete. Los grandes remitentes entregan desde grupos de servidores, así que un reintento puede venir legítimamente de una IP distinta a la del primer intento. Para gestionar esto, muchos sistemas tratan las direcciones del mismo bloque de red como equivalentes, o usan el registro SPF del remitente para reconocer todo un grupo de envío autorizado, de modo que un reintento desde cualquier servidor de ese grupo cuenta como el mismo remitente.
Por qué importa para la entregabilidad del correo
Para la mayoría de los remitentes, el greylisting es un retraso más que una barrera. Una plataforma de correo de buena reputación reintenta correctamente, así que un mensaje retenido por greylisting simplemente llega un poco más tarde, normalmente unos quince minutos después del primer intento. La compensación que aceptan los servidores receptores es un retraso modesto en el primer contacto a cambio de filtrar una parte significativa del spam de poco esfuerzo antes de que llegue a un buzón.
El retraso sí se convierte en un problema real para el correo sensible al tiempo. Los enlaces de restablecimiento de contraseña, los códigos de verificación de un solo uso y las confirmaciones de pedido suelen esperarse en cuestión de segundos, y un retraso de quince minutos por greylisting puede hacer que un enlace de restablecimiento caduque o que un cliente dé por perdido el mensaje y vuelva a intentarlo. El greylisting también puede fallar cuando un grupo de envío está mal configurado, cuando los reintentos vienen de servidores fuera del rango de red reconocido, o cuando los varios servidores MX de un dominio aplican políticas de greylisting incoherentes, de modo que un reintento llega a un servidor distinto que no recuerda el primer intento.
El greylisting también importa a cualquiera que verifique direcciones de correo, y aquí es donde se cruza con la calidad de la lista. Cuando un servicio de verificación abre por primera vez una conexión SMTP a un servidor con greylisting, puede recibir un rechazo temporal 4xx antes de que el servidor haya confirmado si el buzón existe. El servidor no ha aceptado ni denegado la dirección, así que un único intento no puede dar un resultado definitivo de válida o inválida. Un verificador que no tiene en cuenta el greylisting puede limitarse a marcar la dirección como desconocida, y por eso gestionar bien el greylisting forma parte de una verificación precisa y no es un caso límite.
Cómo lo gestiona VeriMails
VeriMails está diseñado para reconocer el greylisting durante la fase SMTP de la verificación en lugar de quedar vencido por él. Cuando VeriMails realiza su handshake SMTP en vivo contra un servidor de correo receptor y recibe un rechazo temporal 4xx propio del greylisting, no trata esa única respuesta como una respuesta definitiva. La lógica de verificación distingue un aplazamiento temporal de un rechazo permanente, de modo que un servidor con greylisting no se confunde con un buzón muerto.
Esta gestión es una de las razones por las que VeriMails devuelve resultados más claros cuando un servidor aplica greylisting. El objetivo es devolver un resultado claro y fiable (válida, inválida, catch-all u otro estado definido) en lugar de un vago desconocido cada vez que un servidor aplica greylisting. El greylisting es solo uno de los varios comportamientos reales de servidor que VeriMails tiene en cuenta para que sus resultados reflejen la entregabilidad genuina y no las rarezas de un servidor de correo concreto. VeriMails informa de señales claras de entregabilidad y no asigna puntuaciones numéricas imprecisas.
Puedes ejecutar la verificación a través de la API REST de VeriMails para comprobaciones en tiempo real o subir un CSV para verificar de forma masiva una lista entera. Verificar tus direcciones antes de un envío significa que el greylisting solo retrasa el correo a destinatarios que de entrada eran realmente entregables, en lugar de agravar el problema en una lista llena de direcciones inválidas. La verificación cuesta desde $0.0019 por correo, con 10,000 créditos por $19, y los planes anuales empiezan en $12.50/month con facturación anual. Cada cuenta nueva incluye 100 créditos gratis sin necesidad de tarjeta, y esos créditos nunca caducan.
Preguntas frecuentes
Términos relacionados
Prueba VeriMails gratis
100 créditos gratuitos al registrarte. Sin necesidad de tarjeta de crédito. Pon en práctica la verificación de correo hoy mismo.
Empieza gratis