O compartilhamento do Samba não é acessível no Windows 7 (no domínio) por meio do nome do host

2

Eu passei vários dias tentando resolver isso - nenhuma das respostas neste fórum ou qualquer outra foi capaz de ajudar. Eu tentei de tudo. Eu li o manual inteiro do Samba. Nada funcionou.

Felizmente, resolvi e gostaria de compartilhar a resposta com a comunidade.

Este foi meu problema específico:
Eu tenho o Samba 3.6.3 rodando no Ubuntu Server 12.04. O servidor ingressou no domínio da minha empresa com o PowerBroker Identity Services Open Edition (eles compraram da mesma forma). Eu segui o manual e configurei um compartilhamento usando as permissões do grupo do AD. Era acessível a partir do Linux e Mac usando permissões do AD. Do Windows 7, era acessível apenas em máquinas não associadas ao domínio. Depois de ingressar no domínio, ele só poderia ser acessado por meio do nome de host abreviado do IP e o FQDN responderia com um erro de senha.

    
por Lukashka 15.08.2013 / 23:38

1 resposta

2

Claramente, havia um problema com a política de segurança do grupo no domínio, mas não era uma opção para alterar a política de segurança para um compartilhamento de rede. Com base em minha pesquisa, o problema estava relacionado a como o AD criava tickets do Kerberos - e a diretiva de domínio era usar apenas o Kerberos. O Samba funciona com o NTMLv2, mas o Samba não era responsável pela autenticação - o AD era, e o PBIS era responsável por fazer isso acontecer.

O problema era que o Samba não acessava o arquivo keytab do PBIS. Eu resolvi isso digitando isso em smb.conf under [global] :

Kerberos method = dedicated keytab
dedicated keytab file = /etc/krb5.keytab

O padrão para Kerberos method é secrets only , que usa um arquivo tdb para tickets - que não funciona com o PBIS. Você precisa dizer ao Samba para usar apenas o arquivo keytab que o PBIS usa. Depois disso, a autenticação funcionou corretamente com IP, hostname curto e FQDN.

Você pode descobrir qual arquivo de keytab o PBIS está usando, verificando o arquivo krb5.conf (geralmente /etc/krb5.conf) e verificando a configuração default_keytab_name .

Para referência, aqui está meu smb.conf :

[global]
security = ADS
workgroup = DOMAIN
realm = DOMAIN.COM
machine password timeout = 0
server string = %h
local master = no
encrypt passwords = yes
Kerberos method = dedicated keytab
dedicated keytab file = /etc/krb5.keytab
deadtime = 20
log level = 20
debug pid = true
debug class = yes
log file = /var/log/samba-pbis.log

[test]
comment = test
path = /test
browseable = yes
read only = no
writeable = yes
valid users = @DOMAIN\user1 @DOMAIN\domain^users
admin users = @DOMAIN\domain^admins
guest ok = yes
create mask = 0774
directory mask = 0774
inherit acls = yes
inherit permissions = yes
    
por Lukashka 15.08.2013 / 23:38