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.

  • Configure sendmail pour envoyer uniquement au domaine local
  • Comment puis-je append un en-tête X à unix mailx?
  • Pourquoi sendmail accepte-t-il les mails pour le nom d'hôte non présent dans le file local-host-name?
  • Sendmail Modifie l'adresse du destinataire de DNS Lookup
  • Comment Sendmail peut-il rejeter un courrier électronique à un user local * à less que * provienne d'un sous-réseau approuvé?
  • Prévention de RCPT TO: énumération de nom d'user dans sendmail sur ubuntu
  • Getting sh: 1: / usr / sbin / sendmail: erreur introuvable dans apache
  • Martelage du server de messagerie
  • Envoi de courrier électronique à partir de sendmail avec des en-têtes
  • Comment empêcher Sendmail de perdre le courrier lorsque l'hôte distant est inaccessible
  • Utilitaire de messagerie dans Windows Server (même fonctionnalité comme Linuz's Mail)
  • Les astuces du serveur de linux et windows, tels que ubuntu, centos, apache, nginx, debian et des sujets de rĂ©seau.