Veröffentlichung von Samba 4.14.0

Es wurde die Veröffentlichung von Samba 4.14.0 vorgestellt, die die Entwicklung des Samba 4-Zweigs mit einer vollständigen Implementierung eines Domänencontrollers und eines Active Directory-Dienstes fortsetzte, kompatibel mit der Implementierung von Windows 2000 und in der Lage ist, alle von Windows unterstützten Versionen von Windows-Clients zu bedienen Microsoft, einschließlich Windows 10. Samba 4 ist ein multifunktionales Serverprodukt, das auch eine Implementierung eines Dateiservers, eines Druckdienstes und eines Identitätsservers (winbind) bereitstellt.

Wichtige Änderungen in Samba 4.14:

  • An der VFS-Schicht wurden erhebliche Verbesserungen vorgenommen. Aus historischen Gründen war der Code bei der Implementierung des Dateiservers an die Verarbeitung von Dateipfaden gebunden, die auch für das SMB2-Protokoll verwendet wurde, das auf die Verwendung von Deskriptoren übertragen wurde. In Samba 4.14.0 wurde der Code, der den Zugriff auf das Dateisystem des Servers ermöglicht, neu gestaltet, um Dateideskriptoren anstelle von Dateipfaden zu verwenden. Beispielsweise ist der Aufruf von fstat() anstelle von stat() und SMB_VFS_FSTAT() anstelle von SMB_VFS_STAT() erforderlich.
  • Die Zuverlässigkeit der Veröffentlichung von Druckern in Active Directory wurde verbessert und die an Active Directory gesendeten Druckerinformationen wurden erweitert. Unterstützung für Windows-Druckertreiber auf ARM64-Systemen hinzugefügt.
  • Es besteht die Möglichkeit, Gruppenrichtlinien für Winbind-Clients zu verwenden. Ein Active Directory-Administrator kann jetzt Richtlinien definieren, die Sudoers-Einstellungen ändern oder regelmäßige Cron-Jobs hinzufügen. Um die Anwendung von Gruppenrichtlinien für den Client zu ermöglichen, steht in smb.conf die Einstellung „Gruppenrichtlinien anwenden“ zur Verfügung. Die Richtlinien werden alle 90–120 Minuten angewendet. Bei Problemen ist es möglich, die Änderungen mit dem Befehl „samba-gpupdate –unapply“ rückgängig zu machen oder den Befehl „samba-gpupdate –force“ erneut anzuwenden. Um die Richtlinien anzuzeigen, die auf das System angewendet werden, können Sie den Befehl „samba-gpupdate –rsop“ verwenden.
  • Die Anforderungen für die Python-Sprachversion wurden erhöht. Für die Erstellung von Samba ist jetzt mindestens Python Version 3.6 erforderlich. Das Erstellen mit älteren Python-Versionen wurde eingestellt.
  • Das Dienstprogramm Samba-Tool implementiert Tools zum Verwalten von Objekten in Active Directory (Benutzer, Computer, Gruppen). Um ein neues Objekt zu AD hinzuzufügen, können Sie jetzt zusätzlich zum Befehl „create“ den Befehl „add“ verwenden. Um Benutzer, Gruppen und Kontakte umzubenennen, wird der Befehl „rename“ unterstützt. Um Benutzer zu entsperren, wird der Befehl „samba-tool user unlock“ vorgeschlagen. Die Befehle „samba-tool user list“ und „samba-tool group listmembers“ implementieren die Optionen „--hide-expired“ und „--hide-disabled“, um abgelaufene oder deaktivierte Benutzerkonten auszublenden.
  • Die CTDB-Komponente, die für den Betrieb von Cluster-Konfigurationen verantwortlich ist, wurde von politisch unkorrekten Begriffen befreit. Anstelle von Master und Slave wird beim Einrichten von NAT und LVS vorgeschlagen, „Leader“ zu verwenden, um sich auf den Hauptknoten in der Gruppe zu beziehen, und „Follower“, um die verbleibenden Mitglieder der Gruppe abzudecken. Der Befehl „ctdb natgw master“ wurde durch „ctdb natgw Leader“ ersetzt. Um anzuzeigen, dass der Knoten kein Leader ist, wird jetzt das Flag „Follower-only“ anstelle von „Slave-only“ angezeigt. Der Befehl „ctdb isnotrecmaster“ wurde entfernt.

Darüber hinaus wird der Umfang der GPL-Lizenz, unter der der Samba-Code verteilt wird, auf VFS-Komponenten (Virtual File System) erläutert. Die GPL-Lizenz erfordert, dass alle abgeleiteten Werke unter denselben Bedingungen geöffnet werden. Samba verfügt über eine Plugin-Schnittstelle, die den Aufruf von externem Code ermöglicht. Eines dieser Plugins sind VFS-Module, die dieselben Header-Dateien wie Samba mit einer API-Definition verwenden, über die auf in Samba implementierte Dienste zugegriffen wird, weshalb Samba VFS-Module unter der GPL oder einer kompatiblen Lizenz vertrieben werden müssen.

Es besteht Unsicherheit hinsichtlich der Bibliotheken von Drittanbietern, auf die VFS-Module zugreifen. Insbesondere wurde die Meinung geäußert, dass in VFS-Modulen nur Bibliotheken unter GPL und kompatiblen Lizenzen verwendet werden dürfen. Die Samba-Entwickler haben klargestellt, dass Bibliotheken Samba-Code nicht über eine API aufrufen oder auf interne Strukturen zugreifen, sodass sie nicht als abgeleitete Werke betrachtet werden können und nicht unter GPL-konformen Lizenzen verbreitet werden müssen.

Source: opennet.ru

Kommentar hinzufügen