如何使用 Postfix 追蹤/記錄 IP 與之通訊的 HELO 名稱

如何使用 Postfix 追蹤/記錄 IP 與之通訊的 HELO 名稱

我使用Postfix 作為內部郵件中繼伺服器,我們有幾台內部運行各種自訂程式碼的伺服器,其中一些是程式包/服務,其中一些是本機Linux 或Windows 系統服務,它們使用此/這些系統進行通信郵件中繼。

我遇到的問題是我正在清理伺服器 HELO 名稱,它們在發送郵件時與伺服器通信,例如有些是 localhost.localdomain,這損害了我們的 IP 聲譽(黑名單/等)

我安裝了 pflogsumm,這很有幫助,但我真的希望有一種方法可以獲取連接到該伺服器的 IP 列表以及這些 IP 正在生成的相應 HELO(或它們報告的伺服器名稱)你知道我的意思)。

如果有人知道我如何從 Postfix 獲取此信息,那就太好了,獎金將能夠將其公開給 pflogsumm,以便我可以在每日郵件報告中查看它。謝謝你!

答案1

維採·維內瑪(作者後綴)給了這個回答到一個問題2012 年被問及postfix-users 郵件清單

warn_if_reject check_helo_access static:reject

它可能是當前的,嘗試一下。

更新

我嘗試了一下:

首先需要在smtpd_helo_限制配置指令。

smtpd_helo_restrictions = warn_if_reject check_helo_access static:reject

這將產生以下類型的日誌條目:

Oct 16 00:12:45 vega postfix/smtpd[6676]: NOQUEUE: reject_warning: RCPT from unknown[xxxx:xxxx:xxxx::x]: 554 5.7.1 <test>: Helo command rejected: Access denied; from=<[email protected]> to=<[email protected]> proto=SMTP helo=<test>

在本例中我testHELO連線命令中使用了SMTP。由於這是一個reject_warning,pflogsumm總結這一點可能沒有問題。

相關內容