Objetivo: associar uma máquina Solaris 10 a um Active Directory existente.
Passos que fiz:
- Software instalado (Samba 3.4.2 dehttp://www.sunfreeware.com)
- Recebeu um ticket Kerberos com
kinit [email protected]
- Junte-se ao domínio:
net ads join -U admin-user
- Inicie o Samba e faça winbind
Todas as etapas estão corretas, verifiquei isso com klist
, net getdomainsid
e .wbinfo -g
wbinfo -u
Agora o problema: getent passwd EXAMPLE+username
não retorna nada (em outra máquina Solaris 10 isso funciona). Sempre que solicito algo do AD, isso aparece no log.winbind:
[2010/09/07 10:51:41, 0] winbindd/winbindd.c:750(request_len_recv)
request_len_recv: Invalid request size received: 2088 (expected 2096)
De acordo com o Google, eu deveriacertifique-se de que a versão do libnss_winbind.so em execução corresponda à versão do winbind que está em execução.
Mas como faço isso?
Responder1
O Solaris 10 vem com uma versão funcional (se não atualizada) do samba, porém as bibliotecas não são compatíveis com o produto sunfreeware.
O problema que você está vendo é causado pelo produto sunfreeware não ter uma nss_winbind.so
biblioteca no pacote e /usr/lib/nss_winbind.so
não ser compatível.
Para consertar você terá que criar o seu próprio. Faça o download dofonte do sambado sunfreeware e descompacte-o em um diretório conveniente e depois faça cd nele (samba-3.4.2 é o atual)
cd source3
./configure
make nss_modules
isso produzirá um
../nsswitch/libnss_winbind.so
No meu sistema de teste, copiando este arquivo para
/usr/local/samba/lib/nss_winbind.so.1
resolveu o problema.
Responder2
provavelmente pam_winbind.so é a versão errada. olha esse link: http://www.mentby.com/adrian-graham/samba-334-31-sshwinbind-login-failure.html resolva seu problema. O winbind.so