Changelog for Univention Corporate Server (UCS) 5.2-3#

General#

  • Univention Corporate Server 5.2-3 includes the following updated packages from Debian 12:

    aide catdoc chromium djvulibre ffmpeg gst-plugins-bad1.0 konsole libblockdev libxml2 mediawiki node-cipher-base nodejs pgpool2 php8.2 qemu redis ring slurm-wlm sope thunderbird trafficserver udisks2 unbound webkit2gtk

  • The following packages have been moved to the maintained repository of UCS:

    asgi-correlation-id (Bug #58421), nats-py (Bug #58420), univention-provisioning-stack-listener (Bug #58423)

Domain services#

OpenLDAP#

  • OpenLDAP increased the maximum number of indexed attributes from 128 to 256 (Bug #58443).

Listener/Notifier domain replication#

  • During the UCS domain join process, slapd fails to start if schema lines exceed 2000 bytes. The issue is resolved by wrapping long attributeType and objectClass lines at 1500 characters to prevent this failure (Bug #56247).

  • Fixed a race condition that could prevent listener modules from initializing properly (Bug #58522).

LDAP Directory Manager#

  • The experimental delegative administration feature has been integrated into the UDM core library (Bug #58432).

  • The primary groups for users and computers are now configurable at the parent container objects where an object is going to be created (Bug #58356).

  • Further improvements for the delegative administration feature have been implemented (Bug #58517).

  • Clean up references to apps installed on a domain controller or member server when the computer object is removed (Bug #54892).

  • Experimental support for delegative administration has been added to the UDM REST API (Bug #58432).

Univention Management Console#

Univention Management Console server#

  • The error message for 502/503 HTTP errors for services underneath of /univention/, like the Guardian, has been corrected (Bug #58404).

  • Fixed authentication failure lockout functionality for the UMC to properly track and enforce login attempt limits (Bug #57968).

Univention App Center#

  • Fixed the directory where the App Center stores the cache for the next release during univention-app update-check (Bug #58240).

  • The App Center cache is invalidated if the download fails due to network issues to avoid inconsistency in the App Center cache (Bug #58469).

User management#

  • Deactivate an unnecessary systemd service when installing the Self Service app on a Replica Directory Node (Bug #51256).

Univention Directory Reports#

  • The creation of reports now evaluates the authorization rules (Bug #58517).

System diagnostic module#

  • This update ships the UMC diagnostic plugin 71_samba_memberOf which checks that the memberOf attribute is visible in the output of univention-s4search and offers possible measures in case that it memberOf attribute isn’t visible. This update is a follow-up to KB 18673 (Bug #53882).

  • The output of the diagnostic module 58_univentionObjectIdentifier is now more verbose and shows the affected objects (Bug #58446).

LDAP directory browser#

  • The experimental delegative administration feature has been integrated into the UDM core library (Bug #58432).

  • The primary groups for users and computers are now configurable at the parent container objects where an object is going to be created (Bug #58356).

  • The default global search container, for example “All containers”, can now be deactivated through the Univention Configuration Registry Variable directory/manager/web/modules/search/global-search. If deactivated, you can enable the Univention Configuration Registry Variable directory/manager/web/modules/search/default-search to limit searches to module-specific default containers. This improves search performance and result relevance, especially in large environments with many objects (Bug #58418).

Univention base libraries#

  • The script univention-update-univention-object-identifier now provides a --dry-run option (Bug #58446).

  • ldap_setup_index now checks if number of indexed attributes would exceed maximum number of lmdb sub-databases (Bug #58443).

  • The primary groups for users and computers are now configurable at the parent container objects where an object is going to be created (Bug #58356).

  • The experimental delegative administration feature has been integrated into the UDM core library (Bug #58432).

  • Further improvements for the delegative administration feature have been implemented (Bug #58517).

Software deployment#

  • The pre-update script has been updated to run univention-prune-kernels, in case the Univention Configuration Registry Variable update52/pruneoldkernel is enabled, before all the other checks (Bug #58386).

  • The JFrog Artifactory with authentication return a 403 instead of 401 when authentication is missing. This isn’t correct. To solve that problem, a preemptive authentication was added which first tries it with credentials, but then also proceeds if they’re URL-encoded (Bug #58371).

System services#

SAML#

  • Add a --force flag to oidc/rp create and saml/sp create which updates existing Keycloak clients to the configuration given by the command (Bug #58426).

  • The command univention-keycloak saml-client-nameid-mapper create wasn’t idempotent and failed with a traceback if the mapper already existed, making it unsuitable for the use in join scripts. This has been fixed (Bug #58544).

  • Implement compatibility with Keycloak 26.3.1 authentication flows (Bug #58501).

Mail services#

  • The Fetchmail listener module now uses systemd instead of the SysV init script /etc/init.d/fetchmail (Bug #58532).

RADIUS#

  • The log file /var/log/univention/radius_ntlm_auth.log is no longer emptied during package updates (Bug #58425).

  • In some situations, univention-radius-ntlm-auth did neither correctly report errors to the RADIUS server nor logged them. The program has been improved and is now able to intercept these errors and log them to /var/log/univention/radius_ntlm_auth.log (Bug #58132).

  • The permissions for the log file /var/log/univention/radius_ntlm_auth.log weren’t set correctly by logrotate, which caused univention-radius-ntlm-auth to crash. This update automatically corrects the file permissions and the configuration of logrotate (Bug #58132).

Services for Windows#

Samba#

  • Pre-create the AD built-in groups Pre-Windows 2000 Compatible Access, Windows Authorization Access Group, and IIS_IUSRS through UDM in the join script. This is required, because Univention puts those groups on the connector/s4/mapping/group/ignorelist, but Univention wants them to be defined with static POSIX IDs across the UCS domain. As a result, these groups are now created with the hidden flag, so they don’t show up in UMC for new UCS domains. That’s okay, because they aren’t to be administrated in any way, they just allocate a POSIX ID. This update is a follow-up to KB 18673 (Bug #53882).

  • Samba 4.21 had a regression where samba-tool domain trust create failed to create the trust object. The upstream patch for Samba 4.22 has been ported back to fix this (Bug #58299).

Univention S4 Connector#

  • Add the AD built-in groups Pre-Windows 2000 Compatible Access, Windows Authorization Access Group, and IIS_IUSRS to the Univention Configuration Registry Variable connector/s4/mapping/group/ignorelist. The first of these groups is relevant to control access to the attribute memberOf in Active Directory, for example for univention-s4search. By default, it contains the virtual group Authenticated Users, but may be configured differently in Samba/AD for security reasons. This update is a follow-up to KB 18673 (Bug #53882).

  • Slight adjustments for the experimental delegative administration feature have been done (Bug #58432).

Univention Active Directory Connection#

  • Introduced the Univention Configuration Registry Variable connector/ad/mapping/allow-subtree-ancestors, which, if enabled, allows the synchronization of ancestors of sub-trees allowed with the Univention Configuration Registry Variables connector/ad/mapping/allowsubtree/.*/[ad|ucs]. This can make the management of the selective synchronization of more complex LDAP DIT structures simpler. Additionally, when this new variable is enabled, a re-synchronization with one of the resync_object_from_* scripts will handle the re-synchronization of ancestors automatically if necessary (Bug #57979).

  • Slight adjustments for the experimental delegative administration feature have been done (Bug #58432).

  • In cases where customers chose LDAPS as protocol to bind to Active Directory, by setting the UCR variables connector/ad/ldap/port=636 and connector/ad/ldap/ldaps=yes, the script univention-adsearch aborted with NT_STATUS_INVALID_PARAMETER_MIX. Now it passes the parameters tls cafile and tls crlfile to ldbsearch to avoid that error message (Bug #56139).

Other changes#

  • A new library for delegative administration has been introduced (Bug #58432).