
Estou tentando configurar a autenticação LDAP de acordo com as instruções do livro RHCSA/RHCE de Sander Van Vugt para RHEL7. No capítulo 6 ele explica que ao usar authconfig-tui
a FORCELEGACY
opção está definida como yes
in /etc/sysconfig/authconfig
. Isso deveria ser configurado nslcd
em vez de sssd
.
Eu não vejo isso acontecendo. Talvez tenha sido assim no 7.0 ou mesmo no 7.1, mas no 7.3 a opção é definida no
após o uso de authconfig-tui
.
Se eu deixar de lado a confusão nslcd
vs sssd
e tentar concluir o exercício que leva à execução su - lara
da autenticação via LDAP para o referido usuário, simplesmente obtenho:
su: user lara does not exist
Verifiquei que o servidor FreeIPA está respondendo às consultas usando ldapsearch
e, ao fazê-lo, confirmei que o usuário está no LDAP. Parece-me, porém, que isso su
não é autenticação no LDAP, mas sim /etc/passwd
.
Minha PAM
system-auth
configuração inclui as sssd
entradas que parecem necessárias:
auth sufficient pam_sss.so forward_pass
account [default=bad success=ok user_unknown=ignore] pam.sss.so
password sufficient pam_sss.so use_authtok
session optional pam_sss.so
Meu /etc/nsswitch.conf
arquivo contém:
passwd: files sss
shadow: files sss
group: files sss
O sssd
serviço está ativo.
Não há entradas de log em /var/log/*
ou /var/log/sssd/*
. Na verdade, nenhum dos sssd
logs contém nada.
EDITAR
Depois de algumas leituras, ainda não estou mais perto de uma solução para isso, porém, tenho mais informações.
Consigo me autenticar como usuário lara se ssh
entrar no servidor LDAP. Então eu sei que o LDAP está realmente funcionando.
Eu também olhei a PAM
configuração do su
. Isso está puxando o system-auth
arquivo:
auth substack system-auth
account include system-auth
password include system-auth
session include system-auth
então deveria estar fazendo uso do pam_sss.so
módulo implicitamente.
Ainda não consigo resolver isso.
EDITAR 2
Conseguindo fazer login no servidor IPA localmente ou via SSH com o usuário lara, decidi comparar os arquivos pam nele com os do cliente. A única diferença que consegui determinar é que o cliente continha broken_shadow
a pam_unix.so
entrada da conta. Eu removi e até reiniciei, mas não resolveu nada.
Como faço para desabilitar broken_shadow
? Não consigo encontrar nada sobre isso.
Responder1
Isso pode não ter relação, mas estou seguindo o mesmo caminho (com um servidor cliente de minha criação) e consegui consertar fazendo o seguinte:
- Verificar se tudo corresponde ao que eu configurei em authconfig-tui em /etc/sssd/sssd.conf
- Definir as permissões em /etc/sssd/sssd.conf para 0600 (funcionou imediatamente depois disso) - não tenho certeza por que isso fez diferença, já que concede apenas R/W ao usuário, mas encontrei em um guia Oracle para configuração do cliente RHEL7 SSSD:https://docs.oracle.com/cd/E52668_01/E54669/html/ol7-sssd-ldap.html
EDITAR: Possível explicação:https://pagure.io/SSSD/sssd/issue/1413