Búsqueda de sitios web

Instale la actualización de seguridad de Exchange paso a paso


El equipo de Microsoft Exchange publica actualizaciones de seguridad (SU) de Exchange Server para Exchange Server 2013/2016/2019 cuando se descubren vulnerabilidades. No desea esperar y parchear los servidores Exchange inmediatamente. Tenga en cuenta que puede pasar algún tiempo antes de que finalice. Si sólo tiene un servidor Exchange, el flujo de correo no funcionará en ese momento. Ahora bien, ¿cuál es el mejor procedimiento para instalar la Actualización de Seguridad en Exchange Server? En este artículo, aprenderá cómo instalar la Actualización de seguridad de Exchange paso a paso.

Instalar las mejores prácticas de actualización de seguridad de Exchange

Antes de la actualización de seguridad:

  • Colocar el servidor en modo mantenimiento en los sistemas de monitoreo (por ejemplo, SCOM)
  • Busque actualizaciones de Windows e instálelas
  • Reiniciar el servidor
  • Poner el servidor en modo de mantenimiento.
  • Desactive temporalmente cualquier software antivirus
  • Deshabilite temporalmente cualquier software de respaldo
  • Utilice un símbolo del sistema elevado para ejecutar la actualización de seguridad

Después de la actualización de seguridad:

  • Reiniciar el servidor
  • Verifique los registros de eventos filtrando errores y advertencias
  • Saque el servidor del modo de mantenimiento
  • Habilitar software de respaldo
  • Habilitar antivirus
  • Sacar el servidor del modo mantenimiento en los sistemas de monitoreo (por ejemplo, SCOM)

Buscar la versión de Exchange Server

Lea más en el artículo Buscar la versión de Exchange con PowerShell.

Antes de comenzar a instalar las actualizaciones de seguridad de Exchange, vaya al Panel de control > Programas y características y verifique qué versión de Exchange Server está instalada.

Hemos visto que la versión de compilación de Exchange Server no siempre se muestra correctamente en la ventana Programas y características. Una mejor manera es encontrar la versión de Exchange Server con PowerShell.

Inicie Exchange Management Shell como administrador y ejecute el siguiente script. El resultado mostrará el número de compilación de los servidores Exchange.

$ExchangeServers = Get-ExchangeServer | Sort-Object Name
ForEach ($Server in $ExchangeServers) {
    Invoke-Command -ComputerName $Server.Name -ScriptBlock { Get-Command Exsetup.exe | ForEach-Object { $_.FileversionInfo } }
}

En nuestro ejemplo, tanto el servidor Exchange EX01-2019 como el EX02-2019 ejecutan Exchange Server 2019 CU12 (número de compilación 15.02.1118.012).

ProductVersion   FileVersion      FileName                                                         PSComputerName
--------------   -----------      --------                                                         --------------
15.02.1118.012   15.02.1118.012   C:\Program Files\Microsoft\Exchange Server\V15\bin\ExSetup.exe   EX01-2019
15.02.1118.012   15.02.1118.012   C:\Program Files\Microsoft\Exchange Server\V15\bin\ExSetup.exe   EX02-2019

Descargar la actualización de seguridad del servidor Exchange

Es bueno saber que cuando descarga la Actualización de seguridad de Exchange Server (SU), no es la Actualización acumulativa de Exchange Server (CU). Una actualización de seguridad es lo que instalará además de una actualización acumulativa. Si Exchange Server no está actualizado con la última CU, primero debe instalar la Actualización acumulativa de Exchange Server antes de aplicar la Actualización de seguridad.

Microsoft publica actualizaciones de seguridad para las dos últimas versiones de Exchange Server. No publican SU para cada versión de Exchange Server porque eso no sólo supone demasiado trabajo para ellos, sino que no se recomienda ejecutar CU más antiguas cuando se envían CU nuevas. Mantenga siempre actualizado su Exchange Server con la última CU.

