▷ Ative SMB2 e SMB1 Windows 10

A transferência de arquivos tem sido uma das características dos sistemas operacionais Windows desde o seu início e durante este tempo e as novas atualizações que foram lançadas, vimos como novas opções foram definidas para realizar esta tarefa do protocolo SMB para o grupo em casa .

Precisamente o protocolo SMB tem sido um dos mais utilizados e práticos para realizar esta ação devido às suas funcionalidades, mas com a passagem de novas tecnologias estes protocolos foram atualizados e foram detetadas certas falhas de segurança que podem colocar em risco a integridade e informações alojadas no sistema. O protocolo SMB (Server Message Block - Server Message Block Protocol) está presente há mais de 20 anos a partir de sua versão SMB1, mas atualmente temos a versão SMB3 com maiores recursos de segurança e confiabilidade. Também veremos as configurações do SMB2 Windows 10.

SMB é um protocolo de compartilhamento de arquivos de rede também chamado de protocolo SMB da Microsoft, este protocolo consiste em um conjunto de pacotes de mensagens cuja missão é definir uma determinada versão do protocolo que possui o nome de dialeto, o protocolo do sistema comum de arquivos da Internet (CIFS ) é um dialeto do SMB. Se o seu sistema requer SMB2, vamos ver como podemos ativá-lo ou desativá-lo se o seu sistema requer SMB2 ou uma versão superior.

RecursosO objetivo fundamental do SMB é compartilhar arquivos, mas temos algumas funcionalidades adicionais, como:

  • Negociação de dialeto
  • Imprimir em uma rede local
  • Determinando outros servidores de protocolo SMB da Microsoft na rede ou navegação na rede
  • Tratamento estendido de atributos de arquivo
  • Arquivo, diretório e autenticação de acesso compartilhado em vários itens
  • Arquivo e bloqueio de registro
  • Notificação de mudança de arquivo e diretório
  • Suporte Unicode

No modelo de rede OSI tradicional, o protocolo SMB é usado como uma camada de aplicativo ou um protocolo de camada de apresentação e é baseado em protocolos de nível inferior para o transporte de pacotes na rede. O protocolo SMB da Microsoft foi desenvolvido como uma implementação cliente-servidor e consiste em um conjunto de pacotes de dados, cada um contendo uma solicitação enviada pelo cliente ou uma resposta enviada pelo servidor. Começaremos examinando o protocolo smb1 e, a seguir, como habilitar o SMB se o seu sistema exigir o SMB2.

Tipos de pacoteEsses pacotes são categorizados assim:

  • Pacotes de controle de sessão: Isso estabelece e interrompe uma conexão com recursos compartilhados no servidor.
  • Pacotes de acesso a arquivos: é responsável por acessar e manipular arquivos e diretórios no servidor remoto.
  • Pacotes de mensagens gerais: este pacote envia dados para filas de impressão, listas de mala direta e fornece dados sobre o status das filas de impressão.

A partir do Windows 10 Fall Creators Update e do Windows Server, versão 1709 (RS3), o protocolo de rede do Server Message Block versão 1 (SMBv1) não será mais instalado por padrão, pois foi substituído pelo SMBv2 e outros protocolos posteriores. É bom saber que a Microsoft suspendeu publicamente o protocolo SMBv1 em 2014 por diferentes motivos.

Recursos SMB1Alguns dos recursos do SMB1 no Windows 10 são os seguintes:

  • O SMBv1 possui outros recursos interessantes que você deve conhecer para aproveitar as vantagens do cliente e do servidor. Lembre-se que podem ser instalados separadamente dependendo da necessidade de cada um.
  • As edições Windows 10 Home e Windows 10 Professional não têm mais SMBv1 para o cliente ou servidor por padrão após uma instalação limpa.
  • Outro detalhe a ter em mente é que se você tiver o SMBv1 no cliente e ele não for usado por um total de 15 dias (exceto quando o computador estiver desligado), ele será desinstalado automaticamente. É importante saber isso para não ficarmos para trás.
  • As atualizações diretas e as versões do Windows Insider do Windows 10 Home e do Windows 10 Professional não removem o protocolo SMB1 automaticamente na inicialização.
  • Os recursos do SMB versão 2.02, 2.1, 3.0, 3.02 e 3.1.1 são suportados.

Possíveis mensagens de erroA partir de agora, ao tentar acessar de um dispositivo usando o protocolo SMB1, receberemos uma das seguintes mensagens de erro:

  • Não é possível conectar-se aos compartilhamentos de arquivos porque não é seguro. Este compartilhamento requer o protocolo SMB1 desatualizado, que não é seguro e pode expor seu sistema a ataques.
  • Seu sistema requer SMB2 ou superior. Para obter mais informações sobre como resolver esse problema, visite o seguinte link:
  • O nome de rede especificado não está mais disponível.
  • Erro não especificado 0x80004005
  • Erro de sistema 64
  • O servidor especificado não pode executar a operação solicitada.
  • Erro 58

Como podemos ver, a Microsoft optou por mover o protocolo SMB1 e estabelecer SMB2 ou SMB3 no Windows 10 para melhor desempenho. O protocolo SMBv2 foi incluído pela primeira vez no Windows Vista e Windows Server 2008, enquanto o protocolo SMBv3 foi incluído pela primeira vez no Windows 8 e Windows Server 2012.

Recursos SMB2Ao usar o protocolo SMB2, teremos características como:

  • Leituras e gravações mais amplas que fazem melhor uso de redes mais rápidas, mesmo aquelas com alta latência de dados.
  • Solicitação de capitalização, que permite que várias solicitações SMB 2 sejam enviadas como uma única solicitação de rede.
  • Melhorias gerais com foco na melhor utilização da rede.
  • Cache de propriedades de pasta e arquivo, onde os clientes mantêm cópias locais de pastas e arquivos para um acesso muito mais rápido a eles.
  • Suporte para links simbólicos
  • A assinatura de mensagens foi aprimorada graças a uma melhor configuração e interoperabilidade (HMAC SHA-256 substitui MD5 como o algoritmo de hash).
  • Escalabilidade aprimorada para compartilhamento de arquivos
  • Modelo de locação do cliente Oplock
  • Suporte MTU mais amplo
  • Maior eficiência energética para computadores clientes
  • Suporte para versões mais antigas de SMB

Agora, um ponto que Solvetic quer deixar claro é que atualmente algumas versões mais antigas do Windows e muitos outros aplicativos em execução no Android e Linux não são compatíveis com as versões mais recentes do SMB (2 e 3), portanto, será impossível conectar um computador Windows a tais dispositivos se apenas as versões mais recentes do SMB estiverem habilitadas, neste caso, devemos ativar temporariamente o protocolo SMB1 para permitir a transferência de arquivos e agora veremos como ativar o SMB2 Windows 10 e como ativar o SMB1 Windows 10 e, em seguida, desativá-lo de algumas maneiras práticas.

1. Ative SMB1, SMB2 Windows 10 com recursos do Windows

Passo 1
Para usar este método, iremos para a seguinte rota. Lá clicamos na linha "Ativar ou desativar recursos do Windows."

  • Painel de controle
  • Programas
  • Programas e características

PROLONGAR

Passo 2
Outra opção mais direta de acesso é usar as seguintes teclas e executar a seguinte linha:

+ R

 optionalfeatures.exe 
etapa 3
Veremos a seguinte janela onde iremos para a seção "Compatibilidade com o protocolo de compartilhamento de arquivos SMB 1.0 / CIFS":

Passo 4
Aí ativamos as caixas "Cliente SMB 1.0 / CIFS" e opcionalmente a caixa "Servidor SMB 1.0 / CIFS". Clique em Aceitar e o processo de ativação começará:

Etapa 5
Depois de terminar, veremos o seguinte. Clique em "Fechar" para sair do assistente e, desta forma, ativamos o SMB1 usando os recursos do Windows 10.

2. Desativar SMB1, SMB2 Windows 10 com recursos do Windows


Se o seu sistema requer SMB2 ou SMB1, veremos como ativá-los ou desativá-los.

Passo 1
Para este processo, voltaremos à seguinte rota.

  • Painel de controle
  • Programas
  • Programas e características

Passo 2
Lá clicamos em "Ativar ou desativar recursos do Windows" e agora vamos desmarcar as caixas "Cliente SMB 1.0 / CIFS e Servidor SMB 1.0 / CIFS" (se estiver habilitado):

PROLONGAR

etapa 3
Clique em OK para aplicar as alterações e finalmente veremos o seguinte:

Passo 4
Clique no botão "Reiniciar agora" para que todas as alterações sejam aplicadas ao Windows 10. Lembre-se de que a ativação do SMB1 deve ser temporária por motivos de compatibilidade.

3. Ative SMB1 Windows 10 com PowerShell


O Windows PowerShell é uma opção ideal para verificar, habilitar ou desabilitar esses protocolos SMB de maneira segura e totalmente funcional. Para isso, devemos realizar todas essas ações como administradores do Windows PowerShell.

Descubra o protocolo SMB1 usando PowerShellPara realizar esta tarefa, vamos executar o seguinte:

 Get-WindowsOptionalFeature -Online -FeatureName SMB1Protocol
O resultado obtido será o seguinte. Lá você pode encontrar o nome do recurso, sua descrição, se ele requer ou não uma reinicialização e muito mais.

PROLONGAR

Habilite SMB1 usando PowerShellPara realizar o processo de habilitação do SMB1 no Windows 10 usando esse método, vamos executar o seguinte cmdlet:

 Enable-WindowsOptionalFeature -Online -FeatureName SMB1Protocol 

PROLONGAR

Assim que esse processo for concluído, o seguinte será exibido. Lá, digitamos a letra Y para reiniciar o sistema operacional e aplicar as alterações.

PROLONGAR

4. Desativar SMB1 Windows 10 com PowerShell

Passo 1
Agora, quando não é necessário usar mais SB1, prosseguimos para desativá-lo no PowerShell executando o seguinte:

 Disable-WindowsOptionalFeature -Online -FeatureName SMB1Protocol 

PROLONGAR

Passo 2
Pressione Enter e o processo de desativação começará:

PROLONGAR

etapa 3
Depois de concluído, será necessário reiniciar o sistema para concluir a tarefa. Dessa forma, gerenciamos o SMB1 usando o Windows PowerShell.

PROLONGAR

5. Habilitar SMB2 Windows 10 PowerShell


Agora, usaremos o console do PowerShell novamente para gerenciar o protocolo SMB2 no Windows 10.

Descubra o protocolo SMB2 usando PowerShellPara realizar essa ação, vamos executar o seguinte cmdlet. Podemos ver que o resultado é válido.

 Get-SmbServerConfiguration | Selecione EnableSMB2Protocol 

PROLONGAR

Habilite SMB2 usando PowerShellPara ativar o protocolo SMB2 no Windows 10, vamos executar o seguinte:

 Set-SmbServerConfiguration -EnableSMB2Protocol $ true 
Lá, inserimos a letra S e pressionamos Enter para concluir a ação.

PROLONGAR

Desativar SMB2 usando PowerShellSe quisermos desabilitar este protocolo SMB2 por algum motivo, basta executar o seguinte cmdlet:

 Set-SmbServerConfiguration -EnableSMB2Protocol $ false 
Também inserimos a letra S para confirmar e pressione Enter. Podemos ver que o SMB é composto por dois elementos que são Cliente e Servidor, neste tutorial nos baseamos no Cliente que é o ideal para transferência de arquivos, mas a Solvetic em sua ideia de fornecer a melhor informação explicará algumas maneiras de gerenciar SMB no nível do servidor que é usado no Windows 10 e no Windows Server.

PROLONGAR

Descubra o servidor SMB1 com PowerShellPara detectar o servidor SMB1 usando o PowerShell, executaremos o seguinte:

 Get-Item HKLM: \ SYSTEM \ CurrentControlSet \ Services \ LanmanServer \ Parameters | ForEach-Object {Get-ItemProperty $ _. Pspath}

PROLONGAR

Para habilitar o servidor SMB1, vamos executar o seguinte:

 Set-ItemProperty -Path "HKLM: \ SYSTEM \ CurrentControlSet \ Services \ LanmanServer \ Parameters" SMB1 -Type DWORD -Value 1 -Force

PROLONGAR

