AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / server / Perguntas / 1175835
Accepted
SeanKilleen
SeanKilleen
Asked: 2025-03-20 03:56:54 +0800 CST2025-03-20 03:56:54 +0800 CST 2025-03-20 03:56:54 +0800 CST

Como posso solucionar a diferença entre a conectividade SMB entre servidores?

  • 772

Fundo

Eu herdei um grupo de servidores Windows Server 2019 recentemente. A configuração não é... ideal. Eles são todos parte de um grupo de trabalho, myworkgroup, mas não há domínio envolvido. Cada um tem sua própria conta de administrador local, theadmin. Todas as theadmincontas locais têm a mesma senha. Um servidor tem uma pasta compartilhada habilitada.

O layout geral se parece com:

  • ServidorA
    • Compartilhamento de arquivo: C:\Shared(nome: "Compartilhado")
    • Administrador local: ServerA\theadmin(mesma senha, por exemplo redactedpw1234)
  • ServidorB
    • Administrador local: ServerB\theadmin(mesma senha, por exemplo redactedpw1234)
  • Servidor C
    • Administrador local: ServerC\theadmin(mesma senha, por exemplo redactedpw1234)
  • ServidorQA
    • Administrador local: ServerQA\theadmin(mesma senha, por exemplo redactedpw1234)

O desafio

Em algum momento — difícil precisar exatamente quando — a theadminconta ServerQA agora consegue ler \\ServerA\Shared, mas não consegue modificar ou excluir arquivos (observei um problema com uma tarefa agendada em execução nessa conta e depois verifiquei pelo Windows Explorer enquanto estava conectado com essa conta).

As contas do ServerB e do ServerC theadminnão parecem ter esse problema. Quando conectado na theadminconta local nessas duas máquinas, posso olhar \\ServerA\Sharede modificar/criar/excluir arquivos conforme o esperado.

Então meu desafio pode ser resumido como:

  • ✅ ServerB, ServerC, e ServerQAparecem ter a mesma configuração
  • ✅ ServerBpode acessar \\ServerA\Shareno Windows Explorer e criar/modificar arquivos
  • ✅ ServerCpode acessar \\ServerA\Shareno Windows Explorer e criar/modificar arquivos
  • ❌ ServerQAconsegue ler \\ServerA\Shareno Windows Explorer, mas recebe um erro de permissão ao tentar criar ou modificar arquivos.

Coisas que eu tentei

  • Reiniciando o ServerQAservidor
  • Get-SmbConnectionem todos os servidores.
    • O padrão de configuração parece ser o mesmo no ServerB, ServerC e ServerQA - O usuário é listado como [TheMachine]\theadminem cada caso, e a credencial é a mesma. Então, todos eles estão usando suas theadmincredenciais locais.
    • O dialeto é 3.1.1para todas as máquinas.
  • Get-SmbMultichannelConnectionparece mostrar o mesmo padrão para todos eles.
    • Interface index [The Ethernet1 index for the server], RSS: True, RDMA: False
  • Tentou remover e restabelecer o compartilhamento
    • No ServerQA,net use /delete \\ServerA\Shared
    • No ServerA Get-SmbSessione, em seguida, Close-SmbSessionpara fechar todas as sessões dessa máquina
    • No ServerQA, net use \\ServerA\Shared /user:ServerQA\theadmin redactedpw1234para restabelecer
    • No ServerQA, net usee Get-SmbConnectionpara confirmar que as coisas estão configuradas conforme o esperado
  • Executei whoami /allem todos os servidores e verifiquei se todas as contas locais estão nos mesmos grupos locais.
  • Verifiquei os logs de eventos SMBClient e SMBServer nos respectivos servidores. Nada se destaca.
  • Verifiquei o registro. Todos os servidores têm os mesmos valores emHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters
    • Embora eu possa estar faltando em algum outro lugar que eu deveria procurar?
  • Get-SmbClientConfigurationretorna o mesmo resultado exato em todos os servidores
  • Instalou o módulo powershell NTFSSecurity e executou Get-NTFSEffectiveAccess -Path \\ServerA\Sharedde todos os servidores. Todos retornaram o resultado.
  • Em ServerA, correu icacls "C:\Shared". Isso retornou ServerA\theadmin como tendo acesso, mas nenhuma das outras contas de administrador específicas da máquina. Então, estou assumindo que isso não é tão relevante.
  • Em ServerA, correu Get-SmbShareAccess -Name "Shared". O ServerA\theadminusuário estava nos resultados, mas nenhum dos theadminusuários das outras máquinas foi mencionado especificamente.
  • Continuei e comparei os resultados. Há diferenças em privilégios, mas, até onde posso perceber, eles parecem refletir SIDs locais. Mas estou menos familiarizado com isso secedit /export /cfg c:\Windows\temp\secpol.cfg.ServerBServerQA
  • Em cada servidor, executei gpresult /he comparei os arquivos HTML. Até onde posso perceber, não há diferenças.
  • Por uma ótima tentativa de resposta abaixo, eu verifiquei o ServerQAregistro do servidor para ver se HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System\LocalAccountTokenFilterPolicyestava definido 1como deveria. Infelizmente, já está.

Pergunta

Considerando tudo isso, como posso determinar qual é a diferença entre o acesso de ServerQAvs ServerBou ServerCnesta situação? Há alguma ferramenta adicional que eu deva considerar? Há algum ponto comum de solução de problemas que estou esquecendo para determinar a diferença entre servidores? Estou perdido.

