Postfix - 如何防止外部客户端使用我的服务器作为中继?

Lui*_*ruz -1 email ubuntu email-server postfix linux-networking

我在 Ubuntu 14.04 上安装了一个 postfix 服务器。机器上运行的 PHP 脚本使用它来发送外发电子邮件。此外,我使用 postfix 接收发送到本地帐户的邮件,然后将其转发到我的个人 gmail。

但是,这意味着任何人都可以连接到我的服务器并将其用作垃圾邮件的开放中继。如何防止远程连接转发电子邮件?

这是我的 main.cf:

smtpd_relay_restrictions = permit_mynetworks permit_sasl_authenticated defer_unauth_destination
myhostname = aviacao.pt
virtual_alias_maps = hash:/etc/postfix/virtual
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
mydestination = aviacao.pt, localhost.localdomain, localhost
relayhost = 
mynetworks = 0.0.0.0/0
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all
inet_protocols = ipv4
Run Code Online (Sandbox Code Playgroud)

如果我更改mynetworks为,127.0.0.0/8那么人们将无法向本地帐户发送电子邮件。

HBr*_*ijn 9

smtpd_relay_restrictions应该防止任何人都可以连接到我的服务器并将其用作垃圾邮件的开放中继。

的值mynetworks并不能决定其他人是否可以给您发送电子邮件。 127.0.0.0/8是正确的值 0.0.0.0/0 不是。

决定是否username@example.com接受您帐户的电子邮件是由通知 postfix 它应该接受example.com域名电子邮件的设置决定的,例如mydestination