Para desabilitar o servidor SMB1, vamos executar o seguinte cmdlet:

 Set-ItemProperty -Path "HKLM: \ SYSTEM \ CurrentControlSet \ Services \ LanmanServer \ Parameters" SMB1 -Type DWORD -Value 0 -Force

PROLONGAR

Descubra o servidor SMB2 ou SMB3 com PowerShellPara detectar SMB2 ou SMB3 em um servidor, vamos executar o seguinte:

 Get-ItemProperty HKLM: \ SYSTEM \ CurrentControlSet \ Services \ LanmanServer \ Parameters | ForEach-Object {Get-ItemProperty $ _. Pspath}

PROLONGAR

Para sua habilitação executamos:

 Set-ItemProperty -Path "HKLM: \ SYSTEM \ CurrentControlSet \ Services \ LanmanServer \ Parameters" SMB2 -Type DWORD -Value 1 -Force
Para sua desativação vamos executar. Recomenda-se reiniciar o sistema para aplicar as alterações.
 Set-ItemProperty -Path "HKLM: \ SYSTEM \ CurrentControlSet \ Services \ LanmanServer \ Parameters" SMB2 -Type DWORD -Value 0 -Force

PROLONGAR

6. Ative ou desative SMB1 e SMB2 Windows 10 com o Editor do Registro


Outra alternativa para desabilitar ou habilitar SMB1 e SMB2 no Windows 10 e no Windows Server é usar o editor de registro, mas é recomendável criar um backup antes de fazer qualquer alteração no editor.

Passo 1
Para acessar usaremos a seguinte combinação de teclas e executar o comando regedit, pressione enter e na janela exibida iremos para o seguinte caminho:

+ R

 HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ LanmanServer \ Parameters 

PROLONGAR

Passo 2
Lá encontramos os valores SMB1 e SMB2 que podemos editar clicando duas vezes neles e atribuindo o seguinte, conforme necessário no campo "Informações do valor":

 REG_DWORD: 0 = desabilitado REG_DWORD: 1 = habilitado

7. Ativar ou desativar SMB1 e SMB2 Windows 10 CMD

O CMD ou prompt de comando também se torna uma solução abrangente para gerenciar o protocolo SMB no Windows.

Passo 1
Para o caso de SMB1, podemos executar o seguinte no prompt de comando como administradores:

Detectar SMB1

 sc.exe query lanmanworkstation 

Desativar SMB1

 sc.exe config lanmanworkstation depend = bowser / mrxsmb20 / nsi sc.exe config mrxsmb10 start = disabled

Habilitar SMB1

 sc.exe config lanmanworkstation depend = bowser / mrxsmb10 / mrxsmb20 / nsi sc.exe config mrxsmb10 start = auto

PROLONGAR

Passo 2
No caso do SMB2, usaremos o seguinte:

Detectar SMB2

 sc.exe query lanmanworkstation

Habilitar SMB2

 sc.exe config lanmanworkstation depend = bowser / mrxsmb10 / mrxsmb20 / nsi sc.exe config mrxsmb20 start = auto

Desativar SMB2

 sc.exe config lanmanworkstation depend = bowser / mrxsmb10 / nsi sc.exe config mrxsmb20 start = disabled

PROLONGAR

8. Ativar ou desativar SMB1 e SMB2 Windows Server


Se formos Windows Server, também podemos ativar o SMB1 Windows 10 ou SMB2 e também desativá-lo da seguinte forma:

A primeira coisa será abrir nosso console do PowerShell e, em seguida, usar os seguintes comandos de acordo com o que precisamos:

Ativar SMB1 Windows Server

 Enable-WindowsOptionalFeature -Online -FeatureName SMB1Protocol 

Desativar SMB1 Windows Server

 Disable-WindowsOptionalFeature -Online -FeatureName SMB1Protocol 

Ativar SMB2 Windows Server

 Set-SmbServerConfiguration -EnableSMB2Protocol $ true 

Desativar SMB2 Windows Server

 Set-SmbServerConfiguration -EnableSMB2Protocol $ false 

Testamos vários métodos para gerenciar totalmente o protocolo SMB, lembrando que o SMB1 está obsoleto pelos motivos já indicados. É por isso que podemos ativar o SMB1 Windows 10 ou ativar o SMB2 Windows 10 facilmente.

wave wave wave wave wave