Die Veröffentlichung von Samba 4.14.0 bringt die Entwicklung des Samba 4-Zweigs voran, mit einer voll funktionsfĂ€higen DomĂ€nencontroller- und Active Directory-Implementierung, die mit der Windows 2000-Implementierung kompatibel ist und alle von Microsoft unterstĂŒtzten Windows-Client-Versionen, einschlieĂlich Windows 10, bedienen kann. Samba 4 ist ein vielseitiges serverseitiges Produkt, das auch als Dateiserver, Druckdienst und IdentitĂ€tsserver (winbind) dient.
Wichtige Ănderungen in Samba 4.14:
- Der VFS-Schicht wurde erheblich modernisiert. Aus historischen GrĂŒnden war der Code zur Implementierung von Dateien Server an die Verarbeitung von Dateipfaden gebunden, die unter anderem fĂŒr das SMB2-Protokoll verwendet wurde, welches auf die Verwendung von Deskriptoren umgestellt wurde. In Samba 4.14.0 wurde der Code, der Zugriff auf das Dateisystem des Servers ermöglicht, umgestaltet, um Dateideskriptoren anstelle von Dateipfaden zu verwenden. Zum Beispiel wird der Aufruf fstat() anstelle von stat() und SMB_VFS_FSTAT() anstelle von SMB_VFS_STAT() verwendet.
- Die ZuverlĂ€ssigkeit der Druckerpublikation in Active Directory wurde erhöht und die Informationen ĂŒber Drucker, die in Active Directory ĂŒbermittelt werden, wurden erweitert. Die UnterstĂŒtzung fĂŒr Windows-Druckertreiber auf ARM64-Systemen wurde hinzugefĂŒgt.
- Die Möglichkeit zur Nutzung von Gruppenrichtlinien (Group Policy) fĂŒr Winbind-Kunden wurde bereitgestellt. Der Active Directory-Administrator kann nun Richtlinien definieren, die die sudoers-Einstellungen Ă€ndern oder regelmĂ€Ăige Aufgaben ĂŒber cron hinzufĂŒgen. Um die Anwendung von Gruppenrichtlinien fĂŒr den Client in smb.conf zu aktivieren, gibt es die Einstellung âapply group policiesâ. Die Anwendung der Richtlinien erfolgt alle 90 bis 120 Minuten. Bei Problemen kann die Ănderung mit dem Befehl âsamba-gpupdate âunapplyâ zurĂŒckgesetzt oder mit âsamba-gpupdate âforceâ erneut angewendet werden. Um die Richtlinien zu sehen, die auf das System angewendet werden, kann der Befehl âsamba-gpupdate ârsopâ verwendet werden.
- Die Anforderungen an die Python-Version wurden erhöht. FĂŒr den Bau von Samba ist jetzt mindestens Python in der Version 3.6 erforderlich. Die UnterstĂŒtzung fĂŒr die Erstellung mit Ă€lteren Python-Versionen wurde eingestellt.
- Das Tool samba-tool bietet Funktionen zur Verwaltung von Objekten in Active Directory (Benutzern, Computern und Gruppen). Es ist nun erlaubt, den Befehl âaddâ zur HinzufĂŒgung neuer Objekte in AD zu verwenden, zusĂ€tzlich zu âcreateâ. FĂŒr die Umbenennung von Benutzern, Gruppen und Kontakten wird der Befehl ârenameâ unterstĂŒtzt. Um Benutzer zu entsperren, ist der Befehl âsamba-tool user unlockâ verfĂŒgbar. In den Befehlen âsamba-tool user listâ und âsamba-tool group listmembersâ wurden die Optionen ââhide-expiredâ und ââhide-disabledâ implementiert, um abgelaufene oder deaktivierte Benutzerkonten auszublenden.
- Im CTDB-Komponenten, die fĂŒr die Verwaltung von Clusterkonfigurationen zustĂ€ndig ist, wurden politisch inkorrekte Begriffe entfernt. Anstelle von master und slave wird empfohlen, âleaderâ fĂŒr den Hauptknoten in der Gruppe und âfollowerâ fĂŒr die ĂŒbrigen Gruppenmitglieder zu verwenden. Der Befehl âctdb natgw masterâ wurde durch âctdb natgw leaderâ ersetzt. Um anzuzeigen, dass ein Knoten kein fĂŒhrender Knoten ist, wird statt âslave-onlyâ jetzt das Flag âfollower-onlyâ ausgegeben. Der Befehl âctdb isnotrecmasterâ wurde entfernt.
ZusĂ€tzlich wird eine ErlĂ€uterung zu den Anwendungs-grenzen der GPL-Lizenz gegeben, unter der der Samba-Code verbreitet wird, fĂŒr die VFS (Virtual File System) Komponenten. Die GPL-Lizenz erfordert die Offenlegung unter denselben Bedingungen aller abgeleiteten Werke. In Samba gibt es eine Schnittstelle zur Einbindung von Plugins, die es ermöglicht, externen Code aufzurufen. Zu diesen Plugins gehören die VFS-Module, die die gleichen Header-Dateien wie Samba verwenden, um ĂŒber eine API auf die in Samba implementierten Dienste zuzugreifen. Daher mĂŒssen die Samba-VFS-Module unter der GPL oder einer kompatiblen Lizenz veröffentlicht werden.
Die Unklarheit ergibt sich in Bezug auf Drittanbieter-Bibliotheken, auf die VFS-Module zugreifen. Insbesondere wurde die Meinung geĂ€uĂert, dass in VFS-Modulen nur Bibliotheken verwendet werden dĂŒrfen, die unter der GPL oder mit dieser kompatiblen Lizenzen stehen. Die Entwickler von Samba haben klargestellt, dass Bibliotheken keinen Samba-Code ĂŒber die API aufrufen und nicht auf interne Strukturen zugreifen, sodass sie nicht als abgeleitete Werke betrachtet werden können und nicht unter die Anforderungen zur Bereitstellung unter Lizenzen fallen, die mit der GPL kompatibel sind.
Quelle: opennet.ru
