Forçar autenticação para usar sssd não nslcd

4

O que eu fiz foi:

vim /etc/sysconfig/authconfig
        USESSSDAUTH=yes
        USESSSD=yes
        FORCELEGACY=no

Então:

authconfig --enablesssd --enablesssdauth --enablelocauthorize --update
authconfig --enableldap --enableldapauth --ldapserver="ipa.example.com" --ldapbasedn="dc=example,dc=com" --enablerfc2307bis --enableldaptls --update
authconfig --enablemkhomedir --enablecachecreds --update
authconfig --enablekrb5 --krb5kdc="ipa.example.com" --krb5adminserver="ipa.example.com" --krb5realm="EXAMPLE.COM" --update
authconfig --enablekrb5kdcdns --enablekrb5realmdns --update

depois disso, adicionei

ldap_tls_reqcert = never

para /etc/sssd/sssd.conf

Por algum motivo desconhecido, o servidor ainda usa nslcd para autenticação. Se estou dentro do usuário root e tentando

su - LDAPuser

funciona. No entanto, quando estou dentro do usuário normal (usuário local), e estou tentando entrar no usuário LDAP, estou recebendo:

su: Authentication service cannot retrieve authentication info

olhando para

systemctl status nslcd -l
Jul 24 13:18:21 server2.example.com nslcd[74273]: [482a97] <group/member="shaked"> no available LDAP server found: Server is unavailable: Resource temporarily unavailable
Jul 24 13:18:25 server2.example.com nslcd[74273]: [63b9ea] <group/member="root"> no available LDAP server found: Server is unavailable: Resource temporarily unavailable

^^^ "shaked" é o meu usuário local

systemctl status sssd -l

^^^ não apresenta erros

The content of /etc/nsswitch.conf
passwd:     files sss ldap
shadow:     files sss ldap
group:      files sss ldap
hosts:      files dns
bootparams: nisplus [NOTFOUND=return] files
ethers:     files
netmasks:   files
networks:   files
protocols:  files
rpc:        files
services:   files sss
netgroup:   files sss ldap
publickey:  nisplus
automount:  files sss ldap
aliases:    files nisplus

Meu sistema operacional é o CentOS 7.

    
por Shaked 24.07.2016 / 13:15

1 resposta

1

Parar & desabilitar nslcd:

systemctl stop nslcd
systemctl disable nslcd

Execute novamente o authconfig, mas desta vez tente usar todas as opções na mesma linha e use --disableldapauth em vez de --enableldapauth:

authconfig --enablelocauthorize --enableldap --disableldapauth --ldapserver="ipa.example.com" --ldapbasedn="dc=example,dc=com" --enablerfc2307bis --enableldaptls --enablemkhomedir --enablecachecreds --enablekrb5 --krb5kdc="ipa.example.com" --krb5adminserver="ipa.example.com" --krb5realm="EXAMPLE.COM" --enablekrb5kdcdns --enablekrb5realmdns --enablesssd --enablesssdauth --update
    
por 08.10.2016 / 15:27