更新:

更新:

我有兩個IP位址在運行Postfix,每個IP都有自己的網域。簡而言之,我想隔離域,以便外部人員認為它在自己的 IP 上運行,甚至完全PTR隔離

但在 postfix 中它沒有myhostname專門處理選項 IP。它總是使用mail.cf文件中設定的預設值

我嘗試過設置-o myhostname=abc,但它仍然使用mail.cf值。因此我的 IP 被列入SPAM清單中

如何設定特定 IPmyhostname以便HELO橫幅看起來不錯

更新:

這是正在發生的事情:

我有兩個 IP 位址,Postfix mailserver我想託管兩個彼此隔離的網域,這樣就沒有人可以發現它們託管在同一台伺服器上。

abc.com 1.1.1.1 zyx.com 2.2.2.2

伺服器的主機名稱是mail.abc.com如此明顯後綴將其用作myhostname

如果我從zyx.com網域發送電子郵件來[email protected]檢查我的伺服器發送的內容,那麼我會收到以下回复,它說我們在主機上的郵件系統mail.abc.com(這就是為什麼我想使用myhostname變數來設定它基於它用於發送電子郵件的IP )

我擔心 CBL 可能會將我的 IP 列入黑名單,因為主機名稱不同且 HELO FQDN 不同。

This is the mail system at host mail.abc.com.

I'm sorry to have to inform you that your message could not
be delivered to one or more recipients. It's attached below.

For further assistance, please send mail to postmaster.

If you do so, please include this problem report. You can
delete your own text from the attached returned message.

                   The mail system

<[email protected]>: host helocheck.abuseat.org[54.245.112.115] said:
    550 *** The HELO for IP address 2.2.2.2 was 'mail.zyx.com'
    (valid syntax) *** (in reply to RCPT TO command)

答案1

如果您想要獨特myhostname,那麼您可能感興趣Postfix 多實例,參見官方文檔這裡

透過此功能,每個實例將獲得一個 IP 位址和一個myhostname參數。因為 的預設值smtp_helo_namemyhostname,那麼你的英雄名稱應該與你的myhostname.


例如,您有兩個網域,IP 位址為 192.168.1.1 的 xyz.example 和 IP 位址為 10.10.0.2 的 abc.example(請參閱RFC 2606 第 2 節)。注意:本簡短教程是在 CentOS 6.5 上執行的

  • 將預設的 postfix 安裝配置為使用myhostnamemail.abc.example 和inet_interface10.10.0.2。

  • 調整預設實例上的 postfix 配置,例如smtpd_*_restrictions.

  • 使用工具建立第二個實例postmulti

      postmulti -e init
    

    這將插入multi_instance_配置main.cf

      postmulti -I postfix-secondary -e create
    

    這將建立名為 的新實例postfix-secondary。它將建立新的配置目錄/etc/postfix-secondary和另一個目錄,例如假脫機和資料目錄。

  • 第二個實例將帶有預設配置。您應該在第一個實例上複製配置。當然你必須為這些參數設定不同的參數值

      queue_directory = /var/spool/postfix-secondary
      data_directory = /var/lib/postfix-secondary
      multi_instance_name = postfix-secondary
      myhostname = mail.xyz.example
      inet_interfaces = 192.168.1.1
    
  • 確保該參數multi_instance_enable = yes已在輔助 main.cf 中列出。

完畢。請參閱文件以取得用於管理 postfix 多重實例的可用命令。


筆記:

  • Postfix 多實例似乎無法滿足您的需求。然而,它為您提供更好的隔離級別。例如:上面的退回郵件仍然包含有關 mail.abc.example 的追蹤。對於多個實例,如果您從 xyz 實例發送郵件,您將收到來自 mail.xyz.example 的退回電子郵件。

  • 您需要維護這兩個配置,因為 postfix 不會在兩個實例之間共用配置

  • mmv-ru 提出的另一個解決方案足以防止您看起來像垃圾郵件發送者。伺服器 FQDN 與 smtp_helo_name 的值不同。只需確保您擁有 smtp_helo_name 上指定的網域的正確 PTR 記錄即可:)

答案2

-o myhostname=abc 不太重要。要影響 HELO,您必須覆寫 -o smtp_helo_name=abc

main.cf 中配置的值具有複雜的繼承性,但它僅在 main.cf 載入時起作用。當您稍後覆寫某些參數時,您需要覆寫所有必要的參數。

目前,我不知道如何強制 postfix 透過正確的工作人員從網域發送郵件,但我認為這是可能的。

UPD。

-o smtp_helo_name= 強制執行 HELO FQDN。另外,您需要為您的伺服器定義對應的A(在您的網域區域中)和PTR(在ISP或資料中心的反向區域或自己的如果您有AS)記錄。

範例:-o smtp_helo_name=mailserver.abc.com

您的網域區域 abc.com

mailserver A 203.0.113.23

ISP 區域 113.0.203.in-addr.arpa

23 PTR mailserver.abc.com

FQDN 和郵件網域不必匹配,可以不同。主要、HELO FQDN 可解析為 IP 和 IP 可解析為 FQDN

$ host mailserver.abc.com
mailserver.abc.com has address 203.0.113.23
$ host 203.0.113.23
23.113.0.203.in-addr.arpa domain name pointer mailserver.abc.com

https://serverfault.com/questions/41693/best-practices-for-preventing-you-from-looking-like-a-spammer

相關內容