如何在 Sendmail 上封鎖無回覆用戶傳入並允許傳出郵件?

如何在 Sendmail 上封鎖無回覆用戶傳入並允許傳出郵件?

我正在嘗試封鎖無回覆用戶的入站電子郵件並允許其同時發送電子郵件。我嘗試使用以下命令編輯配置/etc/mail/virtusertable

[email protected]     error:5.7.0:550 Invalid Address

但是,當我嘗試使用 發送測試電子郵件時root,該電子郵件會退回給我的郵局管理員,並出現「無效地址」錯誤。所以,我猜這個設定會影響郵件的發送和接收。

由於我需要接收其他使用者的電子郵件,是否可以封鎖傳入郵件,但允許傳出郵件,而無需關閉防火牆上的入站連接埠 25?

答案1

我會/etc/aliases像這樣向您的文件添加一個條目:

no-reply: /dev/null

請務必隨後使用該指令重建別名資料庫newaliases

參考

答案2

由於我需要接收其他使用者的電子郵件,是否可以封鎖傳入郵件,但允許傳出郵件,而無需關閉防火牆上的入站連接埠 25?

如果您正在運行伺服器,則必須意識到始終存在攻擊,因此 中的條目virtusertable可能還不夠。

若要封鎖no-reply電子郵件並封鎖許多其他 UCE(未經請求的商業電子郵件),您可以使用斯巴馬刺客作為與 相關的伺服器(垃圾郵件)spamass-milter

這種milter方法非常好,因為您可以在收到電子郵件時解析並拒絕它們。

阻止用戶是透過以下方式完成的:

# /etc/spamassassin/local.cf

blacklist_from no-reply@*
blacklist_from direkt-invest@*
blacklist_from *@*direkt-invest*

whitelist_from [email protected]

您也可以使用許多其他規則local rules

阻止具有特定內容的電子郵件

body  LOCAL_UCE1_RULE /Viagra/
score LOCAL_UCE1_RULE 1000.0

您可以使用以下方法阻止大部分 UCEDNS 封鎖列表

您還需要經常微調您的規則並執行sa-updateSpamAssassin 規則更新。

答案3

  1. 確保沒有no-reply作業系統帳戶
  2. 刪除 virtusertable 中的「自訂錯誤」條目

相關內容