允许接收和发送本地邮件,禁用postfix上的远程中继

我刚刚在我的服务器上安装了mutt和postfix,我一直在玩它。 但是,现在我想确保没有人可以通过我的服务器远程发送邮件作为SMTP中继。

我不太了解邮件服务器,为了清楚起见,我希望能够接收邮件到本地用户帐户,从本地帐户发送邮件到外部地址,但不能通过服务器远程发送邮件。

目前它接收和发送的消息只是我想要的,但我一直没能find一个明确的方式,只禁用远程中继。

有没有人有什么build议? 这是mutt和postfix的默认安装,我可以发布你请求的任何细节。 谢谢你们!

Postfix默认是这样保护的。 你必须明确地错误configuration它是所谓的开放中继。

对于不同的要求,有一些关于几种常见情况的文档: http : //www.postfix.org/STANDARD_CONFIGURATION_README.html

检查后缀中的参数relay_domains

除了mynetworks ,默认情况下,postfix接受Postfix是最终目的地的邮件:

  • 匹配$ inet_interfaces或$ proxy_interfaces的目标,
  • 匹配$ mydestination的目的地
  • 匹配$ virtual_alias_domains的目的地,
  • 匹配$ virtual_mailbox_domains的目的地。

这些目标不需要在$ relay_domains中列出,因此请确保正确地更改它们。

所以作为提示确保mynetworks = 127.0.0.1 。 这样,没有人,除了本地用户将能够使用您的smtp作为中继。