Gerenciar dialetos SMB no Windows e no Windows Server 2025
Os administradores podem gerenciar dialetos SMB2 e SMB3 no Windows Server e no cliente Windows. Neste artigo, aprenda a configurar um dialeto SMB mínimo e máximo para o servidor e o cliente SMB com a Política de Grupo e o Windows PowerShell.
Por padrão, o SMB Server e o cliente negociam automaticamente o dialeto de maior correspondência do SMB 2.0.2 para o 3.1.1. A partir do Windows 11, versão 24H2 e Windows Server 2025, você pode especificar os protocolos SMB usados, impedindo que versões mais antigas e menos seguras se conectem ao servidor. Por exemplo, você pode especificar a conexão para usar somente o SMB 3.1.1, o dialeto mais seguro do protocolo.
Pré-requisitos
Antes de configurar dialetos SMB, você deve:
- Um servidor SMB em execução em um dos seguintes sistemas operacionais.
- Windows Server 2025.
- Windows 11, 24H2 ou posterior.
- Privilégios administrativos no computador.
- Se você estiver usando a Política de Grupo em um domínio, precisará de privilégios para criar ou editar um objeto de Política de Grupo (GPO) e vinculá-lo à unidade organizacional (UO) apropriada.
Configurar os dialetos SMB máximo e mínimo
Você pode configurar os dialetos disponíveis para negociação com a Política de Grupo ou o PowerShell. Os dialetos mínimo e máximo podem ser definidos de forma independente para o servidor e o cliente SMB. Como alternativa, você pode não definir um máximo. Por exemplo, você pode definir um mínimo de 3.1.1 que define o máximo como 3.1.1.
Servidor SMB
Você pode configurar os dialetos disponíveis para o servidor SMB (isto é, para conexões de entrada), seguindo estes passos:
Veja como configurar os dialetos SMB mínimo e máximo para o servidor SMB com o PowerShell usando o cmdlet Set-SmbServerConfiguration :
A partir de um prompt do PowerShell com privilégios elevados, execute os comandos a seguir:
Set-SmbServerConfiguration -Smb2DialectMax {SMB202 | SMB210 |
SMB300 | SMB302 | SMB311 | None} -Smb2DialectMin {None | SMB202 | SMB210 | SMB300 | SMB302 | SMB311}
Por exemplo, para definir o dialeto mínimo para SMB 3.0.0 e dialetos máximos para SMB 3.1.1, execute este comando:
Set-SmbServerConfiguration -Smb2DialectMax SMB311 -Smb2DialectMin SMB300
Cliente SMB
Você pode configurar os dialetos disponíveis para o cliente SMB (isto é, para conexões de saída), seguindo estes passos:
Veja como configurar os dialetos SMB mínimo e máximo para o cliente SMB com o PowerShell usando o cmdlet Set-SmbClientConfiguration :
A partir de um prompt do PowerShell com privilégios elevados, execute os comandos a seguir:
Set-SmbClientConfiguration -Smb2DialectMax {SMB202 | SMB210 |
SMB300 | SMB302 | SMB311 | None} -Smb2DialectMin {None | SMB202 | SMB210 | SMB300 | SMB302 | SMB311}
Por exemplo, para definir os dialetos mínimo e máximo como SMB 3.1.1, execute este comando:
Set-SmbClientConfiguration -Smb2DialectMax SMB311 -Smb2DialectMin SMB311
Verificar negociação de dialeto
Você pode usar uma ferramenta de captura de rede, como o Wireshark, para examinar as respostas do cliente e do servidor na negociação do protocolo SMB. No exemplo seguinte, o cliente solicita o SMB 3.1.1 somente porque ele está configurado com um dialeto mínimo e máximo de 3.1.1: