如何使用 ufw 配置 postfix 以便我的网络服务器可以发送电子邮件但它不充当开放中继?

Hig*_*lar 4 email-server smtp ufw ubuntu-14.04

根据本指南

保护您的服务器并确保 Postfix 未配置为开放中继非常重要。

它链接到另一个建议使用 UFW 作为防火墙的指南。

我正在 Ubuntu 上运行 Apache,并使用需要发送电子邮件的 PHP 应用程序。我已经安装了 postfix 作为我的邮件服务器。

到目前为止我已经配置了 UFW:

sudo ufw allow ssh
sudo ufw allow www
Run Code Online (Sandbox Code Playgroud)

要允许发送电子邮件,我需要告诉 UFW 允许 smtp 吗?:

sudo ufw allow smtp
Run Code Online (Sandbox Code Playgroud)

我还需要做什么才能发送电子邮件吗?

841*_*104 5

不要向全世界开放您的服务器 smtp 端口。php应该使用/usr/sbin/sendmail.

如果您需要使用远程服务器发送,此问答可能会感兴趣。

  • Postfix 确实使用 smtp 来实现此目的,但它是作为客户端进行的。这不需要公开服务器端口。如果你可以 apt-get 或curl 没有问题,postfix 应该能够发送邮件,至少就 iptables/ufw 而言。 (4认同)