Nota: Las actualizaciones de seguridad de Exchange Server son acumulativas. Si está ejecutando la CU en la que se puede instalar la SU, no necesita instalar todas las SU en orden secuencial, sino que solo puede instalar la SU más reciente.

Descarguemos la actualización de seguridad de Exchange. Vaya a la Guía de actualizaciones de seguridad de Microsoft para ver todas las actualizaciones de seguridad. Filtrar por familia de productos Exchange Server. Haga clic en Actualización de seguridad.

En este ejemplo, descargaremos la Actualización de seguridad de Exchange para Exchange Server 2019 CU12.

El Centro de respuesta de seguridad de Microsoft (MSRC) investiga todos los informes de vulnerabilidades de seguridad que afectan a los productos y servicios de Microsoft. Proporciona la información aquí como parte del esfuerzo continuo para ayudarlo a administrar los riesgos de seguridad y ayudar a mantener sus sistemas protegidos.

Descargue la actualización de seguridad de Exchange.

Coloque la actualización de seguridad de Exchange en la carpeta C:\install del servidor Exchange. Si no tiene una carpeta de instalación, cree una.

Poner Exchange Server en modo de mantenimiento

Lea más en el artículo Poner Exchange Server en modo de mantenimiento.

Inicie sesión en Exchange Server EX01-2019. Ejecute Exchange Management Shell como administrador. Configure el servicio de transporte del concentrador en drenaje. Dejará de aceptar más mensajes.

[PS] C:\>Set-ServerComponentState -Identity "EX01-2019" -Component HubTransport -State Draining -Requester Maintenance

Redirija cualquier mensaje en cola a EX02-2019. El valor del servidor de destino debe ser el FQDN del servidor de destino. El servidor de destino no debería estar en modo de mantenimiento.

[PS] C:\>Redirect-Message -Server "EX01-2019" -Target "EX02-2019.exoip.local"

Confirm
Are you sure you want to perform this action?
Redirecting messages to "EX02-2019.exoip.local".
[Y] Yes  [A] Yes to All  [N] No  [L] No to All  [?] Help (default is "Y"): Y

Si el servidor es miembro de DAG, ejecute los siguientes comandos. Si su servidor no es miembro de DAG, pase al comando para configurar ServerWideOffline.

Pausar el nodo del clúster. Suspender el servidor EX01-2019 del DAG.

[PS] C:\>Suspend-ClusterNode "EX01-2019"

Name      State  Type
----      -----  ----
EX01-2019 Paused Node

Deshabilite la activación automática de la copia de la base de datos. Este comando también moverá cualquier copia de la base de datos activa a otros miembros del DAG. Suponiendo que haya otros miembros sanos del DAG disponibles. Esto no es instantáneo y los movimientos pueden tardar varios minutos en realizarse. Lo comprobaremos en uno de los siguientes comandos.

[PS] C:\>Set-MailboxServer "EX01-2019" -DatabaseCopyActivationDisabledAndMoveNow $true

Tome nota de la política de activación automática de la copia de la base de datos en el servidor. Puede restablecerlo a este valor al final del mantenimiento. La configuración predeterminada es Sin restricciones.

[PS] C:\>Get-MailboxServer "EX01-2019" | Select DatabaseCopyAutoActivationPolicy

DatabaseCopyAutoActivationPolicy
--------------------------------
                    Unrestricted

Configúrelo en Bloqueado para evitar que cualquiera de las bases de datos se active.

[PS] C:\>Set-MailboxServer "EX01-2019" -DatabaseCopyAutoActivationPolicy Blocked

Compruebe si hay copias de la base de datos que todavía estén montadas en el servidor. Es posible que las bases de datos activas tarden un poco en moverse. Este comando no debería arrojar resultados. Si alguna copia de la base de datos todavía está activa en el servidor y otros miembros del DAG alojan copias de la base de datos, realice una conmutación manual.

