3 votes

Le support SMTP Pipelining d'Exchange 2010 ne fonctionne pas correctement

J'essaie de configurer une appliance Sophos (SEA) pour gérer l'anti-spam. Une partie de ce service est la validation du destinataire, qui interroge le MTA en aval, dans notre cas, Exchange 2010, à la recherche d'un destinataire valide.

Il semble qu'il y ait un problème à ce sujet, lié au fait qu'Exchange 2010 ne gère pas correctement les commandes SMTP en pipeline.

La conversation SMTP se déroule comme suit :

Escape character is '^]'.
220 <my domain> Microsoft ESMTP MAIL Service ready at Sun, 16 Nov 2014 14:07:15 +1100
EHLO <valid domain>
250-<my downstream server Hello [<an ip>]
250-SIZE
**250-PIPELINING**
250-DSN
250-ENHANCEDSTATUSCODES
250-STARTTLS
250-AUTH
250-8BITMIME
250-BINARYMIME
250-CHUNKING
250-XEXCH50
250 XSHADOW

Ensuite, pour vérifier le destinataire, l'EES envoie ce qui suit, dans un seul paquet (vérifié par une trace de paquet)

MAIL FROM:<a temp but valid email> SIZE=278
RCPT TO:<validrecipient> ORCPT=rfc822;validrecipient
RSET
QUIT

Cependant, le serveur Exchange semble ignorer les 3 premières commandes et ne répondre qu'à la commande QUIT

221 2.0.0 Service closing transmission channel

En attendant, je peux désactiver la validation du destinataire intermédiaire, mais la question la plus urgente est de savoir pourquoi Exchange ne prend pas en charge correctement le pipelining. On peut penser que la RFC2920, section 4, suggère qu'aucun paramètre ne peut être ajouté à la commande MAIL FROM pour que le pipelining fonctionne correctement.

Je me demande si c'est le cas. Je vais tester cela manuellement, mais d'autres suggestions seraient les bienvenues.

Remerciements

1voto

Smur Points 1380

J'ai simplement désactivé le pipelining sur le connecteur de réception pour contourner ce problème et j'ai obtenu des résultats satisfaisants. Jusqu'à nouvel ordre, je suppose qu'il s'agit d'un bogue dans l'implémentation du pipelining/ESMTP de Microsoft dans Exchange 2010.

1voto

user1591770 Points 21

Cela m'arrive aussi, la désactivation du pipelining a fonctionné pour moi.

Set-ReceiveConnector "Connector Name" -PipeliningEnabled $false

Pour moi, l'expéditeur était en train de faire du pipelining Mail From , Rcpt To alors Data . Exchange 2010 répondrait à Mail From , Rcpt To mais pas data et l'expéditeur recevrait un message "Timed Out" en retour.

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