UCS 4.4 Release Notes

Release Notes für die Inbetriebnahme und Aktualisierung von Univention Corporate Server (UCS) 4.4-0


Inhaltsverzeichnis

1. Release-Highlights
2. Hinweise zum Update
2.1. Empfohlene Update-Reihenfolge
2.2. UCS-Installations-DVDs nur noch als 64-Bit-Variante
3. Vorbereitung des Updates
4. Nachbereitung des Updates
5. Hinweise zum Einsatz einzelner Pakete
5.1. Univention Directory Notifier
5.2. Erfassung von Nutzungsstatistiken
5.3. Umfang des Sicherheits-Supports von WebKit, Konqueror und QtWebKit
5.4. Empfohlene Browser für den Zugriff auf Univention Management Console
6. Changelog
6.1. General
6.2. Basic system services
6.2.1. Linux kernel and firmware packages
6.3. Domain services
6.3.1. OpenLDAP
6.3.1.1. Listener/Notifier domain replication
6.4. Univention Management Console
6.4.1. Univention Management Console web interface
6.4.2. Univention Portal
6.4.3. Univention Management Console server
6.4.4. Univention App Center
6.4.5. Univention Admin Diary
6.4.6. Univention Directory Manager UMC modules and command line interface
6.4.7. Modules for system settings / setup wizard
6.4.8. Domain join module
6.4.9. Users module
6.4.10. System diagnostic module
6.4.11. Filesystem quota module
6.4.12. Other modules
6.5. Univention base libraries
6.6. Software deployment
6.7. System services
6.7.1. SAML
6.7.2. Univention self service
6.7.3. Printing services
6.7.4. Nagios
6.7.5. RADIUS
6.8. Virtualization
6.8.1. UCS Virtual Machine Manager (UVMM)
6.9. Services for Windows
6.9.1. Samba
6.9.2. Univention S4 Connector
6.10. Other changes

§Kapitel 1. Release-Highlights

Mit Univention Corporate Server 4.4-0 steht das vierte Minor Release für Univention Corporate Server (UCS) 4 zur Verfügung. Es umfasst Funktionserweiterungen und Verbesserungen, neue Eigenschaften sowie diverse Detailverbesserungen und Fehlerkorrekturen. Die wichtigsten Änderungen im Überblick:

  • Mit dem Release steht die neue App Admin Diary bereit, mit der administrative Ereignisse von allen UCS Instanzen einer Domäne zentral eingesehen und ausgewertet werden können. Änderungen an Benutzern, Gruppen oder anderen Objekten im Verzeichnisdienst sind darüber genauso nachverfolgbar wie Updates von Servern oder (De-)Installationen von Apps.

    Das Admin Diary wird als zwei Komponenten ausgeliefert: Ein Backend für die Datenhaltung in einer SQL Datenbank und ein Frontend für die Integration in die UMC. Die Erfassung der Ereignisse ist Teil von UCS 4.4 und wird mit Installation des Backends automatisch aktiviert.

  • Die Self-Service App wurde in zwei Bereichen erweitert:

    • Endanwender können das Webinterface des Self-Service nun nicht nur für Passwortänderungen nutzen, sondern auch für das Editieren der eigenen Kontaktinformationen.
    • Administratoren wird jetzt die Möglichkeit geboten, den Self-Service zum Einladen neuer Nutzer per Mail zu verwenden. In diesem Verfahren wird neuen Anwendern ein Token des Self-Service übermittelt, mit dem sie das vorbereitete Konto in der UCS Domäne um Passwort und Kontaktinformationen erweitern können.
  • Das Portal wurde um die Möglichkeit erweitert, Anwender direkt auf die Anmeldeseite zu verweisen und bei einem leeren Portal Hinweistexte anzuzeigen. Die Darstellungen wurden optimiert und sind jetzt per CSS anpassbar. Weiter verfügt das Portal jetzt über ein verbessertes Berechtigungsmanagement, mit dem mehr Zugriffsschutz auf Serverseite möglich ist, was die Grundlage für zukünftige Funktionen bildet.

  • Die RADIUS App wurde vereinheitlicht durch das Zusammenführen der Implementierungen von UCS@school und der UCS App. Im Rahmen der Implementierung wurde der Austausch von Shared Secrets z.B. mit WLAN Access Points vereinfacht: Die Access Point Konfiguration kann nun über das UMC Modul für Rechnerobjekte vorgenommen werden.

  • Samba wurde auf Version 4.10 RC2 aktualisiert, wodurch zahlreiche Verbesserungen einfließen.

    So werden mit dieser Version Vertrauensstellungen (Trusts) zwischen UCS und Microsoft Active Directory Domänen konfigurierbar. Damit ist es beispielsweise möglich, das in UCS administrierte Nutzer Zugriff auf in Microsoft Domänen betriebenen Services erhalten.

    Weiter unterstützt Samba jetzt Fine Grained Password Policies, mit denen es möglich ist unterschiedliche und detaillierte Passwort-Richtlinien innerhalb der Microsoft Active Directory bzw. Kerberos Domäne zu definieren.

  • Die Benutzerführung in der Univention Management Console wurden in vielen Punkten verbessert. Dazu gehören eine klarere Darstellung von Eingabeelementen, eine bessere Handhabung von langen Ergebnislisten und eine effizientere Darstellung auf kleinen Displays.

  • Die von installierten Apps mitgebrachten Einstellungen an Benutzerobjekten können jetzt an einer übersichtlichen Stelle am Benutzer editiert werden. Damit wird sowohl die Administration von UCS als auch die Integration durch App Provider vereinfacht.

  • Für App Anbieter sind die Install Permissions eine neue Funktion im App Center: Damit kann pro Version angeben werden, ob die App für die Installation ein Vertragsverhältnis zwischen Nutzer und Anbieter erfordert. Damit unterstützt das App Center besser entsprechende Geschäftsmodelle der App Anbieter und Nutzer können besser erkennen, welche Versionen einer App verfügbar sind.

  • UCS 4.4-0 basiert auf dem im Februar veröffentlichten Debian Release 9.8. Eine vollständige Liste von Security- und Paketupdates ist in Kapitel 6 zu finden.

§Kapitel 2. Hinweise zum Update

Während der Aktualisierung kann es zu temporären Ausfällen von Diensten innerhalb der Domäne kommen. Aus diesem Grund sollte das Update innerhalb eines Wartungsfensters erfolgen. Grundsätzlich wird empfohlen, das Update zunächst in einer Testumgebung einzuspielen und zu testen. Die Testumgebung sollte dabei identisch zur Produktivumgebung sein. Je nach Systemgeschwindigkeit, Netzwerkanbindung und installierter Software kann das Update zwischen 20 Minuten und mehreren Stunden dauern.

§2.1. Empfohlene Update-Reihenfolge

In Umgebungen mit mehr als einem UCS-System muss die Update-Reihenfolge der UCS-Systeme beachtet werden:

Auf dem Domänencontroller Master wird die maßgebliche (authoritative) Version des LDAP-Verzeichnisdienstes vorgehalten, die an alle übrigen LDAP-Server der UCS-Domäne repliziert wird. Da bei Release-Updates Veränderungen an den LDAP-Schemata auftreten können, muss der Domänencontroller Master bei einem Release-Update immer als erstes System aktualisiert werden.

§2.2. UCS-Installations-DVDs nur noch als 64-Bit-Variante

UCS-Installations-DVDs werden ab UCS 4 nur noch für 64-Bit-Architekturen bereitgestellt. Vorhandene 32-Bit UCS 3 Systeme können weiterhin über das Online Repository oder über Update DVDs auf UCS 4 aktualisiert werden. Die 32-Bit-Architektur wird für die gesamte UCS 4 Maintenance noch unterstützt.

§Kapitel 3. Vorbereitung des Updates

Es sollte geprüft werden, ob ausreichend Festplattenplatz verfügbar ist. Eine Standard-Installation benötigt min. 10 GB Speicherplatz. Das Update benötigt je nach Umfang der vorhanden Installation ungefähr 4 GB zusätzlichen Speicherplatz zum Herunterladen und Installieren der Pakete.

Für das Update sollte eine Anmeldung auf der lokalen Konsole des Systems mit dem Benutzer root durchgeführt und das Update dort gestartet werden. Alternativ kann das Update über Univention Management Console durchgeführt werden.

Eine Remote-Aktualisierung über SSH wird nicht empfohlen, da dies beispielsweise bei Unterbrechung der Netzverbindung zum Abbruch des Update-Vorgangs und zu einer Beeinträchtigung des Systems führen kann. Sollte dennoch eine Aktualisierung über eine Netzverbindung durchgeführt werden, ist sicherzustellen, dass das Update bei Unterbrechung der Netzverbindung trotzdem weiterläuft. Hierfür können beispielsweise die Tools screen oder at eingesetzt werden, die auf allen UCS Systemrollen installiert sind.

Univention bietet ein Skript an, mit dem Probleme, die das Update des UCS Systems verhindern würden, schon vor dem Update erkannt werden können. Dieses Skript kann vor dem Update manuell auf das System geladen und ausgeführt werden:

