SSSD.CONF(5) File Formats and Conventions SSSD.CONF(5) (NAME) sssd.conf - (SSSD) (FILE FORMAT) ini . . : [section] key = value key2 = value2,value3 ( ) ( "TRUE/FALSE"). ("#") - (";") . . description . . sssd.conf SSSD (root) . INCLUDE (CONFIGURATION SNIPPETS FROM INCLUDE DIRECTORY) sssd.conf include conf.d . conf.d ".conf" (".") sssd.conf SSSD . conf.d sssd.conf sssd.conf . conf.d ( locale) . . (01_snippet.conf, 02_snippet.conf ) ( ). sssd.conf . (GENERAL OPTIONS) . (Options usable in all sections) debug_level (integer) SSSD () . . ( ). SSSD . "debug_level" "[sssd]" sssd (responder) (provider). "debug_level" . "debug_level" SSSD sss_debuglevel(8) . : 0, 0x0010: (Fatal). SSSD . 1, 0x0020: (Critical). SSSD . 2, 0x0040: (Serious). . 3, 0x0080: (Minor). . 4, 0x0100: . 5, 0x0200: . 6, 0x0400: (Trace) . 7, 0x1000: . 8, 0x2000: . 9, 0x4000: . 9, 0x20000: . 10, 0x10000: libldb. . : : 0x0270 . : 0x1310 . : 1.7.0 . : 0x0070 ( ) debug (integer) 1.14 SSSD debug debug_level . debug_level . debug_timestamps (bool) . journald SSSD . : true debug_microseconds (bool) . journald SSSD . : false debug_backtrace_enabled (bool) (backtrace) . SSSD debug_level `min(0x0040, debug_level)` ( debug_level ). `logger == files` ( ). : true SERVICE DOMAIN (Options usable in SERVICE and DOMAIN sections) timeout (integer) (heartbeats) . . . : 10 (SPECIAL SECTIONS) [sssd] (The [sssd] section) SSSD SSSD SSSD . "monitor" . "[sssd]" . services sssd . systemd D-Bus . : nss, pam, ifp , sudo , autofs , ssh , pac "systemctl enable sssd-@service@.socket" . domains . SSSD SSSD . . - . '/' . re_expression (string) . . . DOMAIN SECTIONS . full_name_format (string) printf(3) . : %1$s %2$s SSSD . %3$s (flat name) . IPA . . DOMAIN SECTIONS . monitor_resolv_conf (boolean) SSSD resolv.conf DNS . : true try_inotify (boolean) SSSD inotify inotify . inotify . 'false' . : inotify true. false. : inotify . . krb5_rcache_dir (string) SSSD Kerberos . __LIBKRB5_DEFAULTS__ SSSD libkrb5 . : . ( __LIBKRB5_DEFAULTS__) default_domain_suffix (string) domain_resolution_order . . . . user@domain.name . use_fully_qualified_names True . use_fully_qualified_names False . : override_space (string) (space bar) . (_). "john doe" "john_doe" . . . SSSD . : ( ) certificate_verification (string) . : no_ocsp (OCSP). OCSP . soft_ocsp OCSP OCSP . OCSP . ocsp_dgst () OCSP. : o sha1 o sha256 o sha384 o sha512 : sha1 ( RFC5019) no_verification . . partial_chain (trust-anchor) . ocsp_default_responder=URL OCSP . URL OCSP http://example.com:80/ocsp. ocsp_default_responder_signing_cert=NAME . PEM pam_cert_db_path . crl_file=/PATH/TO/CRL/FILE (CRL) . CRL PEM crl(1ssl) . soft_crl (CRL) CRL CRL . CRL . . : disable_netlink (boolean) SSSD netlink . SSSD netlink 'true' . : false ( netlink ) domain_resolution_order . "domains" . "lookup_order" . (fully-qualified) . full_name_format : "full_name_format=%1$s" getpwnam(3) ( ) . : implicit_pac_responder (boolean) PAC IPA AD PAC . 'false' . : true core_dumpable (boolean) : 'false' core dump SSSD . prctl:PR_SET_DUMPABLE procctl:PROC_TRACE_CTL FreeBSD . 'ldap_child' 'krb5_child' 'sssd_pam' keytab /proc/sys/fs/suid_dumpable . : true passkey_verification (string) (passkey) . : user_verification (boolean) ( PIN ) . PIN . . IPA kerberos . (SERVICES SECTIONS) . [$NAME] NSS "[nss]" . (General service configuration options) . fd_limit (file descriptors) SSSD . SSSD init man systemd.exec . : 8192 ( "hard" limits.conf) client_idle_timeout SSSD . . . . : 60, KCM: 300 responder_idle_timeout SSSD . . . 0 () . SSSD systemd D-Bus . : 300 cache_first . : true NSS (NSS configuration options) Name Service Switch (NSS) . enum_cache_timeout (integer) nss_sss ( ) . : 120 entry_cache_nowait_percentage (integer) entry_cache_timeout . entry_cache_timeout 30s entry_cache_nowait_percentage 50 () SSSD . 0-99 entry_cache_timeout . nowait . ( 0 ) : 50 entry_negative_timeout (integer) nss_sss ( ) (back end) . : 15 filter_users, filter_groups (string) sss NSS. . (UPN) . : filter_groups NSS . . : root filter_users_in_groups (bool) false . : true override_homedir (string) . . : %u (login name) %U UID %d %f (user@domain) %l . %P UPN - (name@REALM) %o . IPA-AD . subdomain_homedir AD IPA . SSSD IPA SSSD . %h homedir . %o . %H homedir_substring. %% '%' . : override_homedir = /home/%u : (SSSD LDAP ) ( sss_override(8) ) IPA override_homedir . homedir_substring (string) override_homedir %H . LDAP ( ) . [nss] . [nss] . : /home fallback_homedir (string) . override_homedir . : fallback_homedir = /home/%u : ( ) override_shell (string) . [nss] . : (SSSD LDAP ) allowed_shells (string) . : . "/etc/shells" . . allowed_shells "/etc/shells" shell_fallback . . allowed_shells "/etc/shells" nologin . (*) . (*) shell_fallback "/etc/shells" allowed_shells . libc . "/etc/shells" SSSD SSSD . : . . vetoed_shells (string) shell_fallback shell_fallback (string) . : /bin/sh default_shell . [nss] . : ( NULL /bin/sh libc ) get_domains_timeout (int) . : 60 memcache_timeout (integer) (in-memory) . . : 300 : SSSD . : SSS_NSS_USE_MEMCACHE "NO" . memcache_size_passwd (integer) ( ) passwd. 0 passwd . : 8 : SSSD . : SSS_NSS_USE_MEMCACHE "NO" . memcache_size_group (integer) ( ) (group). 0 . : 6 : SSSD . : SSS_NSS_USE_MEMCACHE "NO" . memcache_size_initgroups (integer) ( ) initgroups. 0 initgroups . : 10 : SSSD . : SSS_NSS_USE_MEMCACHE "NO" . memcache_size_sid (integer) ( ) SID. SID--ID ID--SID . 0 SID . : 6 : SSSD . : SSS_NSS_USE_MEMCACHE "NO" . user_attributes (string) NSS NSS (POSIX) . . "user_attributes" InfoPipe ( sssd-ifp(5) ) . NSS InfoPipe . : InfoPipe pwfield (string) NSS "password" . : "*" : [nss] . : "not set" ( ), "x" ( nss_files sssd-shadowutils) (PAM) . offline_credentials_expiration (integer) ( ) . : 0 ( ) offline_failed_login_attempts (integer) . : 0 ( ) offline_failed_login_delay (integer) offline_failed_login_attempts . 0 offline_failed_login_attempts . . : 5 pam_verbosity (integer) . . sssd : 0: 1: 2: 3: : 1 pam_response_filter (string) () PAM pam_sss PAM . pam_sss pam_sss . pam_verbosity . : ENV . ENV:var_name var_name . ENV:var_name:service var_name service . . '+' '-' . '+' '-' . . : ENV:KRB5CCNAME:sudo, ENV:KRB5CCNAME:sudo-i : ENV:KRB5CCNAME:sudo-i- pam_id_timeout (integer) PAM SSSD SSSD . PAM PAM . ( ) ( ) . : 5 pam_pwd_expiration_warning (integer) N . . sssd . . pwd_expiration_warning . : 0 get_domains_timeout (int) . : 60 pam_trusted_users (string) UID PAM . "pam_public_domains" . UID . : UID 0 PAM pam_trusted_users . pam_public_domains (string) . pam_public_domains : all ( PAM .) none ( PAM .) : none pam_account_expired_message (string) 'Permission denied' . : SSH pam_verbosity 3 ( ) . : pam_account_expired_message = Account expired, please contact help desk. : none pam_account_locked_message (string) 'Permission denied' . : pam_account_locked_message = Account locked, please contact help desk. : none pam_passkey_auth (bool) (passkey). : True passkey_debug_libfido2 (bool) libfido2. : False pam_cert_auth (bool) (Smartcard) . . : False pam_cert_db_path (string) . : o /etc/sssd/pki/sssd_auth_ca_db.pem ( PEM) pam_cert_verification (string) PAM "certificate_verification" "[sssd]" . "certificate_verification" . : pam_cert_verification = partial_chain : "certificate_verification" "[sssd]". p11_child_timeout (integer) pam_sss p11_child . : 10 passkey_child_timeout (integer) PAM passkey_child . : 15 pam_app_services (string) PAM "application" . : pam_p11_allowed_services (string) PAM . PAM "+service_name" PAM "-service_name" . PAM ( "login") PAM ( "my_pam_service") : pam_p11_allowed_services = +my_pam_service, -login : PAM : o login o su o su-l o gdm-smartcard o gdm-password o gdm-switchable-auth o kdm o plasmalogin o sudo o sudo-i o gnome-screensaver p11_wait_for_card_timeout (integer) PAM p11_child_timeout . : 60 p11_uri (string) PKCS#11 URI ( RFC-7512 ) . p11_child SSSD () PKCS#11 'removable' . p11_uri p11_child . : p11_uri = pkcs11:slot-description=My%20Smartcard%20Reader p11_uri = pkcs11:library-description=OpenSC%20smartcard%20framework;slot-id=2 URI p11_child . GnuTLS 'p11tool' '--list-all' PKCS#11 URI . : none pam_initgroups_scheme PAM . : always pam_id_timeout no_session never : no_session pam_gssapi_services PAM GSSAPI pam_sss_gss.so . GSSAPI "-" ( ) . : [pam] . . : pam_gssapi_services = sudo, sudo-i : - ( GSSAPI ) pam_gssapi_check_upn True SSSD Kerberos GSSAPI . . False . : [pam] . . : True pam_gssapi_indicators_map PAM GSSAPI pam_sss_gss.so Kerberos . "service:indicator" . PAM PAM pam_gssapi_services . PAM pam_sss_gss.so Kerberos . PAM . . PAM . GSSAPI "-" ( ) . PAM "service:-" . : [pam] . . IPA Kerberos : o pkinit -- X.509 -- . o hardened -- SPAKE FAST . o radius -- RADIUS. o otp -- (2FA OTP) IPA. o idp -- . : SUDO Kerberos X.509 (PKINIT) : pam_gssapi_indicators_map = sudo:pkinit, sudo-i:pkinit : ( ) pam_gssapi_indicators_apply Kerberos SID PAC . : o SID:S-1-5-[domain]-[RID]:[authentication indicator] : SID (AMA) AD 'pkinit' : pam_gssapi_indicators_apply = SID:S-1-5-12345-23456-34567-4321:pkinit : SUDO (SUDO configuration options) sudo . sudo(8) sssd(8) sssd-sudo(5) . sudo_timed (bool) sudoNotBefore sudoNotAfter sudoers . : false sudo_threshold (integer) . "rules refresh" . "full refresh" sudo . sudo IPA . : 50 AUTOFS (AUTOFS configuration options) autofs . autofs_negative_timeout (integer) autofs ( ) . : 15 (automounter) autofs sssd.conf SSSD . SSH (SSH configuration options) SSH . ssh_use_certificate_keys (bool) true sss_ssh_authorizedkeys ssh X.509 . sss_ssh_authorizedkeys(1) . : true ssh_use_certificate_matching_rules (string) ssh ssh . . . 'all_rules' 'no_rules' . ssh . 'all_rules' . PAM . . . : 'all_rules' ca_db (string) CA . ssh . : o /etc/sssd/pki/sssd_auth_ca_db.pem ( PEM) PAC (PAC responder configuration options) PAC MIT Kerberos sssd_pac_plugin.so . PAC GSSAPI PAC . SID (ID ranges) . PAC : o . UID SID UPG GID UID . subdomain_homedir . default_shell . o SID sssd . PAC . allowed_uids (string) UID PAC . UID . : 0, sssd ( SSSD PAC ) . / 'sssd' PAC ( ) UID . pac_lifetime (integer) PAC . PAC PAC . : 300 pac_check (string) PAC Kerberos FreeIPA ( ) . Kerberos PAC krb5_validate 'True' IPA AD . krb5_validate 'False' PAC . PAC FreeIPA . PAC KDC MIT Kerberos PAC . : no_check PAC . pac_present PAC SSSD TGT . PAC . check_upn PAC (UPN) . check_upn_allow_missing 'check_upn' UPN SSSD . FreeIPA 'ldap_user_principal' . enterprise principals . FreeIPA enterprise principals 'ldap_user_principal' . . UPN PAC SSSD SSSD . 'ldap_user_principal' . 'check_upn' . upn_dns_info_present UPN-DNS-INFO PAC 'check_upn' . check_upn_dns_info_ex PAC UPN-DNS-INFO . upn_dns_info_ex_present UPN-DNS-INFO PAC 'check_upn_dns_info_ex' 'upn_dns_info_present' 'check_upn' . : no_check ( AD IPA 'check_upn, check_upn_allow_missing, check_upn_dns_info_ex') (Session recording configuration options) tlog-rec-session(8) ( tlog) . sssd-session-recording(5) . . scope (string) : "none" . "some" / users groups . "all" . : "none" users (string) . NSS . : . . groups (string) . NSS . : ( ) . : . . exclude_users (string) 'scope=all' . : . . exclude_groups (string) . 'scope=all' . : ( ) . : . . (DOMAIN SECTIONS) "[domain/NAME]" . enabled . "true" "enabled" . "false" "disabled" . domains "[sssd]" . domain_type (string) POSIX Name Service Switch POSIX . POSIX . "posix" "application". POSIX . (Application domains) InfoPipe ( sssd-ifp(5) ) PAM . : "id_provider=ldap" . POSIX "Application domains" . : posix min_id,max_id (integer) UID GID . . GID . UID GID NSS . . . : 1 min_id 0 ( ) max_id enumerate (bool) . . : TRUE = FALSE = : FALSE SSSD . : SSSD . SSSD . LDAP . CPU . "sssd_be" (watchdog) . . . id_provider . . : 'libnss_files' 'libnss_ldap' . nss . entry_cache_timeout (integer) nss_sss . . . sss_cache(8) . : 5400 entry_cache_user_timeout (integer) nss_sss . : entry_cache_timeout entry_cache_group_timeout (integer) nss_sss . : entry_cache_timeout entry_cache_netgroup_timeout (integer) nss_sss netgroup . : entry_cache_timeout entry_cache_service_timeout (integer) nss_sss . : entry_cache_timeout entry_cache_resolver_timeout (integer) nss_sss . : entry_cache_timeout entry_cache_sudo_timeout (integer) sudo . : entry_cache_timeout entry_cache_autofs_timeout (integer) autofs . : entry_cache_timeout entry_cache_ssh_host_timeout (integer) ssh . . : entry_cache_timeout entry_cache_computer_timeout (integer) . : entry_cache_timeout offline_timeout (integer) SSSD . SSSD . . : new_delay = Minimum(old_delay * 2, offline_timeout_max) + random[0...offline_timeout_random_offset] offline_timeout . offline_timeout_max . offline_timeout_random_offset . . offline_timeout_max ( ). : 60 offline_timeout_max (integer) . 0 . offline_timeout . offline_timeout 60 ( ) offline_timeout_max 120 . offline_timeout_max offline_timeout . 0 offline_timeout offline_timeout . : 3600 offline_timeout_random_offset (integer) SSSD : new_delay = Minimum(old_delay * 2, offline_timeout_max) + random[0...offline_timeout_random_offset] . random_offset : [0 - offline_timeout_random_offset] 0 . : 30 refresh_expired_interval (integer) SSSD . netgroup . initgroups ( ) . . 3/4 * entry_cache_timeout . 2/3 . . . . . : 0 () cache_credentials (bool) LDB . () . (passkey) . SHA512 ( ) brute force . : FALSE cache_credentials_minimal_first_factor_length (int) (2FA) ( ) SHA512 . PIN 2FA PIN brute-force . : 8 account_cache_expiration (integer) . 0 . offline_credentials_expiration . : 0 () pwd_expiration_warning (integer) N . . . sssd . (auth provider) . : 7 (Kerberos), 0 (LDAP) id_provider (string) (ID provider) . : "proxy": NSS. "ldap": LDAP. LDAP sssd-ldap(5) . "ipa": FreeIPA Red Hat Identity Management. FreeIPA sssd-ipa(5) . "ad": Active Directory. sssd-ad(5) . "idp": OAuth 2.0/OIDC (IdP). sssd-idp(5) . use_fully_qualified_names (bool) ( full_name_format ) NSS. TRUE . EXAMPLE "test" getent passwd test getent passwd test@EXAMPLE . : netgroup netgroup netgroup . netgroup . : FALSE ( / default_domain_suffix TRUE ) ignore_group_members (bool) . TRUE ldap getgrnam(3) getgrgid(3) . "getent group $groupname" . . subdomain_inherit . : FALSE auth_provider (string) . : "ldap" LDAP. LDAP sssd- ldap(5) . "krb5" Kerberos. Kerberos sssd- krb5(5) . "ipa": FreeIPA Red Hat Identity Management. FreeIPA sssd-ipa(5) . "ad": Active Directory. sssd-ad(5) . "idp": OAuth 2.0/OIDC. sssd- idp(5) . "proxy" PAM. "none" . : "id_provider" . access_provider (string) . ( ) : "permit" . "deny" . "ldap" LDAP. LDAP sssd- ldap(5) . "ipa": FreeIPA Red Hat Identity Management. FreeIPA sssd-ipa(5) . "ad": Active Directory. sssd-ad(5) . "simple" . sssd-simple(5) . "krb5": k5login. Kerberos sssd- krb5(5) . "proxy" PAM. : "permit" chpass_provider (string) . : "ldap" LDAP. LDAP sssd-ldap(5) . "krb5" Kerberos. Kerberos sssd- krb5(5) . "ipa": FreeIPA Red Hat Identity Management. FreeIPA sssd-ipa(5) . "ad": Active Directory. sssd-ad(5) . "proxy" PAM. "none" . : "auth_provider" . sudo_provider (string) SUDO . SUDO : "ldap" LDAP. LDAP sssd- ldap(5) . "ipa" "ldap" IPA. "ad" "ldap" AD. "none" SUDO . : "id_provider" sudo . sudo_provider sssd-sudo(5) . . "ldap_sudo_*" sssd-ldap(5) . : Sudo sudo . sudo SSSD sudo_provider = None sudo SSSD . selinux_provider (string) selinux . . selinux : "ipa" selinux IPA. IPA sssd-ipa(5) . "none" selinux . : "id_provider" selinux . subdomains_provider (string) . id_provider . : "ipa" IPA. IPA sssd-ipa(5) . "ad" Active Directory. AD sssd-ad(5) . "none" . : "id_provider" . session_provider (string) . Fleet Commander IPA . : "ipa" . "none" . : "none". autofs_provider (string) autofs . autofs : "ldap" LDAP. LDAP sssd-ldap(5) . "ipa" IPA. IPA sssd-ipa(5) . "ad" AD. AD sssd-ad(5) . "none" autofs . : "id_provider" autofs . hostid_provider (string) . hostid : "ipa" IPA. IPA sssd-ipa(5) . "none" hostid . : "id_provider" hostid . resolver_provider (string) . : "proxy" NSS. "proxy_resolver_lib_name" . "ldap" LDAP. LDAP sssd- ldap(5) . "ad" AD. AD sssd-ad(5) . "none" . : "id_provider" resolver . re_expression (string) . "domain" SSSD IPA (NetBIOS) . : "^((?P.+)@(?P[^@]*)|(?P[^@]+))$" : o username o username@domain.name AD IPA: "^(((?P[^\\]+)\\(?P.+))|((?P.+)@(?P[^@]+))|((?P[^@\\]+)))$" : o username o username@domain.name o domain\username . re_expression "@" . "@" ( ). "@" re_expression . full_name_format (string) printf(3) . : %1$s %2$s SSSD . %3$s (flat name) . IPA . : "%1$s@%2$s". lookup_family_order (string) DNS . : ipv4_first: IPv4 IPv6 ipv4_only: IPv4. ipv6_first: IPv6 IPv4 ipv6_only: IPv6. : ipv4_first dns_resolver_server_timeout (integer) ( ) SSSD DNS DNS . AD ping CLDAP . "FAILOVER" . : 1000 dns_resolver_op_timeout (integer) ( ) DNS ( SRV) DNS . "FAILOVER" . : 3 dns_resolver_timeout (integer) ( ) (fail over) . . "FAILOVER" . : 6 dns_resolver_use_search_list (bool) DNS "search" resolv.conf . DNS . ( _srv_) SSSD FALSE DNS . : TRUE dns_discovery_domain (string) DNS . : failover_primary_timeout (integer) SSSD (fail over). SSSD . : . : 31 override_gid (integer) GID . : ( GID ) case_sensitive (string) . : True . AD . False . Preserving False ( ) NSS . ( ) . IPA SSSD . subdomain_inherit . : True ( AD False) avoid_by_id_lookups (boolean) 'true' SSSD . POSIX. : False ( IdP True) subdomain_inherit (string) . . : ldap_search_timeout ldap_network_timeout ldap_opt_timeout ldap_offline_timeout ldap_purge_cache_timeout ldap_purge_cache_offset ldap_krb5_keytab ( ldap_krb5_keytab krb5_keytab ) ldap_krb5_ticket_lifetime ldap_connection_expire_timeout ldap_connection_expire_offset ldap_connection_idle_timeout ldap_use_tokengroups ldap_user_principal ignore_group_members auto_private_groups case_sensitive : subdomain_inherit = ldap_purge_cache_timeout : none : IPA AD . subdomain_homedir (string) IPA AD. override_homedir . subdomain_homedir . %F (NetBIOS) . override_homedir . : /home/%d/%u realmd_tags (string) realmd . cached_auth_timeout (int) SSSD . SSSD . . . 0 . "cached_auth_timeout" "pam_id_timeout" "initgroups." . : 0 local_auth_policy (string) . ( LDAP ) PKINIT (AD, IPA) (IPA) . . . : match only enable. "match" Kerberos . "only" . enable . "enable:passkey" . enable "enable:passkey, enable:smartcard" local_auth_policy : "match" +----------------------------+ |local_auth_policy = match | |() | +-----+----------+-----------+ | | Passkey | Smartcard | +-----+----------+-----------+ |IPA | enabled | enabled | +-----+----------+-----------+ | AD | disabled | enabled | +-----+----------+-----------+ |LDAP | disabled | disabled | +-----+----------+-----------+ PIN . ( ) . [domain/shadowutils] id_provider = proxy proxy_lib_name = files auth_provider = none local_auth_policy = only : match auto_private_groups (string) : true UID . GID . : GID UID UID GID . . false GID . GID LDAP . hybrid UID GID GID LDAP . GID GID . UID GID GID GID . . LDAP ( LDAP IPA AD) False . IdP True IdP . POSIX False True . auto_private_groups : [domain/forest.domain/sub.domain] auto_private_groups = false subdomain_inherit: [domain/forest.domain] subdomain_inherit = auto_private_groups auto_private_groups = false (proxy domains). proxy_pam_target (string) PAM . : pam . local_auth_policy . proxy_lib_name (string) NSS . NSS _nss_$(libName)_$(function) _nss_files_getpwent. proxy_resolver_lib_name (string) NSS . NSS _nss_$(libName)_$(function) _nss_dns_gethostbyname2_r. proxy_fast_alias (boolean) . true SSSD . : false proxy_max_children (integer) (pre-forked) . SSSD sssd . : 10 SSSD D-Bus ( sssd-ifp(5) ) LDAP . SSSD POSIX SID POSIX . "[domain/NAME]" "[application/NAME]" "application" SSSD . "domains" POSIX . inherit_from (string) POSIX SSSD . "" . : . POSIX LDAP NSS . telephoneNumber phone phone D-Bus . [sssd] domains = appdom, posixdom [ifp] user_attributes = +phone [domain/posixdom] id_provider = ldap ldap_uri = ldap://ldap.example.com ldap_search_base = dc=example,dc=com [application/appdom] inherit_from = posixdom ldap_user_extra_attrs = phone:telephoneNumber (TRUSTED DOMAIN SECTION) "[domain/DOMAIN_NAME/TRUSTED_DOMAIN_NAME]". DOMAIN_NAME . . : ldap_search_base, ldap_user_search_base, ldap_group_search_base, ldap_netgroup_search_base, ldap_service_search_base, ldap_sasl_mech, ad_server, ad_backup_server, ad_site, use_fully_qualified_names pam_gssapi_services pam_gssapi_check_upn . (CERTIFICATE MAPPING SECTION) SSSD . LDAP . SSH ( sss_ssh_authorizedkeys(8) ) PAM . SSSD ( sss-certmap(5) ). SSSD "[certmap/DOMAIN_NAME/RULE_NAME]" . : matchrule (string) . : KRB5:clientAuth (Extended Key Usage) "clientAuth" . maprule (string) . : o LDAP:(userCertificate;binary={cert!bin}) LDAP "ldap", "AD" "ipa". o maprule "proxy" RULE_NAME . domains (string) . sssd.conf . . : sssd.conf priority (integer) . . "0" "4294967295" . : (PROMPTING CONFIGURATION SECTION) (/var/lib/sss/pubconf/pam_preauth_available) pam_sss SSSD PAM SSSD . pam_sss . (heuristic) pam_sss . . "[prompting/...]" . : [prompting/password] : password_prompt [prompting/2fa] : first_prompt second_prompt single_prompt True first_prompt . . . SSH 'PasswordAuthentication yes' SSSD PAM . SSH PasswordAuthentication SSSD SSH . [prompting/passkey] (passkey) : interactive True . . interactive_prompt . touch True . touch_prompt . [prompting/oauth2] OAuth2 : interactive True . False "idp_request_timeout" . : true interactive_prompt . PAM "[prompting/password/sshd]" . (EXAMPLES) . SSSD . - . [sssd] domains = LDAP services = nss, pam [nss] filter_groups = root filter_users = root [pam] [domain/LDAP] id_provider = ldap ldap_uri = ldap://ldap.example.com ldap_search_base = dc=example,dc=com auth_provider = krb5 krb5_server = kerberos.example.com krb5_realm = EXAMPLE.COM cache_credentials = true min_id = 10000 max_id = 20000 enumerate = False . IPA AD (forest) AD - . IPA (ipa.com) AD (ad.com) . ad.com (child.ad.com) . . [domain/ipa.com/child.ad.com] use_fully_qualified_names = false . . "my.domain" "your.domain" . [certmap/my.domain/rule_name] matchrule = ^CN=My-CA,DC=MY,DC=DOMAIN$ maprule = (userCertificate;binary={cert!bin}) domains = my.domain, your.domain priority = 10 (SEE ALSO) sssd(8), sssd.conf(5), sssd-ldap(5), sssd-ldap-attributes(5), sssd- krb5(5), sssd-simple(5), sssd-ipa(5), sssd-ad(5), sssd-idp(5), sssd- sudo(5), sssd-session-recording(5), sss_cache(8), sss_debuglevel(8), sss_obfuscate(8), sss_seed(8), sssd_krb5_locator_plugin(8), sss_ssh_authorizedkeys(1), sss_ssh_knownhosts(1), sssd-ifp(5), pam_sss(8). sss_rpcidmapd(5) (AUTHORS) The SSSD upstream - https://github.com/SSSD/sssd SSSD 06/09/2026 SSSD.CONF(5)