=== SSSD 1.14.1 ===
The SSSD team is proud to announce the release of version 1.14.1 of the System Security Services Daemon.
As always, the source is available from https://fedorahosted.org/sssd
RPM packages will be made available for Fedora shortly.
== Feedback == Please provide comments, bugs and other feedback via the sssd-devel or sssd-users mailing lists: https://lists.fedorahosted.org/mailman/listinfo/sssd-devel https://lists.fedorahosted.org/mailman/listinfo/sssd-users
== Highlights == * The IPA provider now supports logins with enterprise principals (also known as additional UPN suffixes). This functionality also enabled Active Directory users from trusted AD domains who use an additional UPN suffix to log in. Please note that this feature requires a recent IPA server. * When a user name is overriden in an IPA domain, resolving a group these users are a member of now returns the overriden user names * Users can be looked up by and log in with their e-mail address as an identifier. In order to do so, an attribute that represents the user's e-mail address is fetched by default. This attribute can by customized by setting the ldap_user_email configuration option. * A new ad_enabled_domains option was added. This option lets the administrator select domains that SSSD should attempt to reach in the AD forest SSSD is joined to. This option is useful for deployments where not all domains are reachable on the network level, yet the administrator needs to access some trusted domains and therefore disabling the subdomains provider completely is not desirable. * The sssctl tool has two new commands active-server and servers that allow the administrator to observe the server that SSSD is bound to and the servers that SSSD autodiscovered * SSSD used to fail to start when an attribute name is present in both the default SSSD attribute map and the custom ldap_user_extra_attrs map * GPO policy procesing no longer fails if the gPCMachineExtensionNames attribute only contains whitespaces * Several commits fix regressions related to switching all user and group names to fully qualified format, such as running initgroups for a user who is only a member of a primary group * Several patches fix regressions caused by splitting the database into two ldb files, such as when user attributes change without increasing the modifyTimestamp attribute value * systemd unit files are now shipped for the sssd-secrets responder, allowing the responder to be socket-activated. To do so, administrators should enable the sssd-secrets.socket and sssd-secrets.service systemd units. * The sssd binary has a new switch --disable-netlink that lets sssd skip messages from the kernel's netlink interface. * A crash when entries with special characters such as '(' were requested was fixed * The ldap_rfc_2307_fallback_to_local_users option was broken in the previous version. This release fixes the functionality.
== Packaging Changes == * The NFS ID-mapping plugin was moved to its own subpackage
== Documentation Changes == * A new option ad_enabled_domains was added * A new LDAP attribute mapping for e-mail addresses called ldap_user_email was added
== Tickets Fixed == https://fedorahosted.org/sssd/ticket/2789 Warn if ad_server contains IP address https://fedorahosted.org/sssd/ticket/2828 Add an option to disable checking for trusted domains in the subdomains provider https://fedorahosted.org/sssd/ticket/2856 [RFE] Allow users to authenticate with alternative names https://fedorahosted.org/sssd/ticket/2860 Add support for disabling netlink use https://fedorahosted.org/sssd/ticket/2948 Handle overriden name of members in the memberUid attribute https://fedorahosted.org/sssd/ticket/2958 Support multiple principals for IPA users https://fedorahosted.org/sssd/ticket/2978 pid file name decalration is duplicated https://fedorahosted.org/sssd/ticket/2987 Improve information about krb5_keytab & ldap_krb5_keytab option in sssd man pages https://fedorahosted.org/sssd/ticket/3009 sssd fails to mark a connection as bad on searches that time out https://fedorahosted.org/sssd/ticket/3018 Detect of IPA server can handle enterprise principals https://fedorahosted.org/sssd/ticket/3024 sssd-common brings in nfs-utils https://fedorahosted.org/sssd/ticket/3064 incorrect dataExpireTimestamp setting in the timestamps cache https://fedorahosted.org/sssd/ticket/3068 fixes to the initial config schema implementation https://fedorahosted.org/sssd/ticket/3069 The sssctl tool should provide information about active and available servers https://fedorahosted.org/sssd/ticket/3072 task: Add a 1.14 upstream repo https://fedorahosted.org/sssd/ticket/3077 sssd does not work under non-root user https://fedorahosted.org/sssd/ticket/3084 DP: Don't pass empty string, but NULL to providers https://fedorahosted.org/sssd/ticket/3086 tools: sssctl config-check and sssctl cache ignore --help https://fedorahosted.org/sssd/ticket/3087 tools: make sssctl command names consistent https://fedorahosted.org/sssd/ticket/3088 Review and update SSSD's wiki pages for 1.14.1 release https://fedorahosted.org/sssd/ticket/3089 Error message "Failed to retrieve users" is sometimes misleading https://fedorahosted.org/sssd/ticket/3090 Don't print message about trust direction on clients https://fedorahosted.org/sssd/ticket/3091 remove DEBUG(SSSDBG_TRACE_INTERNAL, "Trace: ldap_result found nothing!\n"); https://fedorahosted.org/sssd/ticket/3093 Missing nested groups in user groups https://fedorahosted.org/sssd/ticket/3094 SELINUX_getpeercon failed [-1][Unknown error -1]. https://fedorahosted.org/sssd/ticket/3096 sssctl: Time stamps without time zone information https://fedorahosted.org/sssd/ticket/3101 sssd does not start if sub-domain user is used with simple access provider https://fedorahosted.org/sssd/ticket/3109 Wrong pam error code returned for password change in offline mode https://fedorahosted.org/sssd/ticket/3110 Access denied after activating user in 389ds https://fedorahosted.org/sssd/ticket/3111 sssd doesn't start on IPA client if IPA server VM is paused https://fedorahosted.org/sssd/ticket/3120 SSSD fails to start when ldap_user_extra_attrs contains mail https://fedorahosted.org/sssd/ticket/3121 [abrt] [faf] sssd: unknown function(): /usr/libexec/sssd/sssd_nss killed by 11 https://fedorahosted.org/sssd/ticket/3122 Do not check local users with disabled local_negative_timeout https://fedorahosted.org/sssd/ticket/3130 Better error message if sssctl is ran w/o activating the IFP responder https://fedorahosted.org/sssd/ticket/3132 check return value of sysdb_search_user_by_upn()
== Detailed Changelog == Dan Lavu (1): * MAN: Update description of sssctl
Fabiano Fidêncio (5): * sssctl: Use localtime for time stamps * RESPONDERS: Decrease debug level for failures in SELINUX_getpeercon() * RESPONDERS: Show a bit more info in case of SELINUX_getpeercon() failure * RESPONDERS: Pass errno to strerror() when SELINUX_getpeercon() fails * SDAP: Don't log an op failure when no users are found
Jakub Hrozek (18): * Updating the version for the 1.14.1 release * FO: Set port to NOT_WORKING when trying a next server * LDAP: Fix storing initgroups for users with no supplementary groups * LDAP: Use FQDN when linking parent LDAP groups * SYSDB: Fix setting dataExpireTimestamp if sysdb is supposed to set the current time * PAM: Do not act on ldb_message in case of a failure * IPA: Check the return value of sss_parse_internal_fqname * SIMPLE: Do not parse names on startup * SIMPLE: Fail on any error parsing the access control list * SIMPLE: Make the DP handlers testable * TESTS: Use the DP handlers in simple provider tests, add more tests * CONFIG: full_name_format is an allowed option for all domains * CONFIG: re_expression is an allowed option for all domains * SPEC: Own the secrets DB path * UTIL: Use sss_atomic_read_s in generate_csprng_buffer * SECRETS: Use sss_atomic_read/write for better readability * BUILD: Ship systemd service file for sssd-secrets * Updating the translations for the 1.14.1 release
Justin Stephenson (4): * Make resolv_is_address() function public and create some basic tests * Warn if IP address is used as option for ipa_server/ad_server * Monitor: Add support for disabling netlink * SSSCTL: More helpful error message when InfoPipe? is disabled
Lukas Slebodnik (37): * sssctl: Fix error handling after memory allocation failure * sssctl: Fix format string for size_t * doxygen: Fix path to header file ipa_hbac.h * ipa_hbac: Fix documentation for hbac_enable_debug * sssctl: Fix warning maybe-uninitialized * nss-srv-tests: Fix prototype of wrapped ncache functions * TOOLS: Prevent dereference of null pointer * sysdb-tests: Fix cast from pointer to integer * SPEC: Move nfsidmap plugin to separate package * test_utils: Clean files after sss_write_krb5_conf_snippet * CI: Use /bin/sh as a CONFIG SHELL * SECRETS: Log message for failures with removing file * Amend debug messages after failure of unlink * SYSDB: Do not try to modify ts cache for unsupported DNs * SDAP: sanitize member name before using in filter * SDAP: sysdb_search_users does not set users_count for failures * SYSDB: Sanitize dn in sysdb_get_user_members_recursively * LDAP: Fix Dereference after NULL check * NSS: Do not check local users with disabled local_negative_timeout * config_schema: Add ldap_user_email to schema * intg: Make location of sssd nss module configurable * intg: Allow to test netgroups * NSS: Use correct name for invalidating memory cache * SYSDB: Avoid optimisation with modifyTimestamp for users * dyndns-tests: Fix false positive failures * LDAP: Log autofs rfc2307 config changes only with enabled responder * DP: Add log message for get account info * ds.py: Do not call teardown in destructor * test_local_domain: Restore correct env variable * intg: rename test with enumeration * test_enumeration: Remove test without enumeration * intg: create ldap test without enumeration * sssd_id.py: Primary group should be returned for initgroups * intg: Fix pep8 warnings * test_ldap: test nested membership with rfc2307bis * test_ldap: test resolving of names with special characters * intg: Test extra attributes duplicate
Michal Židek (13): * sssctl: config-check access check report * config: override_space is monitor's option * config: Fix user_attributes * config: Allow timeout for all sevices * config: Add config_file_version to schema * dyndns: Add checks for NULL * sdap: Fix ldap_rfc_2307_fallback_to_local_users * sss_ini: Change debug level of config error msgs * sssctl: Consistent commands naming * tools: Add missing gettext macro * sssctl: Generic help for cache-upgrade and config-check * gpo: gPCMachineExtensionNames with just whitespaces * sdap: Skip exact duplicates when extending maps
Pavel Březina (17): * sssctl: move filter creation to separate function * sssctl: improve readability of a condition * DP: rename be_acct_req to dp_id_data * DP: Initialize D-Bus as soon as possible * utils: add remove_subtree * sssctl: use internal API to remove files * rdp: add ability to forward reply to the client request * sbus: add sbus_request_reply_error() * sbus: add utility function to simplify message and reply handling * sssctl: use talloc with sifp * failover: mark subdomain service with sd_ prefix * sssctl: print active server and server list * sifp: fix coverity warning * sbus: allow freeing msg through dbus api when using talloc * PROXY: Do not abuse data provider interface * DP: Remove old data provider interface * NSS: Remove unused functions
Petr Cech (18): * SYSDB: Fixing DB update * PROVIDERS: Setting right {u,g}id if unprivileged * SYSDB: Removing of duplication of sysdb_ts_cache_attrs * test_utils: Fixing assignment discards 'const' qualifier * LDAP: Changing of confusing debug message * IPA: Changing of confusing debug message * Revert "LDAP: Lookup services by all protocols unless a protocol is specified" * PROVIDER: Conversion empty string from D-Bus to NULL * LDAP: Fixing wrong pam error code for passwd * UTILS: Fixing duplication of pid file declaration * AD_PROVIDER: Add ad_enabled_domains option * AD_PROVIDER: Initializing of ad_enabled_domains * AD_PROVIDER: ad_enabled_domains - only master * AD_PROVIDER: ad_enabled_domains - other then master * TESTS: Adding tests for ad_enabled_domains option * LDAP: Adding support for SIGTERM signal * LDAP: Adding SIGTERM signal before SIGKILL * LDAP: Adding SIGCHLD callback
Sumit Bose (33): * views: allow override added for non-default views at runtime * IPA: read ipaNTAdditionalSuffixes for master and trusted domains * sysdb: add UPN suffix support for the master domain * sysdb: make subdomain calls aware of upn_suffixes * DP: add dp_get_module_data() * IPA: add ipa_init_get_krb5_auth_ctx() * IPA: enable enterprise principals if server supports them * IPA: fix [capaths] output * UTIL: make domain mapping content testable * tests: add tests for sss_get_domain_mappings_content() * AD: avoid memory leak in netlogon_get_domain_info() and make it public * AD: netlogon_get_domain_info() allow missing arguments and empty results * tests: add tests for netlogon_get_domain_info * AD: replace ad_get_client_site_parse_ndr() with netlogon_get_domain_info() * sysdb_master_domain_add_info: properly set do_update * IPA: make ipa_resolve_user_list_{send|recv} public and allow AD users * IPA: expand ghost members of AD groups in server-mode * sysdb: add sysdb_get_user_members_recursively() * views: properly override group member names * IPA: fix lookup by UPN for subdomains * LDAP: allow multiple user principals * LDAP: new attribute option ldap_user_email * sysdb: include email in UPN searches * LDAP: include email in UPN searches * NSS: add user email to fill_orig() * utils: add is_email_from_domain() * LDAP/IPA: add local email address to aliases * NSS: continue with UPN/email search if name was not found * PAM: continue with UPN/email search if name was not found * NSS: use different neg cache name for UPN searches * PAM: Fix domain for UPN based lookups * SDAP: add special handling for IPA Kerberos enterprise principal strings * SDAP: add enterprise principal strings for user searches
Thorsten Scherf (1): * Fixed some typos in man pages
sssd-users@lists.fedorahosted.org