Samba e Windows 7 usando segurança NTLM e autenticação no modo de usuário.

2

Eu construí um novo computador com a intenção de ser principalmente um servidor de arquivos em casa. Eu quero que o Samba use rede peer to peer usando segurança NTLM e autenticação de modo de usuário. De acordo com a documentação, isso é possível, mas não há exemplos que eu possa encontrar. Em todo o googling que fiz, vejo muitas pessoas perguntando como configurar isso, mas ou funciona para outra pessoa e não para mim (não faço ideia do que me falta), ou não funciona.

Aqui está minha configuração:

  • uma área de trabalho com o Windows 7 64 HP
  • um laptop com o Windows 7 64 HP
  • um desktop com o Kubuntu 11.10 (servidor)
  • Os dois desktops usam IPs estáticos e eu tenho nomes de host mapeados nos arquivos HOSTS em todos os três sistemas.
  • Eu tenho o mesmo nome de usuário / senha em todos os três sistemas.

Eu tenho tentado há algum tempo configurar o Samba para que os sistemas Windows 7 possam vê-lo e usá-lo. Mesmo se eu conseguir que o servidor apareça, o Windows não conseguirá efetuar login.

Uma das primeiras coisas que fiz foi ativar a autenticação LMv2, que esta versão do Samba (3.5.11) suporta. O grupo de trabalho está definido corretamente. Normalmente, posso ver o servidor, mas não posso autenticar. O grupo doméstico do Windows está desativado. Ping entre máquinas funciona bem, e os dois sistemas Windows 7 trabalham juntos sem falhas.

Alguém já conseguiu isso para trabalhar? Existe um lugar onde eu poderia baixar um smb.conf que está configurado para funcionar neste ambiente?

Edit: aqui está um link para o arquivo smb.conf inteiro como está atualmente. Por favor, note que é provavelmente uma bagunça por este ponto com toda a edição que fiz. Aqui está uma versão condensada da seção [global] também.

link

[global]
workgroup = WORKGROUP
netbios name = DENTALFLAW
server string = %h server (Samba, Ubuntu)
dns proxy = no
interfaces = eth0
bind interfaces only = yes
log file = /var/log/samba/log.%m
max log size = 1000
syslog = 0
panic action = /usr/share/samba/panic-action %d
security = user
encrypt passwords = true
passdb backend = guest
obey pam restrictions = yes
unix password sync = yes
passwd program = /usr/bin/passwd %u
passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
pam password change = yes
map to guest = bad user
client ntlmv2 auth = yes
usershare allow guests = yes

Eu realmente não quero responder a minha própria pergunta, mas eu quero que isso seja útil para outras pessoas que tentaram (quase) tudo e não chegaram a lugar nenhum. A configuração específica em que o padrão não funcionou foi:

passdb backend = guest

Depois que eu mudei isso para o seguinte, e redefinir as senhas do Samba para ambos os usuários, tudo começou a funcionar:

passdb backend = tdbsam

Parece que o problema que me impediu de efetuar login foi que o Samba não conseguiu armazenar informações de autenticação em um formato válido.

    
por Isaac Rabinovitch 12.11.2011 / 02:52

2 respostas

0

O back-end de autenticação estava incorreto:

passdb backend = tdbsam

Parece que o problema que me impediu de efetuar login foi que o Samba não conseguiu armazenar informações de autenticação em um formato válido.

    
por 02.10.2014 / 04:34
0

De sua descrição, não sei exatamente onde está o problema. Se você pode se conectar e o servidor pede um login, e o login falha ... Você precisa configurar um conjunto smbpasswd para o usuário que você está tentando usar, existe um bug no windows 7 / samba que tem a ver com os nomes dos hosts. Existe uma correção e depois de aplicar tudo funciona.

Chave / correção do registro do bug do samaba windows 7

    
por 12.11.2011 / 03:14