# download
curl -OOs http://updates.software-univention.de/download/univention-update-checks/pre-update-checks-4.4{,.gpg}

# run script
gpgv --keyring /usr/share/keyrings/univention-archive-key-ucs-4x.gpg pre-update-checks-4.4.gpg \
        pre-update-checks-4.4 && bash pre-update-checks-4.4

...

Starting pre-update checks ...

Checking app_appliance ...                        OK
Checking block_update_of_NT_DC ...                OK
Checking cyrus_integration ...                    OK
Checking disk_space ...                           OK
Checking hold_packages ...                        OK
Checking ldap_connection ...                      OK
Checking ldap_schema ...                          OK
...

§Kapitel 4. Nachbereitung des Updates

Nach dem Update müssen die neuen oder aktualisierten Join-Skripte ausgeführt werden. Dies kann auf zwei Wegen erfolgen: Entweder über das UMC-Modul Domänenbeitritt oder durch Aufruf des Befehls univention-run-join-scripts als Benutzer root.

Anschließend muss das UCS-System neu gestartet werden.

§Kapitel 5. Hinweise zum Einsatz einzelner Pakete

§5.1. Univention Directory Notifier

Durch einen Entwurfsfehler im Univention Directory Notifier Netzwerkprotokoll Version 2 kann jeder Benutzer an Informationen über Änderungen am LDAP-Verzeichnisdienst kommen. Ein neues Protokoll Version 3 wurde mit UCS-4.3-3 Erratum 427 implementiert. Für die Kompatibilität mit alten UCS Systemen bot Univention Directory Notifier standardmäßig weiterhin Version 2 an. Beginnend mit UCS-4.4 bieten neue Installationen standardmäßig nur noch Version 3 an. Protokoll 2 kann reaktiviert werden, indem die Univention Configuration Registry-Variable notifier/protocol/version auf 2 geändert und Univention Directory Notifier neu gestartet wird.

§5.2. Erfassung von Nutzungsstatistiken

Bei Verwendung der UCS Core Edition werden anonyme Nutzungsstatistiken zur Verwendung von Univention Management Console erzeugt. Die aufgerufenen Module werden dabei von einer Instanz des Web-Traffic-Analyse-Tools Piwik protokolliert. Dies ermöglicht es Univention die Entwicklung von Univention Management Console besser auf das Kundeninteresse zuzuschneiden und Usability-Verbesserungen vorzunehmen.

Diese Protokollierung erfolgt nur bei Verwendung der UCS Core Edition. Der Lizenzstatus kann überprüft werden durch den Eintrag Lizenz -> Lizenzinformation des Benutzermenüs in der rechten, oberen Ecke von Univention Management Console. Steht hier unter Lizenztyp der Eintrag UCS Core Edition wird eine solche Edition verwendet. Bei Einsatz einer regulären UCS-Lizenz erfolgt keine Teilnahme an der Nutzungsstatistik.

Die Protokollierung kann unabhängig von der verwendeten Lizenz durch Setzen der Univention Configuration Registry-Variable umc/web/piwik auf false deaktiviert werden.

§5.3. Umfang des Sicherheits-Supports von WebKit, Konqueror und QtWebKit

WebKit, Konqueror und QtWebKit werden in UCS im maintained-Zweig des Repositorys mitgeliefert, aber nicht durch Sicherheits-Updates unterstützt. WebKit wird vor allem für die Darstellung von HTML-Hilfeseiten u.ä. verwendet. Als Web-Browser sollte Firefox eingesetzt werden.

§5.4. Empfohlene Browser für den Zugriff auf Univention Management Console

Univention Management Console verwendet für die Darstellung der Web-Oberfläche zahlreiche JavaScript- und CSS-Funktionen. Cookies müssen im Browser zugelassen sein. Die folgenden Browser werden empfohlen:

  • Chrome ab Version 71

  • Firefox ab Version 60

  • Safari und Safari Mobile ab Version 12

  • Microsoft Edge ab Version 18

Der Internet Explorer wird ab diesem Release nicht mehr von Univention Management Console unterstützt.

Mit älteren Browsern können Darstellungs- oder Performanceprobleme auftreten.

§Kapitel 6. Changelog

Die Changelogs mit den detaillierten Änderungsinformationen werden nur in Englisch gepflegt. Aufgeführt sind die Änderungen seit UCS 4.3-3:

§6.1. General

§6.2. Basic system services

§6.2.1. Linux kernel and firmware packages

  • Always set UCR variable update/reboot/required when a new kernel is installed (Bug 48349).

§6.3. Domain services

§6.3.1. OpenLDAP

§6.3.1.1. Listener/Notifier domain replication

  • Implement new Univention Directory Notifier Protocol Version 3, which does not transmit Distinguished Names over an unencrypted and unauthenticated channel (Bug 48427).
  • The new script univention-replicate-many can be used to re-replicate multiple objects at once (Bug 41262).

§6.4. Univention Management Console

§6.4.1. Univention Management Console web interface

  • The recommended browser versions have been updated (Bug 47829).
  • The Univention logo has been updated (Bug 48700).
  • The feature of modern browsers to automatically fill out HTML form fields has been improved (Bug 46198).
  • The design of the web interface has been improved (Bug 48471, Bug 48723).

§6.4.2. Univention Portal

  • The portal now has its own service. univention-portal-server filters entries that shall only be seen by users of certain groups in the backend, instead of serving all and the frontend hides them. Permissions on nested groups are now evaluated correctly (Bug 48358, Bug 48595).
  • The portal can now be customized via a custom CSS file (Bug 48506).
  • The user guidance in the portal has been improved. It is now possible to define whether users have to be logged in to visit the portal. Furthermore a custom message can be configured to show to users that are not logged in and would be presented with an empty portal otherwise (Bug 48546).
  • The portal now depends on netcat-openbsd to ensure that it's join script is IPv6 compatible (Bug 46556).

§6.4.3. Univention Management Console server

  • The errors from pam_cracklib are evaluated again when changing the password via Univention Management Console (Bug 48684).

§6.4.4. Univention App Center

  • The UMC module obtained a graphical overhaul and new filters (Bug 48449, Bug 48483, Bug 48846).
  • It is now possible to show a preview of certain Apps that are not (yet) installable. These Apps can be voted for to get more insights whether users would want this App in the App Center (Bug 48472).
  • The App Center is now able to handle Apps with install permissions. This describes App versions that can only be installed when the App has been bought from the Univention App Center store (Bug 48624, Bug 48544, Bug 48127, Bug 48753).

§6.4.5. Univention Admin Diary

§6.4.6. Univention Directory Manager UMC modules and command line interface

  • A singular and plural object name have been added for every module (Bug 48738).

§6.4.7. Modules for system settings / setup wizard

  • Make the software components for UCS available during installation when it is run in French (Bug 44162).

§6.4.8. Domain join module

  • Having multiple (virtual) network interfaces with the same MAC address caused the domain join to fail (Bug 48475).
  • Copy cn=translog database for transaction log to backup domain controller while joining (Bug 48427).

§6.4.9. Users module

  • A new tab Apps has been added to users, which allows to enable and disable apps (Bug 48621, Bug 48839).
  • The wizard for creating new users now allows to use an e-mail invitation for that user instead of setting an initial password (Requires the App Self Service) (Bug 48660).

§6.4.10. System diagnostic module

  • Use new Univention Directory Notifier Protocol Version 3 for check (Bug 48427).
  • Fixed error in Check well known SIDs system diagnostic test (Bug 48477).
  • Added command line tool univention-run-diagnostic-checks which can be used to execute the diagnostic checks (Bug 47650).
  • A typo has been fixed in the error output of the Kerberos DDNS update check (Bug 48385).
  • The proxy server test has been fixed (Bug 48385).

§6.4.11. Filesystem quota module

  • Quotas on XFS file systems are shown again on the Univention Management Console (Bug 48315).

§6.4.12. Other modules

  • A crash in the UCS management system module is prevented if widget definitions are configured via Univention Configuration Registry variables (Bug 48494).

§6.5. Univention base libraries

  • Support activation of the cn=monitor backend for statistical information. To activate this, set Univention Configuration Registry variable ldap/monitor to true and restart the LDAP server service (slapd) (Bug 41213).
  • Add cn=translog database for transaction log (Bug 48427).
  • During the update, a resynchronization of the listener module ldap_extension is performed on backup domain controller and slave domain controller systems to correct possible inconsistencies in LDAP ACLs (Bug 48530).
  • Enabled cn=config backend, accessible via ldapi:/// only (Bug 43515).
  • Add univention-lib implementation of die() function to ldap.sh (Bug 47424).
  • Due to a logic error it could happen that not all LDAP ACL registered in LDAP were active on newly installed master domain controller systems. This could lead to information disclosure or replication errors. The error is now fixed and when updating the univention-ldap-server package, missing LDAP ACLs are automatically activated (Bug 48530).
  • Do not send cron mails for a successful ldap-backup cron job (Bug 48014).
  • The syntax class mailinglist_name was integrated into syntax.py (Bug 48383).