Atualização: está mais perto?

Após reiniciar ServerA(que hospeda o compartilhamento de arquivos) e ServerQA(o cliente problemático), os sintomas pareceram desaparecer por cerca de 10 minutos. Consegui modificar arquivos e ver as tarefas agendadas sendo executadas conforme o esperado e modificando arquivos. Então os sintomas retornaram sem nenhuma ação da minha parte e permaneceram assim.

windows
  • 2 2 respostas
  • 422 Views

2 respostas

  • Voted
  1. Greg Askew
    2025-03-20T05:32:34+08:002025-03-20T05:32:34+08:00

    Os membros do grupo de administradores estão sujeitos a restrições ao acessar um compartilhamento remotamente. Você deve conseguir testar isso facilmente desabilitando essa restrição.

    Ver:

    https://learn.microsoft.com/en-us/troubleshoot/windows-server/windows-security/user-account-control-and-remote-restriction

    Como funcionam as restrições remotas do UAC

    Para proteger melhor os usuários que são membros do grupo local de Administradores, implementamos restrições de UAC na rede. Esse mecanismo ajuda a prevenir ataques de loopback. Esse mecanismo também ajuda a prevenir que softwares maliciosos locais sejam executados remotamente com direitos administrativos.

    Contas de usuários locais (conta de usuário do Security Account Manager)

    Quando um usuário que é membro do grupo Administradores locais no computador remoto de destino estabelece uma conexão administrativa remota usando o net use * \\remotecomputer\Share$comando, por exemplo, ele não se conectará como um administrador completo. O usuário não tem potencial de elevação no computador remoto e não pode executar tarefas administrativas.

    Como desabilitar restrições remotas do UAC

    No host que não consegue se conectar, adicione o seguinte valor de registro:

    reg add HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System /v LocalAccountTokenFilterPolicy /t REG_DWORD /d 1 /f

    O valor de registro LocalAccountTokenFilterPolicy pode ter um valor de 0 ou 1. 0 cria um token filtrado. É o valor padrão. As credenciais do administrador são removidas. 1 cria um token elevado.

    • 4
  2. Best Answer
    SeanKilleen
    2025-03-21T02:31:42+08:002025-03-21T02:31:42+08:00

    O mistério parece ter sido resolvido — e foi algo que eu não havia previsto, mas que eu e outros podemos achar útil no futuro.

    A chave aqui provavelmente está em notar que herdei esses servidores.

    Eu tinha verificado as configurações do Windows Defender dos servidores. O que eu não percebi é que nosso provedor de serviços gerenciados também está usando o antivírus Sophos -- e que eu não tinha visibilidade desses logs. Eles também deveriam nos alertar quando surgem problemas, mas parecem ter falhado em fazer isso neste caso.

    A Sophos sinalizou incorretamente nossa atividade, que modifica muitos arquivos, como um ataque de ransomware. Como tal, o antivírus estava tomando medidas para impedir a atividade, o que explica a natureza transitória do problema e que ele frequentemente se resolvia sozinho apenas para falhar novamente após algum tempo.

    Adicionar este local a uma lista de isenções para esse produto pareceu resolver esses problemas.

    Obrigado a todos que trabalharam para identificar a causa! Espero que os passos identificados aqui ainda sejam úteis para outros no futuro.

    • 3

relate perguntas

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Você pode passar usuário/passar para autenticação básica HTTP em parâmetros de URL?

    • 5 respostas
  • Marko Smith

    Ping uma porta específica

    • 18 respostas
  • Marko Smith

    Verifique se a porta está aberta ou fechada em um servidor Linux?

    • 7 respostas
  • Marko Smith

    Como automatizar o login SSH com senha?

    • 10 respostas
  • Marko Smith

    Como posso dizer ao Git para Windows onde encontrar minha chave RSA privada?

    • 30 respostas
  • Marko Smith

    Qual é o nome de usuário/senha de superusuário padrão para postgres após uma nova instalação?

    • 5 respostas
  • Marko Smith

    Qual porta o SFTP usa?

    • 6 respostas
  • Marko Smith

    Linha de comando para listar usuários em um grupo do Windows Active Directory?

    • 9 respostas
  • Marko Smith

    O que é um arquivo Pem e como ele difere de outros formatos de arquivo de chave gerada pelo OpenSSL?

    • 3 respostas
  • Marko Smith

    Como determinar se uma variável bash está vazia?

    • 15 respostas
  • Martin Hope
    Davie Ping uma porta específica 2009-10-09 01:57:50 +0800 CST
  • Martin Hope
    kernel O scp pode copiar diretórios recursivamente? 2011-04-29 20:24:45 +0800 CST
  • Martin Hope
    Robert ssh retorna "Proprietário incorreto ou permissões em ~/.ssh/config" 2011-03-30 10:15:48 +0800 CST
  • Martin Hope
    Eonil Como automatizar o login SSH com senha? 2011-03-02 03:07:12 +0800 CST
  • Martin Hope
    gunwin Como lidar com um servidor comprometido? 2011-01-03 13:31:27 +0800 CST
  • Martin Hope
    Tom Feiner Como posso classificar a saída du -h por tamanho 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich O que é um arquivo Pem e como ele difere de outros formatos de arquivo de chave gerada pelo OpenSSL? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent Como determinar se uma variável bash está vazia? 2009-05-13 09:54:48 +0800 CST

Hot tag

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve