ISA Server 2006 o Forefront TMG 2010 restablece la conexión para el cliente SMTP cuando el servidor SMTP cierra la conexión con el servidor ISA

Seleccione idioma Seleccione idioma
Id. de artículo: 959312 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

Síntomas

Tenga en cuenta la situación siguiente:
  • En Microsoft Internet Security y Acceleration (ISA) Server 2006 o Forefront TMG 2010, habilitar el filtrado de SMTP.
  • Un cliente SMTP se comunica con un servidor SMTP a través de ISA Server 2006 o Forefront TMG 2010.
  • El cliente SMTP utiliza uno de los siguientes verbos en la conversación con el servidor SMTP:
    • TLS
    • STARTTLS
    • X-AnonymousTLS
En este escenario, ISA Server 2006 o Forefront TMG 2010 restablece la conexión para el cliente SMTP cuando el servidor SMTP cierra su conexión al servidor ISA o Forefront TMG 2010 con un paquete TCP (FIN). Este comportamiento puede producir a algún cliente de SMTP específico de las aplicaciones informen de que la entrega de mensajes no pudo, aunque los mensajes se envían correctamente.

En el registro de ISA, verá el siguiente código de resultado para esta conexión:
0X80074E24 (FWX_E_CONNECTION_KILLED)

Causa

Por diseño, la conexión con el cliente SMTP se restablece cuando el servidor SMTP cierra la conexión con el servidor ISA o Forefront TMG 2010. Esto es porque el servidor ISA o Forefront TMG 2010 no puede inspeccionar el tráfico SMTP para el SMTPSALIRcomando cuando se cifra el tráfico. Sin embargo, este comportamiento puede producir determinadas aplicaciones de cliente de SMTP para informar de errores.

Solución

Ahora hay una revisión evitar que los informes de error incorrecto. Esta revisión permite que el comportamiento predeterminado y se puede cambiar para que ISA Server devuelva un paquete TCP FIN para el cliente SMTP en lugar de un paquete de RESTABLECIMIENTO cuando el servidor SMTP cierra la conexión TCP con un paquete TCP (FIN). Para cambiar el comportamiento predeterminado después de instalar esta revisión, tendrá que ejecutar una secuencia de comandos en el equipo servidor ISA.

Para aplicar este hotfix, siga estos pasos:
  1. Descargue e instale el paquete de revisiones que se menciona en el siguiente artículo de Microsoft Knowledge Base:
    959357Descripción del paquete de revisiones de ISA Server 2006: 29 de octubre de 2008
    Nota: Si está ejecutando Forefront TMG 2010, copie la secuencia de comandos del paso 2 en un archivo de Bloc de notas y guárdelo. Abra la línea de comandos con privilegios elevados y vuelva a ejecutar la secuencia de comandos (es decir: cscript smtp.vbs).
  2. Inicie el Bloc de notas y, a continuación, copie la siguiente secuencia de comandos en un archivo de Bloc de notas.
    Const SE_VPS_GUID = "{143F5698-103B-12D4-FF34-1F34767DEabc}"
    Const SE_VPS_NAME = "GracefulPassthroughServerShutdown"
    Const SE_VPS_VALUE = true
    
    Sub SetValue()
    
        ' Create the root obect.
        Dim root  ' The FPCLib.FPC root object
        Set root = CreateObject("FPC.Root")
    
        'Declare the other objects needed.
        Dim array       ' An FPCArray object
        Dim VendorSets  ' An FPCVendorParametersSets collection
        Dim VendorSet   ' An FPCVendorParametersSet object
    
        ' Get references to the array object
        ' and the network rules collection.
        Set array = root.GetContainingArray
        Set VendorSets = array.VendorParametersSets
    
        On Error Resume Next
        Set VendorSet = VendorSets.Item( SE_VPS_GUID )
    
        If Err.Number <> 0 Then
            Err.Clear
    
            ' Add the item
            Set VendorSet = VendorSets.Add( SE_VPS_GUID )
            CheckError
            WScript.Echo "New VendorSet added... " & VendorSet.Name
    
        Else
            WScript.Echo "Existing VendorSet found... value- " &  VendorSet.Value(SE_VPS_NAME)
        End If
    
        if VendorSet.Value(SE_VPS_NAME) <> SE_VPS_VALUE Then
    
            Err.Clear
            VendorSet.Value(SE_VPS_NAME) = SE_VPS_VALUE
    
            If Err.Number <> 0 Then
                CheckError
            Else
                VendorSets.Save false, true
                CheckError
    
                If Err.Number = 0 Then
                    WScript.Echo "Done with " & SE_VPS_NAME & ", saved!"
                End If
            End If
        Else
            WScript.Echo "Done with " & SE_VPS_NAME & ", no change!"
        End If
    
    End Sub
    
    Sub CheckError()
    
        If Err.Number <> 0 Then
            WScript.Echo "An error occurred: 0x" & Hex(Err.Number) & " " & Err.Description
            Err.Clear
        End If
    
    End Sub
    
    SetValue
    
  3. Mediante el uso de la extensión de nombre de archivo .vbs, guarde el archivo como un archivo de secuencia de comandos de Microsoft Visual Basic.
  4. Haga doble clic en el archivo .vbs para ejecutar la secuencia de comandos.
NotaSi desea volver al comportamiento predeterminado, cambie la línea siguiente de la secuencia de comandos:
Const SE_VPS_VALUE = true

Cambie esta línea al siguiente:
Const SE_VPS_VALUE = false

A continuación, vuelva a ejecutar la secuencia de comandos en el equipo servidor ISA o Forefront TMG.

Estado

Microsoft ha confirmado que se trata de un problema de los productos de Microsoft que se enumeran en la sección "Se refiere a:".

Referencias

Para obtener más información acerca de la terminología de la actualización de software, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
824684Descripción de la terminología estándar que se utiliza para describir las actualizaciones de software de Microsoft

Propiedades

Id. de artículo: 959312 - Última revisión: sábado, 12 de febrero de 2011 - Versión: 1.0
La información de este artículo se refiere a:
  • Microsoft Internet Security and Acceleration Server 2006 Service Pack 1 sobre las siguientes plataformas
    • Microsoft Internet Security and Acceleration Server 2006 Standard Edition
    • Microsoft Internet Security and Acceleration Server 2006 Enterprise Edition
  • Microsoft Forefront Threat Management Gateway 2010 Enterprise
  • Microsoft Forefront Threat Management Gateway 2010 Service Pack 1
  • Microsoft Forefront Threat Management Gateway 2010 Standard
Palabras clave: 
kbexpertiseinter kbfix kbsurveynew kbqfe kbmt KB959312 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 959312

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com