有必要在我的网络服务器上运行邮件软件吗?

有必要在我的网络服务器上运行邮件软件吗?

前言:

我是服务器管理员新手。我正在为我们的网站设置一个 Web 服务器(Ubuntu 8.04 LTS 64 位)。Web 服务器是不是用于处理域的实际邮件用户发送的入站邮件或出站邮件;所有这些都是单独处理的(由托管服务处理;我既没有时间也没有专业知识来保持邮件系统正常运行)。

因此,问题分为三部分:

  1. 在 Web 服务器上是否需要 sendmail、postfix、qmail、exim 等?例如,logwatch 或其他进程是否需要发送通知?这是一个托管的专用服务器,带有预先配置的邮件,但如果我不需要它,我自然会想减少攻击面——毕竟,这是一个面向公众的服务器。

  2. 如果我需要安装其中任何一个吗?大概我必须在某处告诉服务器在发送邮件时使用哪个 SMTP 服务器?或者每个包都这样做(apticron、logwatch 等)。

  3. 再次假设我不需要邮件服务,那么最流行的配置文件是什么?在这些配置文件中,我想要将电子邮件地址从“root”更改为更合适的地址,以确保我们能够收到通知?例如:/etc/apticron/apticron.conf,,/etc/logwatch/conf/logwatch.conf...

确实非常欢迎链接。

提前致谢!

答案1

您需要邮件服务器,以便您的本地进程(如 logwatch)可以发送邮件。但是,您可以将邮件服务器配置为仅监听 127.0.0.1,而不是监听所有网络,这意味着外部人员无法使用它。这将减少您的“攻击面”(顺便说一句,这是一个好词,我以前从未听说过)。

对于问题第三部分,通常的答案是在 /etc/aliases 中或您选择的邮件服务器保存其别名文件的任何位置添加一个别名。默认情况下,这些文件通常会将一大堆内容(如“webmaster”和“bin”)别名为 root,然后在所有这些内容的末尾,添加另一个别名,将 root 别名为您。

答案2

您的机器上需要某种 MTA,因为大多数服务不知道如何与远程 SMTP 服务器对话并依赖于sendmail(1)

另一方面,您不需要像 sendmail 或 postfix 这样的功能齐全的 MTA。例如,您可以使用 nullmailer 或 ssmtp(在 Ubuntu 上以软件包形式提供),它们不实现 SMTP 监听部分。

反过来,应该配置这个最小的 MTA 来通过您的 ISP 的邮件网关中继您的电子邮件。

答案3

我已经设置了几个没有任何邮件服务器的 vps,完全没有问题。我甚至执行 apt-get purge postfix sendmail exim4-base nullmailer 只是为了确保没有安装任何内容。并检查没有任何东西在端口 25 上监听。

apache、mysql 以及其他所有程序均可以正常运行。

除了有一件事是肯定的,您无法发送电子邮件。因此 phpmail 将无法工作。

答案4

  1. 您需要 MTA(sendmail 等)从您的应用程序(如 raid 监控工具)发送邮件。
  2. 是的,你需要它
  3. 您可以更改“别名”文件,并进行重定向,例如:从 root 到[电子邮件保护]

相关内容