我有一個運行 postfix 的 CentOS 伺服器,每當向它發送空收件者時,伺服器就會崩潰。它不是簡單地拒絕郵件,而是不知道如何處理它,而是一遍又一遍地嘗試,如果堆積了足夠多的郵件,那麼它就會鎖定 CPU。
前端來自供應商,顯然無法更改,所以我陷入了這個糟糕的問題。用戶無需輸入電子郵件地址,它就會脫開。
我可以在我的 postfix 配置中更改什麼來自動拒絕這些空收件人地址?
答案1
Postfix 確實知道如何處理這些訊息:拒絕他們,這就是它正在做的事情。您的伺服器可能處於負載狀態,但它正在嘗試傳遞一條<>
它最初不接受的訊息。
您應該真正弄清楚為什麼客戶端不斷嘗試向其發送訊息<>
並讓它停止這樣做。看起來客戶是某種MUA
。正確的人MTA
會在收到回覆後將訊息退還給寄件者5xx
。
客戶互動
telnet server.example.com 25
mail from: <[email protected]>
250 2.1.0 Ok
rcpt to: <>
501 5.1.3 Bad recipient address syntax
quit
221 2.0.0 Bye
closed
maillog
Sep 5 15:00:43 server postfix/smtpd[22395]: connect from client.example.com[198.51.100.43]
Sep 5 15:01:09 server postfix/smtpd[22395]: warning: Illegal address syntax from client.example.com[198.51.100.43] in RCPT command: <>
Sep 5 15:01:21 server postfix/smtpd[22395]: disconnect from client.example.com[198.51.100.43]