Linux——需要 MTA 吗?

Linux——需要 MTA 吗?

我的 VPS 映像(Debian 6)预装了 sendmail 作为 MTA。我将使用此服务器作为 Web 服务器,也许还有其他用途,但不会用作邮件服务器。我想删除尽可能多的不需要的服务以节省资源。可以安全删除 MTA 吗?会有什么后果?

答案1

删除 MTA 的一个后果是系统本身生成的邮件(通常发送给 root),例如由 Cron、Logwatch、rkhunter 和其他程序生成的邮件无法被投递。

所以是的,MTA 是任何类 Unix 系统不可或缺的一部分,我怀疑 Debian 会不会让你卸载 MTA 而不抱怨并建议替代方案。但这没什么大不了的。默认情况下,Debian 甚至sendmail只会监听 127.0.0.1 并只在本地中继邮件,所以这里没有真正的安全风险。

答案2

MTA 用于处理各种消息,而不仅仅是将电子邮件发送到用户邮箱。在我的 CentOS 系统上,它使用了高达4 兆字节RAM。这比一个 PHP 线程还少。不要为了一点额外的容量而牺牲服务器的稳定性和运行。而是购买更多容量。

答案3

由于其他答案中解释的原因,您可以不必删除 sendmail (或任何其他 MTA)将其配置为将所有系统生成的电子邮件发送到您选择的邮件帐户,以便日后查阅。

由于这是 Debian 系统,请备份您的/etc/mail/sendmail.mc,然后用下面的内容替换它:

VERSIONID(`2006/08/23/00')dnl
OSTYPE(`debian')dnl
DOMAIN(`debian-mta')dnl

dnl # define(`SMART_HOST', `[outgoing.example.com]')dnl
define(`confCW_FILE', `-o /etc/mail/local-host-names')dnl
FEATURE(`use_cw_file')dnl

FEATURE(`no_default_msa')dnl
DAEMON_OPTIONS(`Name=MTA-v4, Addr=127.0.0.1, Port=smtp')dnl
DAEMON_OPTIONS(`Name=MSP-v4, Addr=127.0.0.1, Port=submission')dnl

MAILER(`local')dnl
MAILER(`smtp')dnl

LOCAL_RULE_0
# LHS is separated from RHS with tabs, not whitespaces
R$- <@ $=w . >          john.doe < @ example.com. >

两点说明:

  1. 您可能不需要 SMART_HOST 行。这就是它已被注释掉的原因。
  2. 在最后一行,左侧与右侧以制表符分隔,而不是空格。因此,不要复制粘贴,请手动输入。

完成后,运行sendmailconfig并检查该解决方案是否适合您。

相关内容