允许仅发送到本地主机的外发电子邮件

允许仅发送到本地主机的外发电子邮件

我运行一个 Linux 系统,出于教育目的,我向人们提供免费的 Linux shell 帐户。不幸的是,在这样做的同时,预计会遇到滥用者,他们会不断向其他服务器(例如 Google、Zoho 等)发送垃圾邮件,从而导致服务器的 IP 被阻止。

我想做的是允许系统上的用户仅在本地主机内发送消息。这意味着当用户尝试向外部域名(例如 GMail)发送电子邮件时,该请求将被拒绝。但是,如果用户尝试向本地主机上的另一个用户发送电子邮件(例如:giovanni@localhost),则会发送该消息。我不介意从其他服务器接收电子邮件,但我不希望我的服务器向其他服务器发送电子邮件。我怎样才能这样做呢?

我在跑带 Postfix 的 CentOS 6.5安装。我该如何配置这个?任何建议将不胜感激!

答案1

使用交通地图:

在您的文件中查找或添加以下行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

相关内容