[PS] C:\>Get-MailboxDatabaseCopyStatus -Server "EX01-2019" | Where {$_.Status -eq "Mounted"} | ft -AutoSize

Una vez movidas las bases de datos activas, comprobaremos la cola de transporte. Las colas deben estar vacías o casi vacías, ya que desactivaremos todos los componentes del servidor. Cualquier correo electrónico que aún esté pendiente en las colas tendrá un retraso en la entrega hasta que el servidor salga del modo de mantenimiento.

[PS] C:\>Get-Queue

Identity             DeliveryType Status MessageCount Velocity RiskLevel OutboundIPPool NextHopDomain
--------             ------------ ------ ------------ -------- --------- -------------- -------------
EX01-2019\Submission Undefined    Ready  0            0        Normal    0              Submission

Ponga el Servidor EX01-2019 en modo de mantenimiento.

[PS] C:\>Set-ServerComponentState "EX01-2019" -Component ServerWideOffline -State Inactive -Requester Maintenance

Verifique el balanceador de carga

¿Tiene el Exchange Server configurado en un balanceador de carga? Verifique que las comprobaciones de estado del balanceador de carga hayan sacado el servidor del grupo o lo hayan marcado como fuera de línea/inactivo. Si el equilibrador de carga no hace esto automáticamente, marque manualmente el servidor como fuera de línea/inactivo. Inicie sesión en su equilibrador de carga y configure los servicios virtuales que tenga para deshabilitar cualquier conexión al servidor EX01-2019. Normalmente habría servicios virtuales SMTP y HTTPS. Esto forzará cualquier conexión futura al servidor EX01-2019.

Cómo verificar que Exchange Server esté en modo de mantenimiento

Verifique si Exchange Server EX01-2019 se ha puesto en modo de mantenimiento. Todos los componentes deben mostrar Inactivo excepto Monitoring y RecoveryActionsEnabled.

[PS] C:\>Get-ServerComponentState "EX01-2019" | Select Component, State

Component                     State
---------                     -----
ServerWideOffline          Inactive
HubTransport               Inactive
FrontendTransport          Inactive
Monitoring                   Active
RecoveryActionsEnabled       Active
AutoDiscoverProxy          Inactive
ActiveSyncProxy            Inactive
EcpProxy                   Inactive
EwsProxy                   Inactive
ImapProxy                  Inactive
OabProxy                   Inactive
OwaProxy                   Inactive
PopProxy                   Inactive
PushNotificationsProxy     Inactive
RpsProxy                   Inactive
RwsProxy                   Inactive
RpcProxy                   Inactive
XropProxy                  Inactive
HttpProxyAvailabilityGroup Inactive
ForwardSyncDaemon          Inactive
ProvisioningRps            Inactive
MapiProxy                  Inactive
EdgeTransport              Inactive
HighAvailability           Inactive
SharedCache                Inactive
MailboxDeliveryProxy       Inactive
RoutingUpdates             Inactive
RestProxy                  Inactive
DefaultProxy               Inactive
Lsass                      Inactive
RoutingService             Inactive
E4EProxy                   Inactive
CafeLAMv2                  Inactive
LogExportProvider          Inactive

Instalar la actualización de seguridad del servidor Exchange

Ejecute el símbolo del sistema como administrador en Exchange Server y busque la ruta C:\install. Después de eso, escriba el nombre del archivo y haga clic en Entrar.

Importante: Instale la actualización de seguridad de Exchange a través del Símbolo del sistema con privilegios de administrador.

Espere a que la configuración calcule los requisitos de espacio.

Haga clic en Siguiente.

Acepte los Términos de licencia y haga clic en Siguiente.

La instalación de la Actualización de seguridad para Exchange Server:

  • detener los servicios
  • Copiar los archivos
  • Crear archivos de respaldo
  • Instalar los archivos
  • Iniciar los servicios
  • Eliminar archivos de copia de seguridad

Una pantalla más a medida que avanza la instalación de la Actualización de seguridad de Exchange.

