SSSD-AD(5) File Formats and Conventions SSSD-AD(5) (NAME) sssd-ad - Active Directory SSSD (DESCRIPTION) AD sssd(8) . "FILE FORMAT" sssd.conf(5) . AD Active Directory . AD keytab . GSSAPI SSL/TLS AD Kerberos . AD Active Directory 2008 R2 . . AD . forest . . AD SSSD sssd-ldap(5) sssd-krb5(5) Active Directory . AD sssd-ldap sssd-krb5 . . AD ldap krb5 "MODIFIED DEFAULT OPTIONS" . AD access chpass sudo autofs . . "auth_provider=ad" "access_provider=ad" sssd.conf id_provider "ad" . AD UID GID objectSID Active Directory . " (ID MAPPING)" . POSIX Active Directory : ldap_id_mapping = False POSIX Global Catalog (replicate) . POSIX SSSD Global Catalog . POSIX Global Catalog SSSD forest . "cache_first" . POSIX Global Catalog LDAP . SSSD LDAP Active Directory AD . SSSD (Security Groups) Active Directory . AD : Active Directory security groups[1] SSSD Domain Local forest AD . . Active Directory PAC Kerberos Active Directory . (CONFIGURATION OPTIONS) SSSD "DOMAIN SECTIONS" sssd.conf(5) . ad_domain (string) Active Directory . . . Active Directory . ( NetBIOS flat) SSSD . ad_enabled_domains (string) Active Directory . SSSD . AD forest . SSSD forest . ad_enabled_domains SSSD . (FQDN) Active Directory . : ad_enabled_domains = sales.example.com, eng.example.com ( NetBIOS flat) SSSD . : ad_server, ad_backup_server (string) AD SSSD . " (FAILOVER)" . . " (SERVICE DISCOVERY)" . : ad_server . ad_hostname (string) . hostname(5) sssd . . host principal keytab DNS . keytab . ad_enable_dns_sites (boolean) DNS - . true ( Service Discovery ) SSSD Active Directory Site Discovery Active Directory AD DNS SRV . DNS SRV . : true ad_access_filter (string) LDAP . "access_provider" "ad" . "ad_access_filter" GPO ( "ad_gpo_access_control" ). forest . : "KEYWORD:NAME:FILTER". "DOM" "FOREST" . "DOM" "NAME" . "FOREST" forest "NAME" . (search bases) "?" . OID ":1.2.840.113556.1.4.1941:" DOM:domain.example.org: OID . OID . OID : [MS-ADTS] section LDAP extensions[2] . . . : # dom1: dom1:(memberOf=cn=admins,ou=groups,dc=dom1,dc=com) # dom2: DOM:dom2:(memberOf=cn=admins,ou=groups,dc=dom2,dc=com) # forest EXAMPLE.COM: FOREST:EXAMPLE.COM:(memberOf=cn=admins,ou=groups,dc=example,dc=com) # dom1: DOM:dom1:(memberOf:1.2.840.113556.1.4.1941:=cn=nestedgroup,ou=groups,dc=example,dc=com) : ad_site (string) AD . AD . : ad_enable_gc (boolean) SSSD Global Catalog LDAP . SSSD LDAP AD . Global Catalog . SSSD LDAP . Global Catalog . : true ad_gpo_access_control (string) GPO : (enforcing) (permissive) . "access_provider" "ad" . GPO GPO . "ad_gpo_map" . SSSD (built-in) Active Directory . ( Administrators SID S-1-5-32-544) GPO SSSD . https://github.com/SSSD/sssd/issues/5063 . SSSD GPO . GPO . GPO GPO : o Read: GPO (RIGHT_DS_READ_PROPERTY) o Apply Group Policy: GPO (RIGHT_DS_CONTROL_ACCESS). Authenticated Users GPO Read Apply Group Policy . GPO Authenticated Users GPO . : enforcing ( GPO ). permissive syslog . enforcing . GPO 'trace functions' ( sssctl(8) ). : o disabled: GPO . o enforcing: GPO . o permissive: GPO . syslog enforcing . : enforcing ad_gpo_implicit_deny (boolean) GPO . True GPO . . GPO Administrators . : False allow deny ad_gpo_implicit_deny . +-------------------------------------------------------------------------+ | ad_gpo_implicit_deny = False () | +----------------------+-----------------------+--------------------------+ | | | | |allow | deny | | +----------------------+-----------------------+--------------------------+ | | | | | | | | | | | | | | | | +----------------------+-----------------------+--------------------------+ | | | | | | | | | | | | | | | deny | | | | | | | | | | | | | +----------------------+-----------------------+--------------------------+ | | | | | | | | | | | | | | | allow | | | | | | | | | | | | | +----------------------+-----------------------+--------------------------+ | | | | | | | | | | | | | | | allow | | | | | | | | | | | | deny | | | | | | | | | | | | | +----------------------+-----------------------+--------------------------+ +-------------------------------------------------------------------------+ | ad_gpo_implicit_deny = True | +----------------------+-----------------------+--------------------------+ | | | | |allow | deny | | +----------------------+-----------------------+--------------------------+ | | | | | | | | | | | | | | | | +----------------------+-----------------------+--------------------------+ | | | | | | | | | | | | | | | | +----------------------+-----------------------+--------------------------+ | | | | | | | | | | | | | | | allow | | | | | | | | | | | | | +----------------------+-----------------------+--------------------------+ | | | | | | | | | | | | | | | allow | | | | | | | | | | | | deny | | | | | | | | | | | | | +----------------------+-----------------------+--------------------------+ ad_gpo_ignore_unreadable (boolean) ( AD) SSSD . SSSD . : False ad_gpo_cache_timeout (integer) GPO AD. AD . : 5 () ad_gpo_map_interactive (string) PAM GPO InteractiveLogonRight DenyInteractiveLogonRight . GPO Read Apply Group Policy ( "ad_gpo_access_control" ). GPO deny interactive logon . GPO . GPO . : Group Policy Management Editor "Allow log on locally" "Deny log on locally" . PAM "+service_name" PAM "-service_name" . PAM ( "login") PAM ( "my_pam_service") : ad_gpo_map_interactive = +my_pam_service, -login : PAM : o login o su o su-l o gdm-fingerprint o gdm-password o gdm-smartcard o kdm o lightdm o lxdm o plasmalogin o sddm o unity o xdm ad_gpo_map_remote_interactive () PAM GPO RemoteInteractiveLogonRight DenyRemoteInteractiveLogonRight . GPO Read Apply Group Policy ( "ad_gpo_access_control" ). GPO . GPO . GPO . : Group Policy Management Editor "Allow log on through Remote Desktop Services" "Deny log on through Remote Desktop Services" . "+service_name" PAM "-service_name" PAM . PAM ( "sshd") PAM ( "my_pam_service") : ad_gpo_map_remote_interactive = +my_pam_service, -sshd : PAM : o sshd o cockpit ad_gpo_map_network () PAM GPO NetworkLogonRight DenyNetworkLogonRight . GPO Read Apply Group Policy ( "ad_gpo_access_control" ). GPO . GPO . GPO . : Group Policy Management Editor "Access this computer from the network" "Deny access to this computer from the network" . "+service_name" PAM "-service_name" PAM . PAM ( "ftp") PAM ( "my_pam_service") : ad_gpo_map_network = +my_pam_service, -ftp : PAM : o ftp o samba ad_gpo_map_batch (string) PAM GPO BatchLogonRight DenyBatchLogonRight . GPO Read Apply Group Policy ( "ad_gpo_access_control" ). GPO (deny batch logon) . GPO . GPO . : Group Policy Management Editor "Allow log on as a batch job" "Deny log on as a batch job" . "+service_name" PAM "-service_name" PAM . PAM ( "crond") pam ( "my_pam_service") : ad_gpo_map_batch = +my_pam_service, -crond : Cron . : PAM : o crond ad_gpo_map_service (string) PAM GPO ServiceLogonRight DenyServiceLogonRight . GPO Read Apply Group Policy ( "ad_gpo_access_control" ). GPO (deny service logon) . GPO . GPO . : Group Policy Management Editor "Allow log on as a service" "Deny log on as a service" . "+service_name" PAM . PAM . pam ( "my_pam_service") : ad_gpo_map_service = +my_pam_service : ad_gpo_map_permit (string) PAM GPO GPO Logon Rights. "+service_name" PAM "-service_name" PAM . PAM ( "sudo") pam ( "my_pam_service") : ad_gpo_map_permit = +my_pam_service, -sudo : PAM : o polkit-1 o sudo o sudo-i o systemd-user ad_gpo_map_deny (string) PAM GPO GPO Logon Rights. "+service_name" PAM . PAM . pam ( "my_pam_service") : ad_gpo_map_deny = +my_pam_service : ad_gpo_default_right (string) PAM ad_gpo_map_* . . . 'interactive' PAM InteractiveLogonRight DenyInteractiveLogonRight . PAM . : o interactive o remote_interactive o network o batch o service o permit o deny : deny ad_maximum_machine_account_password_age ( ) SSSD . 0 . : ad_machine_account_password_renewal_opts () . (':') . . . ( "thundering herd"). '0' . . adcli realm . realm . SSSD keytab . adcli . realm keytab realmd root . realmd PolicyKit SSSD SSSD . : 86400:750:300:realm ( ) ad_update_samba_machine_account_password () SSSD Samba . Samba AD . : false ad_use_ldaps () SSSD LDAP 389 Global Catalog 3628 . True SSSD LDAPS 636 Global Catalog 3629 LDAPS . AD SASL/GSSAPI SASL/GSS-SPNEGO SASL maxssf 0 () . : False dyndns_update () . SSSD DNS Active Directory IP . GSS-TSIG . Active Directory (zone) DNS . "dyndns_iface" IP AD LDAP . : ( RHEL 5) realm Kerberos /etc/krb5.conf . : true dyndns_ttl ( ) TTL DNS . dyndns_update false . TTL . : 3600 () dyndns_iface () . dyndns_update true . IP DNS . (wildcard) ! . . !eth1, * SSSD eth1 . man 7 glob . : ipa_dyndns_iface dyndns_iface . : IP AD LDAP : dyndns_iface = em[12], !vnet1, vnet* dyndns_address () . dyndns_update true . IP IP DNS . CIDR . ! . ( ). : IP. : dyndns_address = 10.0.0.0/16, !10.0.1.0/24 dyndns_refresh_interval ( ) DNS . dyndns_update true . . : 86400 ( ) dyndns_update_ptr () DNS PTR . dyndns_update true . dyndns_update_per_family PTR . . : True dyndns_force_tcp () nsupdate DNS TCP . : False ( nsupdate ) dyndns_auth () nsupdate GSS-TSIG DNS 'none' . : GSS-TSIG dyndns_auth_ptr () nsupdate GSS-TSIG PTR DNS 'none' . : dyndns_auth dyndns_server () DNS DNS. . DNS DNS . DNS IP . URI . URI dns://servername/ dns+tls://1.2.3.4:853#servername/ . DNS-over-TLS DNS . nsupdate DoT - SSSD man nsupdate . (fallback) DNS-over-TLS . : None ( nsupdate ) dyndns_update_per_family () DNS - IPv4 IPv6. IPv4 IPv6 . : true dyndns_dot_cacert () ( PEM) TLS DoT . : None ( ) dyndns_dot_cert () () DoT . PEM . dyndns_dot_cert dyndns_dot_key TLS . : None ( TLS) dyndns_dot_key () DoT . PEM . : None ( TLS) override_homedir () . . : %u %U UID %d %f (user@domain) %l . %P UPN - User Principal Name (name@REALM) %o homedir . IPA-AD . subdomain_homedir AD IPA . SSSD IPA SSSD (server mode) . %h homedir . %o . %H homedir_substring. %% '%' . : override_homedir = /home/%u : (SSSD LDAP ) ( sss_override(8)) id-override IPA override_homedir . homedir_substring () override_homedir %H . LDAP ( ) . [nss] . [nss] . : /home krb5_confd_path () SSSD Kerberos . 'none' . : ( krb5.include.d pubconf SSSD) (MODIFIED DEFAULT OPTIONS) AD : KRB5 (KRB5 Provider) o krb5_validate = true o krb5_use_enterprise_principal = true LDAP (LDAP Provider) o ldap_schema = ad o ldap_force_upper_case_realm = true o ldap_id_mapping = true o ldap_sasl_mech = GSS-SPNEGO o ldap_referrals = false o ldap_account_expire_policy = ad o ldap_use_tokengroups = true o ldap_sasl_authid = sAMAccountName@REALM ( SHORTNAME$@REALM) AD LDAP Active Directory - (User Principals) (Service Principals). TGT sAMAccountName realm AD . host/hostname@REALM TGT . NSS (NSS configuration) o fallback_homedir = /home/%d/%u AD "fallback_homedir = /home/%d/%u" homeDirectory . AD Posix (fallback) "fallback_homedir = %o" . /home/%u . . selinux selinux (context) selinux . (FAILOVER) . . . . : primary backup. (primary) (backup) . . SSSD . () . . . . . . . . . DNS . SSSD . SSSD . . sssd.conf(5) . dns_resolver_server_timeout SSSD DNS . : 1000 dns_resolver_op_timeout SSSD DNS ( SRV) . : 3 dns_resolver_timeout SSSD . DNS SRV . : 6 LDAP LDAP . "ldap_opt_timeout" "dns_resolver_timeout" "dns_resolver_op_timeout" "dns_resolver_server_timeout" . (SERVICE DISCOVERY) DNS . (backup) . . "_srv_" . . DNS . "dns_discovery_domain" sssd.conf(5) . _tcp . . RFC 2782 . (ID MAPPING) ID-mapping SSSD Active Directory POSIX . : ID-mapping uidNumber gidNumber . . . . SSSD SSSD . . . sss_cache(8) : o o SSSD o o SSSD . Active Directory objectSID . objectSID Active Directory (RID) . ID-mapping SSSD UID "" (slices) . Active Directory . SSSD . : SID murmurhash3 . . : . ( ). POSIX Active Directory ( ID-mapping) . "" . ( "[domain/DOMAINNAME]"): ldap_id_mapping = True ldap_schema = ad 10,000 200,000 200,000 2,000,200,000 . . ldap_idmap_range_min ( ) ( ) POSIX SID Active Directory . POSIX . : "min_id" "min_id" . "min_id" "ldap_idmap_range_min" . : 200000 ldap_idmap_range_max ( ) ( ) POSIX SID Active Directory . POSIX . : "max_id" "max_id" . "max_id" "ldap_idmap_range_max" . : 2000200000 ldap_idmap_range_size ( ) . . : RID Active Directory . RID . Active Directory objectSid=S-1-5-21-2153326666-2176343378-3404031434-1107 "ldap_idmap_range_size" 1108 RID RID ( 1108 = 1107 - 0 + 1). . : 200000 ldap_idmap_default_domain_sid () SID . murmurhash . : ldap_idmap_default_domain () . : ldap_idmap_autorid_compat () ID-mapping "idmap_autorid" winbind . . : (non-deterministic) ( ). winbind "ldap_idmap_default_domain_sid" . : False ldap_idmap_helper_table_size ( ) UNIX SID . : SID UNIX RID SID . ldap_idmap_helper_table_size 0 . : 10 SID (Well-Known SIDs) SSSD SID (Well-Known SIDs) SID (hardcoded) . Well-Known SID Linux/UNIX POSIX . SID (authorities) . Well-Known SID : o Null Authority o World Authority o Local Authority o Creator Authority o Mandatory Label Authority o Authentication Authority o NT Authority o Built-in (fully qualified name) Well-Known SID . SID SID SSSD SID . Well-Known SID . "NULL AUTHORITY" "WORLD AUTHORITY" "LOCAL AUTHORITY" "CREATOR AUTHORITY" "MANDATORY LABEL AUTHORITY" "AUTHENTICATION AUTHORITY" "NT AUTHORITY" "BUILTIN" sssd.conf . (EXAMPLE) SSSD example.com [sssd] . AD . [domain/EXAMPLE] id_provider = ad auth_provider = ad access_provider = ad chpass_provider = ad ad_server = dc1.example.com ad_hostname = client.example.com ad_domain = example.com (NOTES) AD . LDAP : access_provider = ldap ldap_access_order = expire ldap_account_expire_policy = ad "ad" "permit" . "ad" ( URI LDAP ) . autofs "ad" RFC2307 ( nisMap nisObject ) Active Directory . (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) SSSD - https://github.com/SSSD/sssd (NOTES) 1. Active Directory https://docs.microsoft.com/en-us/windows-server/identity/ad- ds/manage/understand-security-groups 2. LDAP [MS-ADTS] https://msdn.microsoft.com/en-us/library/cc223367.aspx SSSD 06/09/2026 SSSD-AD(5)