嗨,我有几个 Linux 服务器(运行 Debian),运行不同的服务:数据库服务器、Web 服务器、应用程序服务器、工具等等。所有服务器都连接到同一个内部网络。还有一个特殊的服务器是邮件服务器:所有的邮件帐户都存储在这个服务器上,它也是所有其他服务器的出站邮件服务器。我希望所有服务器的所有邮件都保存在邮件服务器上。例如,如果其中一个 Web 服务器上的 cron 作业失败,则不应将邮件传递给本地用户,而应将其传递给 Mailserver,以便我获得一个集中的邮件存储位置。
你如何设置这个场景?
我当前的设置是:在邮件服务器上使用 postfix 作为 MTA,在所有其他服务器上使用 ssmtp 。SSMTP 配置为将邮件发送到邮件服务器。邮件服务器被配置为允许整个内部网络使用它自己来中继邮件。
这是正确的选择方式吗?我还考虑在每台服务器上设置 MTA(后缀)并以某种方式对其进行配置以转发邮件。这种解决方案有什么优势?
对于发送给服务器上本地用户的邮件,配置 /etc/aliases 以将邮件发送到不同的邮箱。如果邮件服务器是此邮箱所在的位置,它将被传递给它并存储在那里。任何 MTA 都可以从服务器发送这些邮件。
这对我来说似乎是一个正确的设置。我个人在服务器上使用 Postfix 中继到我们的中央邮件服务器。