4 votes

Configuration de Sendmail pour Exchange Server

J'ai besoin d'aide pour la configuration de sendmail dans notre machine linux.

Voici les choses : Je veux envoyer des e-mails à l'extérieur en utilisant notre serveur d'échange comme relais de messagerie.Mais lors de l'envoi de l'e-mail par le serveur, il répondra "utilisateur inconnu".Pour aggraver les choses, il va rebondir tous les messages envoyés à mon localhost.

J'ai déjà testé notre configuration en utilisant un serveur de messagerie externe tel que gmail et yahoo, la configuration fonctionne sans aucun problème et l'email peut être envoyé au destinataire.la plupart de la configuration de mon sendmail est basée sur ici.

fichier authinfo :

AuthInfo:my_exchange_server "U:my_name" "I:my_email" "P:my_passwd" "M:PLAIN LOGIN"
AuthInfo:my_exchange_server:587 "U:my_name" "I:my_email" "P:my_passwd" "M:PLAIN LOGIN"

sendmail.mc :

FEATURE(authinfo,hash /etc/mail/authinfo.db)
define(`SMART_HOST', `my_exchange server')dnl
define('RELAY_MAILER_ARGS', 'TCP $h 587')
define('ESMTP_MAILER_ARGS', 'TCP $h 587')
define('confCACERT_PATH', '/usr/share/ssl/certs')
define('confCACET','/usr/share/ssl/certs/ca-bundle.crt')
define('confSERVER_CERT','/usr/share/ssl/certs/sendmail.pem')
define('confSERVER_KEY','/usr/share/ssl/certs/sendmail.pem')
define('confAUTH_MECHANISMS', 'EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')
TRUST_AUTH_MECH('EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')
define('confAUTH_OPTIONS, 'A')dnl

Ma première hypothèse est que le problème est dû à un problème d'authentification, car le serveur Exchange a besoin d'une authentification cryptée (DIGEST-MD5). J'ai déjà changé cela dans le fichier authinfo (de plain login à digest-md5 login) mais cela ne fonctionne toujours pas.

Je peux également accéder à notre serveur d'échange par telnet, donc le port n'est pas bloqué par le pare-feu.

Quelqu'un peut-il m'aider à résoudre ce problème ? Je suis vraiment à bout. Merci.

1voto

IT TC Points 21

Créer un connecteur de relais anonyme sur Exchange Server

Créer un connecteur en utilisant powershell

New-ReceiveConnector -Name "Anonymous Relay" -Usage Custom -PermissionGroups AnonymousUsers -Bindings 0.0.0.0:26 -RemoteIpRanges 192.168.1.1

-RemoteIpRanges Le paramètre est autorisé à l'adresse ip du serveur relais

Ajouter des autorisations

Get-ReceiveConnector "Anonymous Relay" | Add-ADPermission -User "NT AUTHORITY\ANONYMOUS LOGON" -ExtendedRights "Ms-Exch-SMTP-Accept-Any-Recipient"

Aucune authentification n'est nécessaire après cette commande powershell.

Ajouter l'ip du serveur relais autorisé à la liste

$RecvConn = Get-ReceiveConnector "Anonymous Relay"
$RecvConn.RemoteIPRanges += "192.168.1.2", "178.151.1.2", "8.8.8.2"
Set-ReceiveConnector "Anonymous Relay" -RemoteIPRanges $RecvConn.RemoteIPRanges

Liens

Toutes les informations sont disponibles sur MS TechNet Autoriser le relais anonyme sur un connecteur de réception

0voto

Nathan Points 515

Tout d'abord, essayez de tester votre relais d'échange en suivant ces instructions :

http://support.microsoft.com/kb/153119

En fonction de la version d'Exchange que vous utilisez, il se peut que vous deviez également configurer un nouveau connecteur de réception et permettre à votre serveur Linux de le relayer.

http://technet.microsoft.com/en-us/library/bb232021.aspx

Veillez toujours à tester votre serveur par la suite pour vous assurer que vous n'avez pas créé par inadvertance une relais ouvert .

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X