Linux-是否需要MTA?


11

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

Answers:


15

删除MTA的结果之一是,系统本身生成的邮件(通常发送到root),例如Cron,Logwatch,rkhunter等无法传递。

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


不过,这个答案还有一小部分。一些没有经验的管理员按原样保留MTA,这可能会导致disappearing disk space。我们的第三方主持人甚至在我们用尽太空中的时候都没有想过/var。默认分区大小为4G,1.5G被日志消耗,其余被消耗/var/spool/mail。这不是安全隐患,而是一般管理问题。
Alexey Kamenskiy 2015年

8

MTA用于处理各种消息传递,而不仅仅是发送到用户邮箱的电子邮件。在我的CentOS系统上,它使用了高达4 MB的RAM。少于一个PHP线程。不要为了增加容量而危及服务器的稳定性和操作性。而是购买更多容量。


2

您可以将其配置为将所有系统生成的电子邮件发送到您选择的邮件帐户,而不是出于其他答案中所述的原因删除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并检查该解决方案是否适合您。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.