O motivo pelo qual não está funcionando é porque você não está especificando um filtro real. Você precisa entender o que é um "filtro", de acordo com o LDAP e o SSSD. Aqui está o meu próprio sssd.conf com os filtros.
Meu filtro de acesso LDAP está dizendo se a pessoa que fez login tem host = nome_do_servidor ou host = ALL, eles podem acessar essa máquina.
[domain/default] ldap_id_use_start_tls = True cache_credentials = False ldap_search_base = dc=example,dc=net?sub?|(host=palaceredirect.example.net)(host=ALL) ldap_group_search_base = ou=Group,dc=example,dc=net id_provider = ldap auth_provider = ldap chpass_provider = ldap sudo_provider = ldap ldap_uri = ldap://library.example.net ldap_tls_cacertdir = /etc/openldap/cacerts access_provider = ldap ldap_access_filter = (|(host=palaceredirect.example.net)(host=ALL)) ldap_schema = rfc2307bis enumerate = True autofs_provider = ldap [sssd] config_file_version = 2 services = nss, pam, sudo, autofs domains = default [nss] [pam] [sudo] [autofs]
Você pode ignorar minha base de pesquisa. O objetivo disso foi permitir que "enumerate = True" funcionasse efetivamente para getent passwd.