- 1. Ative SMB1, SMB2 Windows 10 com recursos do Windows
- 2. Desativar SMB1, SMB2 Windows 10 com recursos do Windows
- 3. Ative SMB1 Windows 10 com PowerShell
- 4. Desativar SMB1 Windows 10 com PowerShell
- 5. Habilitar SMB2 Windows 10 PowerShell
- 6. Ative ou desative SMB1 e SMB2 Windows 10 com o Editor do Registro
- 7. Ativar ou desativar SMB1 e SMB2 Windows 10 CMD
- 8. Ativar ou desativar SMB1 e SMB2 Windows Server
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.exeetapa 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 SMB1ProtocolO 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 $ trueLá, 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 $ falseTambé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 -ForcePara 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.