Cabeçalho do postfix indicando IP incorreto

2

Estou usando o Postfix 2.11.3 no Debian 8.0

Eu configurei o Postfix para executar várias instâncias (3), uma para cada IP público conectado ao nosso servidor, a fim de equilibrar o tráfego de saída, dependendo do serviço.

Configurei o DKIM e o SPF para todos os subdomínios (1 subdomínio para cada IP), mas às vezes recebo SPF e DKIM falham do GMail e de outros provedores e, olhando os cabeçalhos, parece que o servidor de recebimento de mensagens falhou ao resolver meu IP.

Por favor, verifique o seguinte cabeçalho, por exemplo

Delivered-To: [email protected]
Received: by 10.28.221.87 with SMTP id u84csp184407wmg;
        Fri, 5 Jun 2015 19:26:17 -0700 (PDT)
X-Received: by 10.52.116.162 with SMTP id jx2mr11374004vdb.80.1433557576885;
        Fri, 05 Jun 2015 19:26:16 -0700 (PDT)
Return-Path: <[email protected]>
Received: from hello3.much.cheap ([2607:5300:60:6516::])
        by mx.google.com with ESMTP id f2si9741219vdb.2.2015.06.05.19.26.14
        for <[email protected]>;
        Fri, 05 Jun 2015 19:26:15 -0700 (PDT)
Received-SPF: permerror (google.com: domain of [email protected] uses a mechanism not recognized by this client. unknown  mechanisms: )) client-ip=2607:5300:60:6516::;
Authentication-Results: mx.google.com;
       spf=permerror (google.com: domain of [email protected] uses a mechanism not recognized by this client. unknown  mechanisms: )) [email protected];
       dkim=pass [email protected];
       dmarc=pass (p=NONE dis=NONE) header.from=hello3.much.cheap
Message-Id: <55725a47.220a340a.cc4f.ffffada7SMTPIN_ADDED_MISSING@mx.google.com>
Received: from hello3.much.cheap (hello3.much.cheap [167.114.180.233])
    by hello3.much.cheap (Postfix) with ESMTP id 27F7940083
    for <[email protected]>; Fri,  5 Jun 2015 22:26:10 -0400 (EDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=much.cheap; s=hello;
    t=1433557570; bh=z/R8LvudDLyZmOBbw+42+SG7pLmnI+4/+E4YxHqibK4=;
    h=Date:To:From:Subject:From;
    b=tJdvbP1c+me6BwXx4Qayzwvw7GR+OFd/xG+OwCqXz/YNPVhTIS56HxGxRkEvnztTr
     ClouAavusckmwXfQ5GmwjWvzVlcIZc7eT9rkBrAL8Th+2YPXNiw4k36ZDRik9lfICp
     qpvcGIhruOCE4BBQFE31j2qEDTl6qVh2D0jSAbD8=
Received: from [167.114.180.233] by hello3.much.cheap with HTTP; Fri, 05 Jun 2015 22:26:09 -0400
Date: Fri, 5 Jun 2015 22:26:10 -0400
To: [email protected]
From: Chris <[email protected]>
Subject: Wonderful trip with family!
Bounces-To: [email protected]

Como você pode ver tanto o SPF quanto o DKIM falharem por causa do ip resolvido errado: 2607: 5300: 60: 6516 :: O mais estranho é que, depois dos registros do SPF e do DKIM, o google realmente pode ver meu IP real (Recebido: de [167.114.180.233] por hello3.much.cheap)

O erro não é constante, algumas vezes obtém o IP correto (167.114.180.233) mesmo no primeiro cabeçalho e todas as verificações passam.

Por favor, note que não estou atrás do firewall / proxy e a instância postfix relacionada está vinculada ao endereço IP correto

master.cf

67.114.180.233:2533     inet  n       -       n       -       -       smtpd

main.cf

myorigin = hello3.much.cheap
myhostname = hello3.much.cheap
mydomain = hello3.much.cheap
queue_directory = /var/spool/postfix-3
data_directory = /var/lib/postfix-3
multi_instance_group = outgoing
multi_instance_name = postfix-3
inet_interfaces = all
smtp_bind_address = 167.114.180.233
mynetworks = 127.0.0.0/8 167.114.64.22 167.114.180.232/29

smtpd_client_restrictions = permit_mynetworks, permit_sasl_authenticated, reject
smtpd_helo_restrictions = permit_mynetworks, permit_sasl_authenticated, reject
smtpd_sender_restrictions = permit_mynetworks, permit_sasl_authenticated, reject
smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject


milter_protocol = 2
milter_default_action = accept
smtpd_milters = inet:localhost:12301
non_smtpd_milters = inet:localhost:12301
multi_instance_enable = yes

smtp_generic_maps = hash:/etc/postfix-3/generic

sender_canonical_classes = envelope_sender, header_sender
sender_canonical_maps =  regexp:/etc/postfix-3/sender_canonical_maps
smtp_header_checks = regexp:/etc/postfix-3/header_check
mime_header_checks = regexp:/etc/postfix-3/header_check
header_checks = regexp:/etc/postfix-3/header_check
strict_mailbox_ownership = no

Alguma ideia?

    
por Andrea Olivato 06.06.2015 / 04:50

2 respostas

3

este cabeçalho

Received: from hello3.much.cheap ([2607:5300:60:6516::])
        by mx.google.com with ESMTP id f2si9741219vdb.2.2015.06.05.19.26.14
        for <[email protected]>;
        Fri, 05 Jun 2015 19:26:15 -0700 (PDT)

está indicando que o postfix envia um e-mail para mx.google.com via IPv6. Em outros casos, o postfix enviará um email via IPv4.

SPF checker mx.google.com usará seu endereço IPv6 para comparar com seu registro SPF

v=spf1 mx a ptr include:much.cheap ~all

Como você pode ver, o registro do IPv6 não foi listado no registro SPF, portanto, o Google o avisa sobre falhas nas verificações do SPF. O servidor mx.google.com não está errado ao resolver seu endereço IP. É o seu servidor que o envia com o IPv6.

A correção deve ser adicionar um registro IPv6 ao seu SPF.

Eu ainda não sei por que o postfix envia e-mail via IPv6 como você tem parâmetro

smtp_bind_address = 167.114.180.233

O uso de maillog em nível detalhado pode revelar os problemas.

    
por 09.06.2015 / 06:49
0

Pode estar relacionado às regras de precedência de DNS. O padrão é resolver primeiro o IPv6 e depois o IPv4. Você pode mudar esse comportamento alterando o arquivo /etc/gai.conf Se você quiser dar prioridade ao IPv4, descomente a linha que diz:

#precedence ::ffff:0:0/96 100

    
por 06.06.2015 / 07:56