Email

允許僅發送到本地主機的傳出電子郵件

  • August 22, 2014

我執行一個 Linux 系統,我向人們提供免費的 Linux shell 帳戶以用於教育目的。不幸的是,在這樣做的同時,預計會遇到濫用使用者,他們會繼續向其他伺服器(如 Google、Zoho 等)發送垃圾郵件,因此會阻止伺服器的 IP。

我想做的是只允許系統上的使用者在本地主機內發送消息。這意味著當使用者嘗試向外部域名(例如 GMail)發送電子郵件時,該請求將被拒絕。但是,如果使用者嘗試向 localhost 上的另一個使用者發送電子郵件(例如:giovanni@localhost),則會發送該消息。我不介意從其他伺服器接收電子郵件,但我不希望我的伺服器向其他伺服器發送電子郵件。我該怎麼做?

我正在執行安裝了 Postfix 的 CentOS 6.5。我該如何配置?任何建議將不勝感激!

使用交通地圖:

main.cf在您的(更改文件位置以適合您的 CentOS 設置)中查找或添加以下行:

transport_maps = hash:/etc/postfix/transport

將上面的傳輸映射文件編輯為:

localhost   :
<your FQDN> :
*      error: Outgoing mail from this system has been disabled.

localhost並且您的 FQDN 將使用本地傳遞。其他任何內容都將通過一條消息退回。

使用以下命令更新數據庫:

# postmap /etc/postfix/transport

重新載入配置:

# service postfix restart

引用自:https://unix.stackexchange.com/questions/149998