O postfix usa o alias da interface em vez da interface primária

1

Ao enviar e-mail com / usr / sbin / sendmail (por exemplo, usando um script), o Postfix faz com que o e-mail seja enviado usando um dos alias de interface do host ( eth0: 0, 74.50.122.55 ) em vez de usar a interface primária ( eth0, 66.232.99.54 ) ...

[root@www ~]# cat test.msg 
To: [email protected]
Subject: This is a bogus e-mail

This is a bogus e-mail.
[root@www ~]# sendmail -t -i < test.msg

Resulta em cabeçalhos de e-mail como este:

Return-Path: <[email protected]>
Received: from www.rocket-powered.com ([74.50.122.55])
        by mx.google.com with ESMTPS id c4si14411712yhe.53.2013.04.13.11.39.16
        (version=TLSv1 cipher=RC4-SHA bits=128/128);
        Sat, 13 Apr 2013 11:39:16 -0700 (PDT)
Received-SPF: fail (google.com: domain of [email protected] does not designate 74.50.122.55 as permitted sender) client-ip=74.50.122.55;
Authentication-Results: mx.google.com;
       spf=hardfail (google.com: domain of [email protected] does not designate 74.50.122.55 as permitted sender) [email protected]
Received: by www.rocket-powered.com (Postfix, from userid 0)
    id CA46D39412D; Sat, 13 Apr 2013 18:32:14 +0000 (UTC)
From: [email protected]
To: [email protected]
Subject: This is a bogus e-mail

Por que o Postfix está usando o alias de interface ( eth0: 0, 74.50.122.55 ) em vez de usar a interface principal ( eth0, 66.232.99.54 ) ?

FWIW: o e-mail enviado para entrega via SMTP é rotineiramente entregue usando a interface principal ( eth0, 66.232.99.54 ). por exemplo,

Return-Path: <[email protected]>
Received: from www.rocket-powered.com (rocket-powered.com. [66.232.99.54])
        by mx.google.com with ESMTPS id s61si9056793yhd.296.2013.04.13.17.28.36
        (version=TLSv1 cipher=RC4-SHA bits=128/128);
        Sat, 13 Apr 2013 17:28:36 -0700 (PDT)
Received-SPF: pass (google.com: domain of [email protected] designates 66.232.99.54 as permitted sender) client-ip=66.232.99.54;
Authentication-Results: mx.google.com;
       spf=pass (google.com: domain of [email protected] designates 66.232.99.54 as permitted sender) [email protected]
Received: from www.rocket-powered.com (localhost [IPv6:::1])
    by www.rocket-powered.com (Postfix) with ESMTPA id 979D23940F7
    for <[email protected]>; Sun, 14 Apr 2013 00:21:33 +0000 (UTC)
DomainKey-Signature: a=rsa-sha1;  q=dns; c=nofws;
  s=default; d=rocket-powered.com;
  b=Y5YVbjb5mXPJgyDkMjXdanWRCM4gdEjIdbgouOpDJ6hEAObGcaokpiidfhc29lvBezLyZL06++gL1oyd+bjrywd1I9sqlB0i5Tfjig2ufKLEizcSeyTkDWjm/jKP6TIy;
  h=Date:To:From:Reply-To:Subject:Message-ID:X-Priority:X-Mailer:MIME-Version:Content-Type;
Date: Sun, 14 Apr 2013 00:21:33 +0000
To: Fred Flintstone <[email protected]>
From: "Rocket-Powered.com" <[email protected]>
Reply-To: "Rocket-Powered.com" <[email protected]>
Subject: Welcome
    
por Eric Pretorious 15.04.2013 / 01:56

1 resposta

2

Você precisa definir inet_interfaces para o endereço ou nome de host correspondente da interface que você deseja que o Postfix seja usado. Dependendo de quais interfaces (endereços IP) você quer que o Postfix receba mensagens, você pode apenas querer configurar esta opção para o serviço do cliente SMTP em master.cf. Eu gostaria de ter certeza de que myhostname está configurado corretamente, então use isso para definir inet_interfaces :

smtp      unix  -       -       n       -       -       smtp
  -o inet_interfaces=$myhostname

Observe que a diferença entre o serviço do cliente SMTP e o daemon do servidor SMTP em master.cf é sutil; o último tem smtpd no fim da linha.

    
por 15.04.2013 / 15:59