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

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

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

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

目前,它按照我想要的方式接收和发送消息,但我还没有找到仅禁用远程中继的明确方法。

有人有什么建议吗?这是 mutt 和 postfix 的默认安装,我可以发布您要求的任何详细信息。谢谢大家!

答案1

Postfix 默认以这种方式进行保护。您必须明确地将其错误配置为所谓的开放中继。

针对不同的需求,有关于几种常见场景的文档:http://www.postfix.org/STANDARD_CONFIGURATION_README.html

答案2

relay_domains检查后缀中的参数。

除此以外mynetworks,Postfix 默认接受以下邮件:

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

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

因此,作为提示,请确保mynetworks = 127.0.0.1。这样,除了本地用户之外,没有人能够将您的 smtp 用作中继。

相关内容