O suporte ao Pipelining de SMTP do Exchange 2010 não está funcionando corretamente

3

Estou tentando configurar um equipamento Sophos (SEA) para lidar com o anti-spam. Parte desse serviço é a validação do destinatário, que interroga o MTA downstream, no nosso caso, o Exchange 2010, para um destinatário válido.

Parece haver um problema com isso, relacionado ao Exchange 2010, que não manipula corretamente os comandos SMTP com pipeline.

A conversa SMTP é a seguinte:

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

Em seguida, para verificar o destinatário, o SEA envia o seguinte, em um único pacote (verificado por um rastreamento de pacote

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

No entanto, o servidor Exchange parece ignorar os 3 primeiros comandos e apenas a resposta ao QUIT

221 2.0.0 Service closing transmission channel

Agora, nesse ínterim, posso desativar a validação do destinatário intermediário, mas a questão mais premente é por que o Exchange não está suportando o pipelining corretamente. Uma ideia é que o RFC2920, seção 4, sugere que nenhum parâmetro pode ser adicionado ao comando MAIL FROM para o pipelining funcionar corretamente.

Eu me pergunto se é isso? Vou testar isso manualmente, mas outras sugestões seriam boas.

Obrigado

    
por danielgo 16.11.2014 / 04:32

2 respostas

1

Eu simplesmente desabilitei o pipelining no conector de recebimento para contornar isso com resultados satisfatórios. A menos que eu ouça o contrário, vou assumir que é um erro na implementação do pipelining da Microsoft / implementação do ESMTP no Exchange 2010.

    
por 16.11.2014 / 12:30
1

Isso também acontece comigo, pois a desativação do pipelining funcionou para mim.

Set-ReceiveConnector "Connector Name" -PipeliningEnabled $false

Para mim, o remetente estava realizando o pipelining em Mail From , Rcpt To e, em seguida, em Data . O Exchange 2010 responderia a Mail From , Rcpt To , mas não a data , e o remetente receberia um retorno "Temporizado".

    
por 07.01.2016 / 00:03