我的VPS映像(Debian 6)预装了sendmail作为MTA。 我将使用这台服务器作为一个Web服务器,也许还有其他的用法,但不能作为一个邮件服务器。 我想删除尽可能多的不必要的服务来节省资源。 MTA可以安全移除吗? 后果是什么?
删除MTA的一个后果是系统本身生成的邮件(通常发送到根目录),例如Cron,Logwatch,rkhunter和其他邮件不能被发送。
所以,是的,一个MTA是任何类Unix系统的一个组成部分,我怀疑Debian会让你卸载MTA而不抱怨,并提出一个替代scheme。 但是这不是什么大问题。 默认情况下,在Debian中甚至sendmail只会在127.0.0.1上进行监听,并且只在本地中继邮件,所以这里没有真正的安全风险。
MTA用于处理各种消息,而不仅仅是通过电子邮件发送给用户邮箱。 在我的CentOS系统上,它使用了高达4 MB的RAM。 这比一个PHP线程less。 不要因为额外的容量而损害服务器的稳定性和运行。 购买更多容量,而不是
由于其他答案中解释的原因而不是删除sendmail(或任何其他MTA),您可以将其configuration为将所有系统生成的电子邮件发送到您select的邮件帐户 ,以便稍后检查。
由于这是一个Debian系统,请备份/etc/mail/sendmail.mc ,然后将其replace为以下内容:
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. >
两个注释:
完成后,运行sendmailconfig并检查此解决scheme是否适合您。