La actualización de seguridad de Exchange finalizó. Haga clic en Finalizar.

Haga clic en Sí para reiniciar Exchange Server.

Nota: Es posible que no aparezca un mensaje de reinicio. Reinicie siempre Exchange Server después de una actualización de seguridad.

Pruebas

Consulte los registros de eventos filtrando errores y advertencias. Si hay errores, asegúrese de solucionarlos y solucionarlos.

Saque Exchange Server del modo de mantenimiento

Lea más en el artículo Sacar Exchange Server del modo de mantenimiento.

Después de la actualización, nos gustaría que Exchange Server EX01-2019 vuelva a estar activo. Entonces, saquemos el servidor del modo de mantenimiento.

Ejecute Exchange Management Shell como administrador y ejecute los comandos.

Nota: Solo el primer y el último comando son necesarios si el servidor no es miembro de DAG. Si el servidor es miembro de DAG, debe ejecutar todos los comandos.

Utilice el valor de la política de activación automática de copia de la base de datos que se configuró en el servidor. El valor predeterminado es Sin restricciones.

[PS] C:\>Set-ServerComponentState "EX01-2019" -Component ServerWideOffline -State Active -Requester Maintenance

[PS] C:\>Resume-ClusterNode -Name "EX01-2019"

[PS] C:\>Set-MailboxServer "EX01-2019" -DatabaseCopyAutoActivationPolicy Unrestricted

[PS] C:\>Set-MailboxServer "EX01-2019" -DatabaseCopyActivationDisabledAndMoveNow $false

[PS] C:\>Set-ServerComponentState "EX01-2019" -Component HubTransport -State Active -Requester Maintenance

Reequilibrar los grupos de disponibilidad de bases de datos

Lea más en el artículo Equilibrar bases de datos de buzones de correo en Exchange DAG.

A lo largo del proceso de actualización, las copias de la base de datos se moverán entre los miembros del DAG. Devuelva las copias activas de su base de datos a su miembro del DAG preferido. Utilice el script de PowerShell proporcionado por Microsoft.

[PS] C:\>cd $exscripts
 
[PS] C:\Program Files\Microsoft\Exchange Server\V15\scripts\>.\RedistributeActiveDatabases.ps1 -DagName "DAG01-2019" -BalanceDbsByActivationPreference -SkipMoveSuppressionChecks

Verificar fuera del modo de mantenimiento

Verifique si Exchange Server EX01-2019 está nuevamente en funcionamiento. Ejecute los siguientes comandos.

El nodo del clúster debe tener el estado activo.

[PS] C:\>Get-ClusterNode "EX01-2019"

Name      State Type
----      ----- ----
EX01-2019 Up    Node

Verifique que el nodo del clúster tenga el estado activo en todos los servidores Exchange.

[PS] C:\>Get-ClusterNode

Compruebe que todos los servicios necesarios se estén ejecutando.

[PS] C:\>Test-ServiceHealth "EX01-2019"


Role                    : Mailbox Server Role
RequiredServicesRunning : True
ServicesRunning         : {IISAdmin, MSExchangeADTopology, MSExchangeDelivery, MSExchangeIS, MSExchangeMailboxAssistants, MSExchangeRepl, MSExchangeRPC, MSExchangeServiceHost,
                          MSExchangeSubmission, MSExchangeThrottling, MSExchangeTransportLogSearch, W3Svc, WinRM}
ServicesNotRunning      : {}

Role                    : Client Access Server Role
RequiredServicesRunning : True
ServicesRunning         : {IISAdmin, MSExchangeADTopology, MSExchangeMailboxReplication, MSExchangeRPC, MSExchangeServiceHost, W3Svc, WinRM}
ServicesNotRunning      : {}

Role                    : Hub Transport Server Role
RequiredServicesRunning : True
ServicesRunning         : {IISAdmin, MSExchangeADTopology, MSExchangeEdgeSync, MSExchangeServiceHost, MSExchangeTransport, MSExchangeTransportLogSearch, W3Svc, WinRM}
ServicesNotRunning      : {}

