Linux- Un MTA est-il requis?

Mon image VPS (Debian 6) est pré-installée avec sendmail en tant que MTA. J'utiliserai ce serveur en tant que serveur web, et peut-être d'autres usages, mais pas comme un serveur de messagerie. Je souhaite supprimer autant de services inutiles que possible pour économiser des ressources. Le MTA peut-il être enlevé en toute sécurité? Quelles sont les conséquences?

3 Solutions collect form web for “Linux- Un MTA est-il requis?”

Une conséquence de l'élimination du MTA est que le courrier généré par le système lui-même (généralement envoyé à la racine), par exemple par Cron, Logwatch, Rkhunter et autres, ne peut être livré.

Donc, oui, un MTA fait partie intégrante de tout système de type Unix et je doute que Debian vous laisse désinstaller le MTA sans se plaindre et suggère une alternative. Mais ce n'est pas grave. Par défaut, Debman même sendmail n'écoute que sur 127.0.0.1 et relève le courrier uniquement localement, donc il n'y a pas de risque de sécurité réel ici.

Le MTA est utilisé pour gérer toutes sortes de messagerie, et pas seulement le courrier électronique vers les boîtes aux lettres des utilisateurs. Sur mon système CentOS, il utilise un énorme 4 Mo de RAM. C'est moins d'un thread PHP. Ne mettez pas en péril la stabilité et le fonctionnement de votre serveur pour une pénitence de capacité supplémentaire. Achetez plus de capacité à la place.

Au lieu de supprimer sendmail (ou tout autre MTA) pour les raisons expliquées dans d'autres réponses, vous pouvez le configurer pour envoyer tous les e-mails générés par le système dans un compte de messagerie de votre choix afin de l'examiner ultérieurement.

Comme il s'agit d'un système Debian, sauvegardez votre /etc/mail/sendmail.mc puis remplacez-le par le contenu ci-dessous:

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

Deux notes:

  1. Vous n'avez peut-être pas besoin de la ligne SMART_HOST. C'est pourquoi il est déjà commenté.
  2. Dans la dernière ligne, le côté gauche est séparé du côté droit avec des onglets, pas des espaces. Donc, ne copiez pas, collez, tapez à la main.

Une fois que vous avez terminé, exécutez sendmailconfig et vérifiez si cette solution fonctionne pour vous.

  • Outlook.com rejette: 550 SC-001 (BAY004-MC5F13)
  • Sendmail - relais refusé (état 14)
  • Erreur lors de la tentative de redémarrage ou d'arrêt de sendmail sur CentOS
  • Comment envoyer mail via la command line
  • changer les adresses root et cron 'from' et 'to'
  • Qu'est ce qui est sensible-mda et ai-je besoin?
  • Comment puis-je déterminer quelles files d'attente / directorys sont en cours de traitement par le courrier de la queue SendMail?
  • Recevoir des mails avec un corps incomplet
  • Postfix: les mails envoyés par le biais du mail de sendmail sont bloqués à cause d'un mauvais HELO
  • Sendmail et le destinataire correspondant contre une list d'adresses bien connues, non locales,
  • Comment activer MailDir dans Dovecot livrer avec Sendmail local_procmail
  • Les astuces du serveur de linux et windows, tels que ubuntu, centos, apache, nginx, debian et des sujets de rĂ©seau.