Limpando o cache SSSD local

0

Eu tenho vários computadores na minha rede configurados para autenticação via LDAP usando o SSSD.

Quando eu adiciono / modifico / excluo usuário (s) / grupo (s) no meu banco de dados LDAP, pode demorar um bom tempo para que as alterações se propaguem para as máquinas clientes individuais.

Meu entendimento é que o deamon SSSD em cada cliente mantém um cache local que é atualizado periodicamente. Eu tentei limpar esse cache usando o sss_cache -E em cada cliente que de acordo com a man page sss_cache deve invalidar todas as entradas no cache do SSSD.

Se eu executar este comando, observo quando executo id <username> . As atualizações, feitas no meu banco de dados LDAP, ficam visíveis. No entanto, se eu executar apenas id sem especificar um nome de usuário, ainda visualizarei os valores de cache SSSD pré-invalidados. Além disso, os shells nos clientes parecem ignorar quaisquer novas permissões concedidas como resultado das alterações feitas no meu banco de dados LDAP.

O que eu gostaria de saber é por que limpar o cache do SSSD, usando sss_cache , em máquinas cliente não libera todas as entradas de usuário / grupo em cache do meu servidor LDAP e se há uma maneira de realmente liberar tudo? / p>

Nota:

  • Os clientes e o servidor LDAP estão executando o Ubuntu 14.04
  • A configuração do meu cliente /etc/sssd/sssd.conf é a seguinte:

    [domain/example.internal]
    
    autofs_provider = ldap
    ldap_schema = rfc2307
    krb5_realm = #
    ldap_search_base = dc=example,dc=internal
    id_provider = ldap
    auth_provider = ldap
    chpass_provider = ldap
    ldap_uri = ldap://ldapmaster.example.internal,ldap://ldapmirror.example.internal
    ldap_id_use_start_tls = True
    cache_credentials = True
    ldap_tls_cacertdir = /etc/sssd/cacerts
    ldap_tls_cacert = /etc/sssd/cacerts/example-internal-cacert.pem
    ldap_tls_reqcert = hard
    ldap_user_search_base = ou=people,dc=example,dc=internal
    ldap_user_object_calls = person
    ldap_user_name = uid
    ldap_user_uid_number = uidNumber
    ldap_user_gid_number = gidNumber
    ldap_user_gecos = gecos
    ldap_user_home_directory = homeDirectory
    ldap_user_shell = loginShell
    ldap_user_search_scope = one
    ldap_group_search_base = ou=groups,dc=example,dc=internal
    ldap_group_object_class = posixGroup
    ldap_group_name = cn
    ldap_group_gid_number = gidNumber
    ldap_group_member = memberUid
    ldap_group_search_scope = one
    
    [sssd]
    services = nss, pam, autofs
    config_file_version = 2
    domains = example.internal
    [nss]
    filter_groups = root
    filter_users = root
    [pam]
    
    [sudo]
    
    [autofs]
    
    [ssh]
    
por PicoutputCls 22.01.2018 / 13:01

0 respostas