Verifique que los servicios requeridos se estén ejecutando en todos los servidores Exchange.

[PS] C:\>Get-ExchangeServer | Test-ServiceHealth

Pruebe la conectividad MAPI.

[PS] C:\>Test-MAPIConnectivity -Server "EX01-2019"

MailboxServer           Database            Result    Error
-------------           --------            ------    -----
EX01-2019               DB01                Success
EX01-2019               DB03                Success

Pruebe la conectividad MAPI en todos los servidores Exchange.

[PS] C:\>Get-ExchangeServer | Test-MAPIConnectivity

Obtenga el resultado del estado de copia de DAG.

[PS] C:\>Get-MailboxDatabaseCopyStatus -Server "EX01-2019" | Sort Name | Select Name, Status, Contentindexstate

Name           Status  ContentIndexState
----           ------  -----------------
DB01\EX01-2019 Mounted      NotApplicable
DB02\EX01-2019 Healthy      NotApplicable
DB03\EX01-2019 Mounted      NotApplicable
DB04\EX01-2019 Healthy      NotApplicable

Obtenga el resultado del estado de copia de DAG en todos los servidores Exchange.

[PS] C:\>Get-MailboxDatabaseCopyStatus * | Sort Name | Select Name, Status, Contentindexstate

Verifique el estado de la replicación.

[PS] C:\>Test-ReplicationHealth -Server "EX01-2019"

Server          Check                      Result     Error
------          -----                      ------     -----
EX01-2019       ClusterService             Passed
EX01-2019       ReplayService              Passed
EX01-2019       ActiveManager              Passed
EX01-2019       TasksRpcListener           Passed
EX01-2019       TcpListener                Passed
EX01-2019       ServerLocatorService       Passed
EX01-2019       DagMembersUp               Passed
EX01-2019       MonitoringService          Passed
EX01-2019       ClusterNetwork             Passed
EX01-2019       QuorumGroup                Passed
EX01-2019       FileShareQuorum            Passed
EX01-2019       DatabaseRedundancy         Passed
EX01-2019       DatabaseAvailability       Passed
EX01-2019       DBCopySuspended            Passed
EX01-2019       DBCopyFailed               Passed
EX01-2019       DBInitializing             Passed
EX01-2019       DBDisconnected             Passed
EX01-2019       DBLogCopyKeepingUp         Passed
EX01-2019       DBLogReplayKeepingUp       Passed

Verifique el estado de la replicación en todos los servidores Exchange.

[PS] C:\>Get-DatabaseAvailabilityGroup | Select -ExpandProperty:Servers | Test-ReplicationHealth | Sort Name

Verifique que la Política de activación de la base de datos esté configurada como Sin restricciones.

[PS] C:\>Get-MailboxServer "EX01-2019" | Select Name, DatabaseCopyAutoActivationPolicy

Name      DatabaseCopyAutoActivationPolicy
----      --------------------------------
EX01-2019                     Unrestricted

Verifique que la Política de activación de la base de datos esté configurada como Sin restricciones en todos los servidores Exchange.

[PS] C:\>Get-MailboxServer | Select Name, DatabaseCopyAutoActivationPolicy

equilibrador de carga

¿Tiene el Exchange Server configurado en un balanceador de carga? Verifique que las comprobaciones de estado del balanceador de carga hayan incluido el servidor en el grupo o lo hayan marcado como en línea/activo. Si el equilibrador de carga no hace esto automáticamente, marque manualmente el servidor como en línea/activo. Inicie sesión en su equilibrador de carga y configure los servicios virtuales que tenga para habilitar cualquier conexión al servidor EX01-2019. Normalmente habría servicios virtuales SMTP y HTTPS. Esto permitirá las conexiones al servidor EX01-2019.

Verificar la instalación de la actualización de seguridad de Exchange

