Linux- É necessário um MTA?

10

Minha imagem VPS (Debian 6) vem pré-instalada com o sendmail como o MTA. Usarei esse servidor como um servidor da Web e talvez outros usos, mas não como um servidor de correio. Desejo remover tantos serviços desnecessários quanto possível para economizar recursos. O MTA pode ser removido com segurança? Quais são as consequências?

    
por bernie 24.10.2012 / 03:19

3 respostas

15

Uma conseqüência da remoção do MTA é que o correio gerado pelo próprio sistema (geralmente enviado para a raiz), por exemplo, por Cron, Logwatch, rkhunter e outros, não pode ser entregue.

Então, sim, um MTA é parte integrante de qualquer sistema semelhante ao Unix e duvido que o Debian permita que você desinstale o MTA sem reclamar e sugerir uma alternativa. Mas não é grande coisa. Por padrão no Debian mesmo sendmail só vai ouvir em 127.0.0.1 e retransmitir e-mail apenas localmente, então não há risco real de segurança aqui.

    
por 24.10.2012 / 03:34
7

O MTA é usado para lidar com todos os tipos de mensagens, não apenas por email para as caixas de correio dos usuários. No meu sistema CentOS, ele está usando uma enorme 4 MB de RAM. Isso é menos de um thread do PHP. Não comprometa a estabilidade e a operação do seu servidor por uma ninharia de capacidade extra. Compre mais capacidade em vez disso.

    
por 24.10.2012 / 03:39
2

Em vez de remover o sendmail (ou qualquer outro MTA) por razões explicadas em outras respostas, você pode configure-o para enviar todos os e-mails gerados pelo sistema para uma conta de e-mail de sua escolha , para revisá-lo posteriormente.

Como este é um sistema Debian, faça um backup de seu /etc/mail/sendmail.mc e substitua-o pelo conteúdo abaixo:

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. >

Duas notas:

  1. Talvez você não precise da linha SMART_HOST. É por isso que já é comentou.
  2. Na última linha, o lado esquerdo é separado da mão direita lado com guias, não espaços. Por isso, não copie e cole, escreva à mão.

Depois de terminar, execute sendmailconfig e verifique se essa solução funciona para você.

    
por 24.10.2012 / 08:36