Redefinir conexão do Samba no Windows 7 (erro de sistema 5)

1

Estou tendo problemas para configurar um servidor Samba, ou, para ser mais exato, o problema é que eu configurei o servidor, mas às vezes ele pára de funcionar por várias horas e, em seguida, inicia novamente. É sempre acessível a partir de outras máquinas Linux usando smbclient, o problema está presente apenas ao tentar acessá-lo a partir de máquinas Windows 7. Eu configurei 2 servidores em nossa empresa com exatamente a mesma configuração exatamente no mesmo tipo de servidor e um sempre funciona, enquanto o outro às vezes funciona e às vezes não, aparentemente de forma aleatória.

A pasta que estou tentando compartilhar está localizada em / opt / kie e é de propriedade do usuário "wildfly". Este é meu smb.conf:

[global]
log level = 2
security = user
map to guest = bad password

#============================ Share Definitions ==============================

[kie]
path = /opt/kie
available = yes
valid users = wildfly
read only = no
browsable = yes
writable = yes
guest ok = yes
map to guest = Bad User
guest account = wildfly
force user = wildfly

Eu também criei um usuário do Samba chamado wildfly. Estes são os comandos que normalmente são úteis para fazer o Samba funcionar:

systemctl disable firewalld
service firewalld stop
chcon -t samba_share_t /opt/kie -R
chown wildfly:wildfly /opt/kie -R
service smb restart
service nmb restart

Estes desabilitam o firewall que estava bloqueando o Windows de se conectar ao Samba, configurar os direitos de acesso corretos e reiniciar ambos os serviços do Samba. No entanto, neste caso, mesmo executando todos estes não ajuda.

Na própria máquina (e também na outra máquina Linux da empresa), posso executar este comando:     smbclient // netenab / kie --user = wildfly e a conexão é configurada sem problemas.

O problema

O nome do servidor problemático é netenab e o nome do servidor de trabalho é netenab-test. Mesmo que ambos tenham exatamente a mesma configuração, o windows só pode se conectar ao netenab-test, mas não ao netenab. Ambas as máquinas estão executando o "Oracle Linux Server 7.1".

No console do Windows, esses são os resultados da tentativa de visualizar os compartilhamentos:

C:\>net view \netenab-test
Shared resources at \netenab-test

Samba 4.2.3

Share name  Type  Used as  Comment

-------------------------------------------------------------------------------
kie         Disk  (UNC)
The command completed successfully.


C:\>net view \netenab
System error 5 has occurred.

Access is denied.

No segundo caso, leva exatamente 20 segundos para a mensagem de erro aparecer, então isso parece ser algum tipo de tempo limite. Pinging netenab da máquina Windows funciona corretamente, e eu também posso telnet para a porta 445 nele.

Se eu aumentar o nível de log para 3, esta é a mensagem que aparece no momento:

[2016/04/15 07:37:51.289585,  3] ../source3/smbd/server_exit.c:249(exit_server_common)
  Server exit (NT_STATUS_CONNECTION_RESET)

Estes são os logs completos de nível 3 e nível 10: link link

O problema é muito misterioso exatamente porque o compartilhamento começa e pára de funcionar. Ontem à tarde, ele começou aleatoriamente a trabalhar por algumas horas enquanto eu estava pesquisando o erro, mas esta manhã não funciona novamente. E quando funciona parece funcionar a partir de alguns computadores Windows, mas não de outros na mesma rede. No dia seguinte, ele para de funcionar em computadores em que funcionava antes e começa a trabalhar em computadores nos quais não funcionava antes.

Como mencionado na resposta aqui: Samba: problemas de acesso do Windows Verifiquei que meu usuário do Samba está configurado corretamente e que posso conectar usando o smbclient.

Alguém tem uma ideia sobre qual problema pode estar aqui?

    
por jgosar 15.04.2016 / 09:02

1 resposta

1

Eu mesmo resolvi o problema, no final, não foi um problema do Samba, mas um problema do Windows.

A solução foi adicionar um arquivo em lote que define as credenciais do netenab quando o Windows é inicializado. O arquivo de lote contém:

net use \netenab\kie /user:wildfly wildfly

E eu precisava colocá-lo em C: \ Usuários [USER] \ AppData \ Roaming \ Microsoft \ Windows \ Menu Iniciar \ Programas \ Startup

    
por 15.04.2016 / 13:34