Búsqueda de sitios web

Cómo deshabilitar SMBv1 en Windows Server sin reiniciar


SMBv1 se lanzó hace casi 40 años, en 1984, a estas alturas uno pensaría que la mayoría, si no casi todos, los sistemas y servicios ya no dependerán de una tecnología antigua; sin embargo, si pensara eso, estaría equivocado. Aunque su infraestructura de Windows puede estar actualizada y actualizada, es posible que otros servicios, aplicaciones y sistemas no siempre sean tan avanzados como podría pensar.

En este tutorial, le mostraré cómo puede habilitar la auditoría para SMBv1 en sus servidores y luego, una vez que esté satisfecho, cómo deshabilitar SMBv1 rápidamente usando PowerShell, sin tener que reiniciar su servidor.

Habilite la auditoría SMBv1 para detectar si todavía está en uso

Antes de hacer cualquier cosa, es importante evaluar si deshabilitar SMBv1 tendrá un impacto en su entorno y cuál podría ser ese impacto.

Afortunadamente, hay una propiedad incorporada para la configuración del servidor SMB donde podemos activar la auditoría para que los eventos SMBv1 se capturen en nuestro registro de eventos de Windows. Para activar la auditoría SMB, utilice el siguiente comando:

Set-SmbServerConfiguration -AuditSmb1Access $true

Puede validar que la auditoría SMBv1 se haya habilitado con el cmdlet Get-SmbServerConfiguration.

Get-SmbServerConfiguration | Select AuditSmb1Access

Si ha habilitado con éxito la auditoría SMBv1, su resultado se verá como el siguiente y mostrará Verdadero.

Busque registros de auditoría de SMBv1 en el registro de eventos de Windows

Los registros de auditoría para SMBv1 lo ayudarán a identificar si algún cliente todavía utiliza el protocolo que accede a los servicios en el servidor en cuestión.

Para buscar eventos de auditoría, comience abriendo el Visor de eventos en Windows. Luego vaya a: Registros de aplicaciones y servicios > Microsoft > Windows > SMBServer > Auditoría

Desde allí podrá ver los eventos de Auditoría con ID: 3000. La pestaña general de estos eventos le informará la dirección del cliente que está iniciando la conexión con este protocolo.

Alternativamente, puedes usar PowerShell para ver estos eventos:

Get-WinEvent -LogName Microsoft-Windows-SMBServer/Audit

Si no se encuentran eventos después de un período de tiempo, es probable que pueda continuar con seguridad.

Deshabilitar SMBv1 con PowerShell

Deshabilitar SMBv1 en Windows Server es bastante simple y no será necesario reiniciar. Sin embargo, si ejecuta Windows Server 2019 o superior, SMBv1 no se instalará de forma predeterminada, por lo que esto solo es necesario si ejecuta Windows Server 2016 o una versión anterior.

Ejecute el siguiente comando para deshabilitar SMBv1 como una sesión elevada de PowerShell:

Set-SmbServerConfiguration -EnableSMB1Protocol $false

Puede verificar que el comando se haya ejecutado correctamente verificando la configuración:

Get-SmbServerConfiguration | Select EnableSMB1Protocol

Si tiene éxito, su resultado debería mostrar un valor de Falso.

Vuelva a habilitar SMBv1 con PowerShell

Una vez que haya deshabilitado SMBv1, si surge algún problema, puede habilitarlo rápidamente ejecutando el cmdlet Set-SmbServerConfiguration con el valor $True.

Set-SmbServerConfiguration -EnableSMB1Protocol $true

Utilice el cmdlet Get-SmbServerConfiguration para validar que esté habilitado y verificar que el problema esté resuelto.

Desinstalar SMBv1

La desinstalación del protocolo SMBv1 requerirá un reinicio y tan pronto como ejecute el comando, el servidor se reiniciará instantáneamente una vez que se ejecute.

El siguiente comando eliminará SMBv1 de su sistema.

Disable-WindowsOptionalFeature -Online -FeatureName SMB1Protocol

Si necesita volver a habilitar el servidor, también puede ejecutar el siguiente comando: (esto también reiniciará instantáneamente su servidor).

Enable-WindowsOptionalFeature -Online -FeatureName SMB1Protocol

Artículos relacionados