¿Cómo rastrea postgrey el correo entrante?

¿Cómo rastrea postgrey el correo entrante?

Necesito entender cómo postgrey realiza un seguimiento del correo entrante. Conozco el concepto de cómo funcionan las listas grises, pero me pregunto cuál es el método real. La lista gris contará la cantidad de veces que un servidor de correo ha enviado un mensaje con éxito durante un período de tiempo determinado y, si alcanza el umbral deseado, se convertirá en un host de correo conocido durante X cantidad de tiempo.

Entiendo que.

Pero si llega un correo específico por primera vez, desde un servidor de correo desconocido, ¿cómo realiza postgrey un seguimiento de este mensaje individual? es decir, cuando regresa de un servidor compatible la segunda vez, ¿cómo sabe postgrey que fue un correo "diferido"? " ¿correo?

Respuesta1

Resumiendo el comportamiento: la verificación se realiza contra la dirección IP+remitente+receptor. Los estados de conexión se guardan en una base de datos Berkeley.

Cuando llega la conexión:

  • si forma parte de una lista blanca definida, se acepta;
  • si no está en la BD, se agrega a la BD y se rechaza la conexión;
  • si en la base de datos:
    • si es el primer reintento, está más allá de retry_window, se descarta de la base de datos;
    • si está en la ventana de reintento definida, se aceptará la conexión.

DeLista gris para evitar el spam

El triplete de dirección IP, remitente y destinatario ahora se almacenará en la base de datos de postgrey como "remitente conocido" y los correos adicionales de la misma dirección se entregarán inmediatamente sin demora.

Dado que la mayoría de los spammers no hacen esto (intentar la entrega una segunda vez), la mayoría de los correos spam simplemente serán ignorados.

Decomentarios de la fuente posgrey

averiguar si la última vez no tuvo éxito, para que podamos agregar un encabezado que diga cuánto hubo que esperar.
....
descartar almacenado visto por primera vez si es el primer reintento y está más allá de la ventana de reintento.

información relacionada