Como o postgrey rastreia mensagens recebidas

Como o postgrey rastreia mensagens recebidas

Preciso entender como o postgrey controla as correspondências recebidas. Conheço o conceito de como funciona a lista cinza, mas estou pensando sobre o método real. A lista cinza contará o número de vezes que um servidor de e-mail enviou uma mensagem com sucesso durante um determinado período de tempo e, se atingir o limite desejado, se tornará um host de e-mail conhecido por um período de tempo X.

Eu entendi aquilo.

Mas se um e-mail específico chega pela primeira vez, de um host de e-mail desconhecido, como o postgrey rastreia essa mensagem individual - ou seja, quando ele volta de um servidor compatível pela segunda vez, como o postgrey sabe que foi uma mensagem "adiada"? " correspondência?

Responder1

Resumindo o comportamento: a verificação é feita no endereço IP+remetente+receptor. Os estados de conexão são mantidos em um banco de dados Berkeley.

Quando a conexão chegar:

  • se fizer parte de uma lista de permissões definida, será aceito;
  • se não estiver no banco de dados, ele será adicionado ao banco de dados e a conexão será rejeitada;
  • se estiver no banco de dados:
    • se for o primeiro novo julgamento está além do retry_window, é descartado do BD;
    • se estiver na retry_window definida, a conexão será aceita.

DeLista cinza para evitar spam

O trio de endereço IP, remetente e destinatário será agora armazenado no banco de dados do postgrey como “remetente conhecido” e outros e-mails do mesmo endereço deverão ser entregues imediatamente, sem qualquer demora.

Como a maioria dos spammers não faz isso – tente a entrega uma segunda vez – a maioria dos e-mails de spam será simplesmente ignorada.

Decomentários da fonte posgrey

descobrir se a última vez não teve sucesso, para que possamos adicionar um cabeçalho para dizer quanto foi necessário esperar.
....
descarte armazenado visto pela primeira vez se for a primeira nova tentativa e estiver além da janela_de_tentativa.

informação relacionada