我运行一个 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