§6.6. Software deployment

  • The repository tools univention-repository-addpackage, univention-repository-delpackage and univention-repository-merge are deprecated and are removed with UCS-4.4 (Bug 29505).
  • The packages index files under dists/ are now also mirrored. This is required for the PXE network installer (Bug 46600).
  • Added the Univention Configuration Registry variable update/debug/level for changing the debug level of the UCS updater (Bug 47913).
  • The error message complaining about the missing postmirror.sh file is no longer displayed (Bug 27761).
  • When mirroring distributions the default architecture was not detected correctly and URLs were scheduled for download multiple times (Bug 48424).
  • The updater scripts preup.sh and postup.sh have been adapted to the needs of UCS 4.4 (Bug 48808).
  • The updater has been fixed to work with a local repository only initialized by univention-repository-create from DVD (Bug 48910).
  • univention-repository-create now checks if univention-debmirror is installed before installing it (Bug 48151).

§6.7. System services

§6.7.1. SAML

  • The univention-saml Apache VirtualHost configuration can now be extended by placing .conf files in the directory /etc/apache2/sso-vhost.conf.d/ (Bug 48348).

§6.7.2. Univention self service

  • If the self service is installed, a daemon on the master domain controller now sends an invitation email to users that were created with respective settings in the UMC (Bug 48446).
  • It is now possible to define attributes a self service user can modify with the Univention Configuration Registry variables self-service/ldap_attributes and self-service/udm_attributes (Bug 48447, Bug 48710)

§6.7.3. Printing services

  • Allow switching to None, smb (raw) printer model (Bug 47843).
  • Ensure /usr/share/cups/model is a link to /usr/share/ppd/ (Bug 47435).

§6.7.4. Nagios

  • Fixed a local root exploit in the SUID wrapper for the Nagios check univention_ldap (Bug 48616).
  • Fixed an uncaught type error in the nagios-server listener (Bug 43426).

§6.7.5. RADIUS

  • Network access servers for example wireless access points can now be configured with Univention Directory Manager. Any existing clients.conf is not converted and can still be used to configure clients manually (Bug 25935). Switch to Python passlib for DES encryption (Bug 48460). Move clients.conf.example into the right folder (Bug 46561). Improved logging for univention-radius-ntlm-auth which is used by FreeRADIUS to authenticate users. Log entries are written to radius_ntlm_auth.log. The log level can be adjusted with the Univention Configuration Registry variable freeradius/auth/helper/ntlm/debug. Internal changes to enable the UCS@school RADIUS implementation to build upon the univention-radius package (Bug 46018).

§6.8. Virtualization

§6.8.1. UCS Virtual Machine Manager (UVMM)

  • Normalize CPU utilization of host and update error and migration status atomically (Bug 48340).
  • Show CPU usage in tree of virtualization hosts (Bug 35196).
  • Fix tooltips preventing button clicks (Bug 45498).
  • Add Hyper-V Enlightment for Windows VMs (Bug 48024).
  • The target hosts for live migration can now be configured even when the virtual machine is running (Bug 48199).
  • Fix parsing memory and disk capacity (Bug 36661).
  • Fix file permissions of backup directory (Bug 47741).
  • Add support for post-copy migration (Bug 47617).
  • Small layout adjustments for the updated UMC design (Bug 48859, Bug 46198, Bug 48471)
  • Add RAM overcommitment protection through Univention Configuration Registry variable uvmm/overcommit/reserved (Bug 48901).

§6.9. Services for Windows

§6.9.1. Samba

  • The samba-tool ntacl sysvolcheck didn't map owner LA to DA properly while checking, leading to irritating, unnecessary error messages (Bug 44282).
  • The package samba has be updated to version 4.10.0~rc2 (Bug 48084).
  • Accounts for service principals are now created with UDM (Bug 47955).
  • Activation of UCS@school specific LDB modules has been moved from 97libunivention-ldb-modules.inst to 96univention-samba4.inst to simplify package structure (Bug 47955).

§6.9.2. Univention S4 Connector

  • Moving objects in UCS with a LDAP base different in UCS and Samba has been fixed (Bug 48362).
  • Password synchronization has been adjusted to Samba 4.10 (Bug 48142).

§6.10. Other changes

  • The package univention-errata-level has been updated to reset the Univention Configuration Registry variable version/erratalevel to 0 (Bug 48654).
  • For security reasons all join scripts now use a password file (Bug 46969).
  • Hooks have been added to the join process (Bug 47940, Bug 48801).
  • The join status file is now reset a second time right after the join hooks of type join/pre-joinscripts have been called. This prevents join problems on backup domain controller system in case the join hook installed additional software (Bug 48751).