Configuration de sendmail pour utiliser un MTA sortant exclusivement

J'ai un problème de sendmail, et je ne suis qu'un guru de sendmail – je pourrais utiliser de l'aide.

Mon problème est que j'ai un système destiné à être plus ou less un «appareil» – il ne s'agit pas d'avoir un administrateur. Pour cette raison, il doit pouvoir "appeler chez soi" en envoyant un courrier électronique. Comme nous l'avons configuré, cela fonctionne bien – en utilisant sendmail, il trouve le relais approprié en recherchant un logging MX et tout fonctionne bien.

Maintenant, cependant, en raison de problèmes de security, nous voulons le limiter à l'utilisation d' un seul relais, par exemple relay.corp.example.com . Si l'user le configure pour utiliser, disons, fubar.example.com , l'envoi de courrier devrait échouer ou être différé.

Je pensais qu'en configurant sendmail avec un file /etc/mail/server.switch contenant

 hosts files 

Sans dns , j'aurais cet effet. Cela ne fonctionne pas – au lieu de cela, s'il reçoit un courrier adressé à foo@example.com , il essaie de parler directement à example.com et ignore le server configuré.

Des idées?

Mettre à jour

D'accord, j'ai lié les deux schémas expérimentalement, et ils semblent tous deux fonctionner. J'aimerais pouvoir les marquer à la fois correctement.

2 Solutions collect form web for “Configuration de sendmail pour utiliser un MTA sortant exclusivement”

Utilisez-vous m4 pour créer votre sendmail.cf ? Si c'est le cas, vous devez append

 define(`SMART_HOST',`relay.corp.example.com') 

à votre sendmail.mc et régénérer votre sendmail.cf . Il semble append

 DSrelay.corp.example.com 

droit à sendmail.cf fera également l'affaire.

Voici un file M4 pour un système SuSE pour simplement transmettre TOUS les courriels à l'hôte de relais.
(Il est inclus dans la dissortingbution SuSE aussi). Vous faites simplement m4 x.mc> x.cf où x.mc est le file ci-dessous et x.cf serait le file pour replace votre file sendmail.cf (habituellement dans /etc/sendmail.cf ou / etc / mail / sendmail.cf).

  divert(-1) # # Copyright (c) 1999 SuSE GmbH Nuernberg, Germany. # Copyright (c) 2006 SuSE LINUX Products GmbH, Germany. # Author: Werner Fink # Please send feedback to http://www.suse.de/feedback/ # # This is a special case -- it creates a ssortingpped down configuration # file containing nothing but support for forwarding all mail to a # central hub via a local SMTP-based network. The argument is the # name of that hub. # include(`/usr/share/sendmail/m4/cf.m4') divert(0)dnl VERSIONID(`@(#)Setup for SuSE Linux 0.2 (SuSE Linux) 2002/01/14') dnl dnl This is the default configuration for SuSE Linux. dnl See /usr/share/sendmail/ostype/suse-linux.m4 dnl and /usr/share/sendmail/README for more information. dnl OSTYPE(`suse-linux')dnl dnl dnl A ssortingpped down configuration. Replace the mailhub.domain.notused dnl with your real mailhub. dnl FEATURE(`nocanonify')dnl FEATURE(`nullclient', `relay.corp.example.com')dnl dnl dnl This line is required for formating the /etc/sendmail.cf dnl LOCAL_CONFIG 
  • traiter le courrier dans / var / spool / clientmqueue dans linux
  • Comment puis-je forcer Sendmail à utiliser SMTP au lieu de relais interne?
  • Configure sendmail pour accepter la connection à partir d'une autre adresse IP
  • Sendmail: comment get une list définitive des adresses e-mail
  • Sendmail: livraison par courrier du même domaine au server de messagerie interne ou externe
  • Où vérifier le journal de sendmail?
  • Le process d'arrière-plan de Sendmail traite parfois la queue, mais sendmail -q fonctionne toujours
  • sendmail De vide lors du relais
  • Mise à niveau de sendmail - qu'est-ce qui implique?
  • Enregistrement des informations d'authentification dans sendmail
  • Quelle est la différence entre "dnl" et "dnl #" dans un file sendmail.mc?
  • Les astuces du serveur de linux et windows, tels que ubuntu, centos, apache, nginx, debian et des sujets de rĂ©seau.