O conteúdo desta postagem é baseado no guia . Deve funcionar bem em 12.04.
1) Emita o seguinte comando:
sudo apt-get install ldap-utils libpam-ldap libnss-ldap nslcd
NOTA: Durante a instalação dos pacotes acima, aparecerá uma caixa de diálogo perguntando sobre alguma configuração LDAP. Certifique-se de inserir os valores corretos para sua configuração LDAP.
2) Edite /etc/nsswitch.conf
(via sudo). Acrescente "ldap" a estas linhas:
#Original file looks like this
passwd: compat
group : compat
shadow: compat
#After appending "ldap" lines look like these
passwd: compat ldap
group : compat ldap
shadow: compat ldap
3) Comente a linha rootbinddn
, não sei por que precisamos fazer isso.
4) Edite /etc/pam.d/login
(via sudo) e cole:
session required pam_mkhomedir.so skel=/etc/skel umask=0022
5) Edite /etc/pam.d/lightdm
(via sudo) e cole:
session required pam_mkhomedir.so skel=/etc/skel umask=0022
6) Emita este comando:
sudo update-rc.d nslcd enable
Você deve conseguir fazer login como um usuário LDAP após uma reinicialização. Se você não reinicializar a máquina, deverá reiniciar o nscd com:
/etc/init.d/nscd restart
Problemas e soluções prováveis:
- Fazer login como um usuário LDAP leva muito tempo (minutos): é muito provável que o nss-lap esteja tendo problemas para localizar o grupo do usuário. Certifique-se de que o usuário esteja em um grupo reconhecido localmente ou que o usuário esteja em um grupo definido no LDAP. Certifique-se de que, se o grupo estiver definido no LDAP, é um grupo POSIX real.
- Sempre verifique o arquivo de log
/var/log/auth.log
. Se você vir "não é possível entrar em contato com o servidor ldap", verifique se o servidor LDAP está acessível e se a porta está aberta. - Tente fazer ping no servidor LDAP pelo nome
- Tente verificar se a porta LDAP está aberta:
- O LDAP pode escutar em portas diferentes, mas geralmente pode ser encontrado em 389 e 636
- Você pode verificar se uma porta está aberta usando o telnet:
-
telnet 389
outelnet 636
- Se você vir algum caractere no console, a porta estará aberta e o servidor LDAP deverá estar em execução.
- Se você não vir nada ou receber uma mensagem de erro, o servidor LDAP não está em execução ou algo (como um firewall) está impedindo a conexão.