Como habilitar ou desabilitar SMB1, protocolo SMB2 no 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 executar esta tarefa do protocolo SMB ao 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 têm sido atualizado e certas falhas de segurança foram detectadas que podem colocar em risco a integridade e as informações hospedadas no sistema.
O protocolo SMB (Server Message Block) está presente há mais de 20 anos, começando com sua versão SMB1, mas atualmente nós tem a versão SMB3 com maiores recursos de segurança e confiabilidade.
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 versão particular seção do protocolo cujo nome é dialeto, o protocolo de sistema comum de arquivos da Internet (CIFS) é um dialeto do SMB.
- Negociação dialetal
- Impressão em uma rede local
- Determinação de outros servidores de protocolo SMB da Microsoft no digitalização de rede ou rede
- Manuseio estendido de atributos de arquivo
- Arquivo, diretório e autenticação de acesso compartilhado em vários elementos
- Arquivo e registro de bloqueio
- Notificação de alteração de arquivo e diretório
- Suporte Unicode
No modelo de rede OSI tradicional, o SMB protocolo é usado como uma camada de aplicação ou um protocolo de camada de apresentação e é baseado em protocolos de nível inferior para 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, onde cada um contém uma solicitação enviada pelo cliente ou uma resposta enviada pelo servidor.
- Pacotes de controle de sessão: Isso estabelece e interrompe uma conexão com compartilhamentos de servidor.
- Pacotes de acesso a arquivos: é o responsável para 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 Server Message Block versão 1 (SMBv1) não será mais instalado por padrão, pois foi substituído pelo SMBv2 e outros protocolos subsequentes A partir de 2007, é ideal saber que a Microsoft declarou publicamente o protocolo SMBv1 obsoleto criado em 2014 por diferentes motivos.
- O SMBv1 tem outros recursos interessantes para conhecer na ordem para aproveitar as vantagens do cliente e do servidor. Lembre-se de que podem ser instalados separadamente dependendo das necessidades 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 limpeza instalação.
- Outro detalhe a ter em mente é que se você tiver SMBv1 no cliente e ele não for usado por 15 dias no total (exceto quando o computador estiver desligado), ele será desinstalado automaticamente. É importante saber disso para não ficarmos para trás nisso.
- Atualizações diretas e versões do Windows Insider do Windows 10 Home e do Windows 10 Professional não removem o protocolo SMB1 automaticamente desde o início .
- Os recursos do SMB versão 2.02, 2.1, 3.0, 3.02 e 3.1.1 são compatíveis.
- Não é possível conectar-se aos compartilhamentos de arquivos porque não é seguro. Este compartilhamento requer o protocolo SMB1 obsoleto, 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 vemos, a Microsoft optou por mover SMB1 e definir SMB2 ou SMB3 no Windows 10 para melhor desempenho. O protocolo SMBv2 foi incluído pela primeira vez no Windows Vista e no Windows Server 2008, enquanto o protocolo SMBv3 foi incluído pela primeira vez no Windows 8 e no Windows Server 2012.
- Leituras e gravações mais amplas que permitem melhor uso de redes mais rápidas, mesmo aquelas com alta latência de dados.
- Solicitação de capitalização, que permite várias solicitações SMB 2 a serem enviadas como uma única solicitação de rede.
- Melhorias gerais com foco em b etter a 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 simbólico links
- A assinatura de mensagens foi aprimorada graças a uma melhor configuração e interoperabilidade (HMAC SHA-256 substitui MD5 como algoritmo de hash).
- Escalabilidade aprimorada para compartilhamento de arquivos
- Modelo de locação de cliente Oplock
- Suporte MTU mais amplo
- Eficiência energética aprimorada para computadores clientes
- Suporte para versões anteriores de SMB
Agora, um ponto que AdminGuides deseja esclarecer é que atualmente algumas versões anteriores do Windows e muitos outros aplicativos em execução no Android e Linux não são compatíveis com os mais recentes versões de SMB (2 e 3), por isso será impossível conectar um equipamento Windows a tais dispositivos se apenas as versões mais recentes de SMB estiverem habilitadas, neste caso devemos ativar temporariamente o protocolo SMB1 para permitir transferência de arquivos e agora veremos como ativá-lo e como desativá-lo mais à frente de algumas formas práticas.
Para acompanhar, lembre-se de se inscrever em nosso canal no YouTube! ASSINAR
1. Ative o protocolo SMB1 usando os recursos do Windows 10
para usar este método iremos para a próxima rota. Lá clicamos na linha 'Ativar ou desativar recursos do Windows'.
- Painel de controle
- Programas
- Programas e características
Outra opção mais direta de acesso é usar as seguintes chaves e executar a seguinte linha:
+ R
optionalfeatures.exe
Veremos a seguinte janela onde iremos para a seção “Compatibilidade com o protocolo para compartilhamento de arquivos SMB 1.0 / CIFS” ?? :
Aí ativamos o “Cliente SMB 1.0 / CIFS”? e, opcionalmente, o â € œSMB 1.0 / CIFS Serverâ € ?? caixa. Clique em Aceitar e o processo de ativação começará:
Assim que terminar, veremos o seguinte. Clique em 'Fechar' para sair do assistente e desta forma ativamos SMB1 usando os recursos do Windows 10.
2. Desative o protocolo SMB1 usando Recursos do Windows 10
Para este processo, voltaremos para a próxima rota.
- Painel de controle
- Programas ul >
- Programas e características
Etapa 2Lá clicamos em 'Ativar ou desativar recursos do Windows' e agora desmarque as caixas 'Cliente SMB 1.0 / CIFS e Servidor SMB 1.0 / CIFS '(se estiver habilitado):
Etapa 3Clique em OK para aplicar as alterações e, finalmente, veremos o seguinte:
Etapa 4Clique 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. Ativar o protocolo SMB1 usando Windows PowerShell Windows 10
O Windows PowerShell é uma opção ideal para verificar, habilitar ou desabilitar esses protocolos SMB em um forma segura e totalmente funcional. Para isso, devemos realizar todas essas ações como administradores do Windows PowerShell.
Detectar o protocolo SMB1 usando o PowerShellPara realizar esta tarefa, executaremos o seguinte:Get-WindowsOptionalFeature - Online -FeatureName SMB1Protocol
O resultado será o seguinte. Há o nome do recurso, sua descrição, se ele requer ou não uma reinicialização e muito mais.
Habilitar SMB1 usando PowerShellPara realizar o processo de habilitação de SMB1 no Windows 10 usando este método, executaremos o seguinte cmdlet:Enable-WindowsOptionalFeature -Online -FeatureName SMB1Protocol
Depois que esse processo for concluído, o seguinte será exibido. Lá, inserimos a letra Y para reiniciar o sistema operacional e aplicar as alterações.
4. Desative o protocolo SMB1 usando o Windows PowerShell Windows 10
Etapa 1Agora, quando não é necessário usar mais SB1, procedemos para desabilitá-lo no PowerShell executando o seguinte:
Disable-WindowsOptionalFeature -Online -FeatureName SMB1Protocol
Etapa 2Pressione Enter e o processo de desabilitação começará:
Etapa 3Uma vez concluído, será necessário reiniciar o sistema para concluir a tarefa. Dessa forma, gerenciamos o SMB1 usando o Windows PowerShell.
5. Ative o protocolo SMB2 usando o Windows PowerShell Windows 10
Agora, usaremos o console do PowerShell novamente para gerenciar o protocolo SMB2 no Windows 10.
Detecte o protocolo SMB2 usando PowerShellPara realizar esta ação, executaremos o seguinte cmdlet. Podemos ver que o resultado é válido.Get-SmbServerConfiguration | Selecione EnableSMB2Protocol
Habilitar SMB2 usando PowerShellPara habilitar o protocolo SMB2 no Windows 10, executaremos o seguinte:Set-SmbServerConfiguration - EnableSMB2Protocol $ true
Lá, inserimos a letra S e pressionamos Enter para concluir a ação.
Desabilitar 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 pressionamos Enter. Podemos ver que o SMB é composto por dois elementos que são Cliente e Servidor, neste tutorial temos como base o Cliente que é o ideal para transferência de arquivos, mas AdminGuides na sua ideia de fornecer a melhor informação irá explicar algumas maneiras de gerenciar o SMB no nível do servidor que é usado no Windows 10 e no Windows Server.
Detectar servidor SMB1 com PowerShellPara detectar o servidor SMB1 usando PowerShell, executaremos o seguinte:Get-Item HKLM: \ SYSTEM \ CurrentControlSet \ Services \ LanmanServer \ Parameters | ForEach-Object {Get-ItemProperty $ _. Pspath}
Para habilitar o servidor SMB1, executaremos o seguinte:
Set-ItemProperty -Path 'HKLM: \ SYSTEM \ CurrentControlSet \ Services \ LanmanServer \ Parameters' SMB1 -Type DWORD -Value 1 â € “Force
Para desativar o servidor SMB1, executaremos o seguinte cmdlet:
Set-ItemProperty -Path' HKLM: \ SYSTEM \ CurrentControlSet \ Services \ LanmanServer \ Parameters 'SMB1 -Type DWORD -Value 0 - Força
Detectar servidor SMB2 ou SMB3 com PowerShellPara detectar SMB2 ou SMB3 em um servidor, executaremos o seguinte:Get-ItemProperty HKLM: \ SYSTEM \ CurrentControlSet \ Services \ LanmanServer \ Parameters | ForEach-Object {Get-ItemProperty $ _. Pspath}
Para habilitá-lo, executamos:
Set-ItemProperty -Path 'HKLM: \ SYSTEM \ CurrentControlSet \ Services \ LanmanServer \ Parameters' SMB2 -Type DWORD -Value 1 - Force
Para desativá-lo, 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
6. Habilite ou desabilite SMB1 e SMB2 usando o Editor de Registro do Windows 10
Outra alternativa para habilitar ou desabilitar SMB1 e SMB2 protocolo no Windows 10 e Windows Server está usando o editor de registro, mas é recomendado criar um backup antes de fazer qualquer alteração no editor.
Etapa 1Para 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
Etapa 2Lá encontramos os valores SMB1 e SMB2, que podemos editar clicando duas vezes neles e atribuindo o seguinte conforme necessário no â € œInformações de valorâ € ?? campo:
REG_DWORD: 0 = desativado REG_DWORD: 1 = ativado
7. Ativar ou desativar SMB1 e SMB2 usando Windows 10 Prompt de comando
O CMD ou prompt de comando também se torna uma solução integral para gerenciar o protocolo SMB no Windows.
Etapa 1No caso de SMB1, podemos executar o seguinte no prompt de comando como administradores:
Detect SMB1sc.exe query lanmanworkstation
Desativar SMB1< pre> sc.exe config lanmanworkstation depend = bowser / mrxsmb20 / nsi sc.exe config mrxsmb10 start = disabledHabilitar SMB1sc. exe config lanmanworkstation depend = bowser / mrxsmb10 / mrxsmb20 / nsi sc.exe config mrxsmb10 start = auto
Etapa 2No caso do SMB2, usaremos o seguinte:
Detectar SMB2sc.exe query lanmanworkstation
Habilitar SMB2sc.exe config lanmanworkstation depend = bowser / mrxsmb10 / mrxsmb20 / nsi sc.exe config mrxsmb20 start = auto
Desativar SMB2sc.exe config lanmanworkstation depend = bowser / mrxsmb10 / nsi sc.exe config mrxsmb20 start = disabled
Testamos vários métodos para gerenciar totalmente o protocolo SMB, lembrando que o SMB1 está obsoleto pelos motivos já indicados.