Vaya al Panel de control > Programas y características. Verifique la versión de Exchange Server en la lista de programas.

A veces, la actualización no cambia la versión de la actualización acumulativa de Exchange Server. Esto se debe a que la ventana Programas y características no es confiable como PowerShell.

Haga clic en Ver actualizaciones instaladas.

Verifique que la Actualización de seguridad para Exchange Server aparezca en la lista. En este ejemplo, es Actualización de seguridad para Exchange Server 2019 Actualización acumulativa 12 (KB5019758).

La actualización de seguridad de Exchange Server se instaló correctamente.

Instale la actualización de seguridad en todos los servidores Exchange

¿Tiene más de un servidor Exchange ejecutándose en la organización? Realice los mismos pasos en todos los servidores Exchange. Puede ser el:

  • Servidor de buzones de Exchange
  • Servidor perimetral de Exchange
  • Servidor híbrido de Exchange

Compruebe que Exchange Server esté actualizado

Lea más en el artículo Comprobación de vulnerabilidad de Microsoft Exchange Server.

¿Cómo verificar que todos los Servidores Exchange de la organización estén actualizados? Ejecute el script Exchange Health Checker (asegúrese de descargar la última versión de GitHub).

Descargue y coloque el script de PowerShell HealthChecker.ps1 en la carpeta Exchange Server C:\scripts. Si no tiene una carpeta de scripts, cree una. Asegúrese de que el archivo esté desbloqueado para evitar errores al ejecutar el script. Lea más en el artículo Error sin firma digital al ejecutar el script de PowerShell.

Crear informe de servidores Exchange

Ejecute el Shell de administración de Exchange como administrador. Cambie la ruta a la carpeta de scripts.

[PS] C:\>cd C:\scripts
[PS] C:\scripts>

Verifique la firma antes de ejecutar el script con el cmdlet Get-AuthenticodeSignature.

[PS] C:\scripts>Get-AuthenticodeSignature -FilePath ".\HealthChecker.ps1" | ft -AutoSize


    Directory: C:\scripts


SignerCertificate                        Status Path
-----------------                        ------ ----
AFBF0B8B6A18F7E23CCA1DDCD0AC1A55B4035173 Valid  HealthChecker.ps1

Ejecute el cmdlet para crear un informe para todos los servidores Exchange. Ejecutará el informe HTML y lo abrirá automáticamente.

[PS] C:\scripts>Get-ExchangeServer | ?{$_.AdminDisplayVersion -Match "^Version 15"} | .\HealthChecker.ps1; .\HealthChecker.ps1 -BuildHtmlServersReport -HtmlReportFile "ExchangeAllServersReport.html"; .\ExchangeAllServersReport.html

Si el informe no se abre automáticamente, puede encontrarlo en la carpeta C:\scripts.

Consulte el informe de servidores Exchange para detectar vulnerabilidades

El informe HTML se mostrará como se muestra a continuación. Todo se ve muy bien porque el entorno tiene dos servidores Exchange con función de buzón. Ambos están en Exchange 2019 CU12 y parcheados. La columna Vulnerabilidades de seguridad muestra ambos servidores Exchange como Ninguno.

Si no está actualizado o no tiene parches, le mostrará que es vulnerable. ¿Ve advertencias rojas o amarillas en el informe de Exchange Server? ¡Míralo y arréglalo!

Conclusión

Aprendió cómo instalar las actualizaciones de seguridad de Exchange paso a paso. Es importante tener los servidores Exchange actualizados para simplificar la implementación de actualizaciones de seguridad. Cuando se implementan nuevos parches de seguridad, no es necesario actualizar a la última CU ni al parche, lo que lleva mucho más tiempo que aplicar el parche inmediatamente porque ya tiene la última CU.

¿Disfrutaste este artículo? También te puede interesar Reiniciar los servicios de Exchange con el script de PowerShell. No olvides seguirnos y compartir este artículo.

Artículos relacionados