Postfix: Como aceitar email com SPF válido mas hostname não resolvido?

5

Eu configurei meu Postfix para rejeitar o e-mail enviado de hosts sem registro PTR e nomes de host que não possuem registro A. Descobri que existem servidores de e-mail legítimos com registros SPF válidos que não possuem um registro para seu nome de host. Como resultado, os e-mails legítimos foram rejeitados.

Existe uma maneira de configurar o Postfix para aceitar e-mails com registro SPF válido, mesmo que não haja um registro A para o nome do host ou não haja registro PTR para o endereço IP?

    
por LinuxBabe 25.05.2018 / 04:33

2 respostas

6

Isso pode ser possível se check_policy_service respondeu permit (de access(5) outras ações) de ação de aceitação neutra OK vs. rejeitar ação reject . Isso precisaria ser modificado para o serviço de política do SPF policyd-spf.conf . Embora eu nunca tenha realmente tentado isso, com base na página manpage, parece que a condição Pass para HELO e MAIL FROM permite usar qualquer ação definida em access(5) . Configuração resultante nos parâmetros em policyd-spf.conf :

HELO_pass_restriction = permit
Mail_From_pass_restriction = permit

Agora, a ordem das restrições começa a valer como respostas do serviço de política SPF:

  • reject no SPF Fail
  • permit no SPF Pass
  • neutral OK em todas as outras condições, incluindo erros, Softfail , Neutral e não SPF.

Em seguida, o postfix main.cf pode ter todas as suas restrições nesse tipo de pedido:

smtpd_recipient_restrictions =
    permit_mynetworks,

    [checks done regardless of SPF],

    check_policy_service unix:private/policy-spf,

    [checks done only if SPF didn't either Pass or Fail],

    permit

Tanto permit como reject são as primeiras correspondências mencionadas em smtpd_recipient_restrictions

Restrictions are applied in the order as specified; the first restriction that matches wins

enquanto a resposta neutra de qualquer restrição faz com que se mude para a próxima.

    
por 25.05.2018 / 10:14
3

Cite da documentação do Postfix :

Restrictions are applied in the order as specified; the first restriction that matches wins

Então não, não é possível. Se apenas uma das restrições coincidir com a rejeição, a ordem não importa.

    
por 25.05.2018 / 08:19