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 / 876320
Accepted
Mikhail T.
Mikhail T.
Asked: 2017-10-01 16:37:03 +0800 CST2017-10-01 16:37:03 +0800 CST 2017-10-01 16:37:03 +0800 CST

CIFS mais antigo não pode montar compartilhamentos do servidor Samba-4

  • 772

Eu tenho um media-player, que costumava se conectar ao meu computador principal rodando o Samba sem problemas. Ele está executando uma versão antiga do Linux embarcado (kernel 2.6.22.19-27) e possui CIFS.

Em algum momento, depois que eu atualizei o software Samba no servidor (samba-4.6.8 rodando no FreeBSD-10.4 no momento), o player perdeu essa capacidade - ele ainda pode listar os mesmos compartilhamentos exportados, mas não pode mais abrir nada : "credenciais erradas".

Um aplicativo compatível com SMB no meu telefone abre as mesmas pastas muito bem (usando as mesmas credenciais) ...

Existe alguma opção que eu preciso ativar explicitamente o servidor para habilitar algum tipo de modo de compatibilidade com clientes antigos?

Atualização : com base na sugestão de @Tin, adicionei a seguinte linha à [global]-seção de smb4.conf: max protocol = NT1 Infelizmente, isso não mudou as coisas - ainda posso me conectar da maioria dos sistemas, exceto o media player, que ainda me informa, minhas credenciais não são bons.

Usando tcpdumpno servidor capturei a seguinte troca:

    SMB PACKET: SMBnegprot (REQUEST)
    SMB Command   =  0x72
    Error class   =  0x0
    Error code    =  0 (0x0)
    Flags1        =  0x0
    Flags2        =  0x1
    Tree ID       =  0 (0x0)
    Proc ID       =  1283 (0x503)
    UID           =  0 (0x0)
    MID           =  1 (0x1)
    Word Count    =  0 (0x0)
    smb_bcc=12
    Dialect=NT LM 0.12

Ao que o servidor responde:

SMB PACKET: SMBnegprot (REPLY)
SMB Command   =  0x72
Error class   =  0x0
Error code    =  0 (0x0)
Flags1        =  0x80
Flags2        =  0x3
Tree ID       =  0 (0x0)
Proc ID       =  1283 (0x503)
UID           =  0 (0x0)
MID           =  1 (0x1)
Word Count    =  17 (0x11)
NT1 Protocol
DialectIndex=0 (0x0)
SecMode=0x3
MaxMux=50 (0x32)
NumVcs=1 (0x1)
MaxBuffer=16644 (0x4104)
RawSize=65536 (0x10000)
SessionKey=0xA4AA
Capabilities=0x80F3FD
ServerTime=Sun Oct  1 18:00:38 2017
TimeZone=240 (0xf0)
CryptKey=Data: (1 bytes)
...

O cliente então diz:

    SMB PACKET: SMBsesssetupX (REQUEST)
    SMB Command   =  0x73
    Error class   =  0x0
    Error code    =  0 (0x0)
    Flags1        =  0x0
    Flags2        =  0x1
    Tree ID       =  0 (0x0)
    Proc ID       =  1283 (0x503)
    UID           =  0 (0x0)
    MID           =  2 (0x2)
    Word Count    =  13 (0xd)
    Com2=0xFF
    Res1=0x0
    Off2=0 (0x0)
    MaxBuffer=16644 (0x4104)
    MaxMpx=50 (0x32)
    VcNumber=0 (0x0)
    SessionKey=0x0
    CaseInsensitivePasswordLength=24 (0x18)
    CaseSensitivePasswordLength=24 (0x18)
    Res=0x0
    Capabilities=0x80D0DC
    Pass1&Pass2&Account&Domain&OS&LanMan=
    smb_bcc=179
    ...

e finalmente o servidor:

SMB PACKET: SMBsesssetupX (REPLY)
SMB Command   =  0x73
Error class   =  0x6D
Error code    =  49152 (0xc000)
Flags1        =  0x80
Flags2        =  0x3
Tree ID       =  0 (0x0)
Proc ID       =  1283 (0x503)
UID           =  0 (0x0)
MID           =  2 (0x2)
Word Count    =  0 (0x0)
NTError = STATUS_LOGON_FAILURE
smb_bcc=0

O que está acontecendo?

Update : A maneira que eu posso montar qualquer coisa é criando uma conta com senha vazia ( smbpasswd -n ...) e editando smb.confpara permitir null passwords.

samba
  • 3 3 respostas
  • 2092 Views

3 respostas

  • Voted
  1. Tin
    2017-10-02T02:36:45+08:002017-10-02T02:36:45+08:00

    Meu palpite seria que a nova compilação tenha o SMB1 desativado. Verifique a configuração para uma linha semelhante a: "min protocol = SMB2".

    Eu tive um resultado semelhante quando desativei o SMB1 (intencionalmente) em meus servidores domésticos. Nenhum dos players de mídia Kodi pôde se conectar e gerou um erro sobre autenticação.

    • 3
  2. Best Answer
    Mikhail T.
    2017-10-06T04:27:53+08:002017-10-06T04:27:53+08:00

    Ok, aqui está uma lista de alterações nas configurações padrão introduzidas no Samba-4.5 . No meu caso, tive que alterar explicitamente uma coisa de volta para "sim" para permitir que meus players de mídia acessassem o servidor:

    [global]
        ntlm auth = yes
    
    • 2
  3. Armando Karin
    2020-09-23T05:06:03+08:002020-09-23T05:06:03+08:00

    Com algum tempo passado na internet e experimentando várias sugestões, consegui encontrar a solução que pode me ajudar a corrigir esse problema. A solução é definir o parâmetro auxiliar, server min protocol = NT1, para o serviço SMB no FreeNAS. Depois de reiniciar o serviço SMB, tudo funcionou perfeitamente como antes.

    • 1

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