Posso fazer uma exceção para reject_unknown_client_hostname?

8

Meu SMTP externo está bloqueando alguns e-mails com o erro 450 4.7.1 Client host rejected: cannot find your hostname , que foi rastreado até reject_unknown_client_hostname . Quando isso acontece, o nome do host para o qual o endereço reverso resolve não tem, ele próprio, um registro DNS. As chances de consertar isso são baixas, mas precisamos obter seu e-mail.

Então, podemos configurar algum tipo de exceção para contornar essa regra apenas para eles?

    
por Daniel C. Sobral 17.11.2010 / 16:38

1 resposta

12

Você pode permitir que um cliente específico ignore o smtpd_client_restrictions :

smtpd_client_restrictions =
  check_client_access hash:/etc/postfix/client_access,
  reject_invalid_hostname

Isso primeiro tomaria a ação especificada em client_access e, se ela não corresponder a nenhuma das regras listadas, rejeitaria os remetentes que não possuem um domínio válido.

A sintaxe em client_access seria:

1.2.3.4    OK
bad.domain REJECT

Quando este arquivo estiver configurado, execute o seguinte comando para gerar a versão indexada deste arquivo (db):

postmap /etc/postifx/client_access

Atualize o postfix e você deve estar bem.

Mais doc em tabelas de acesso

Mais informações sobre smtpd_client_restrictions

EDITAR : Se por algum motivo você precisar depurar isso, você pode tentar ativar a depuração no smtpd dependendo de quem está se conectando ao seu serviço. Edite /etc/postfix/master.cf , localize o serviço smtpd e adicione uma linha como esta:

smtp      inet  n       -       -       -       -       smtpd
       -o debug_peer_level=10 -o debug_peer_list=1.2.3.4

Ele habilitará a depuração somente para o peer 1.2.3.4 . Isso deve lhe dar uma idéia do que está acontecendo quando o cliente 1.2.3.4 está se conectando ao serviço SMTP para enviar e-mail, olhando para o seu registro de e-mail.

    
por 17.11.2010 / 17:38

Tags