我刚刚在服务器上安装了 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 用作中继。