Release , die die Entwicklung des Zweigs fortsetzt mit einer voll funktionsfähigen Implementierung des Domänencontrollers und des Active Directory-Dienstes, der mit der Implementierung von Windows 2000 kompatibel ist und alle unterstützten Microsoft-Versionen von Windows-Clients, einschließlich Windows 10, bedienen kann. Samba 4 ist ein multifunktionales Serverprodukt, das auch die Implementierung eines Dateiservers, eines Druckdienstes und eines Identifizierungsservers (winbind) bereitstellt.
Hauptmerkmale in Samba 4.11:
- Standardmäßig ist das 'prefork'-Prozessmodell aktiv, das einen Pool von im Voraus gestarteten Handler-Prozessen unterstützt. Beim Start von Samba akzeptiert die Option '—model' nun den Wert 'prefork' anstelle von 'standard'. Früher wurde für jede LDAP- und NETLOGON-Clientverbindung ein eigener Kindprozess gestartet, was bei vielen dauerhaften Verbindungen zu erheblichem Speicherverbrauch führte. Bei Verwendung des 'prefork'-Modells für die Dienste LDAP, NETLOGON und KDC wird eine feste Anzahl von Prozessen gestartet, die die Clientverbindungen gemeinsam verarbeiten und auf die Handler verteilen (standardmäßig werden 4 Handler gestartet);
- In Winbind wird das Protokollieren der Authentifizierungsereignisse PAM_AUTH und NTLM_AUTH in das Log ermöglicht, und es wurde zudem eine Übertragung des 'logonId'-Attributs in die Authentifizierungsdatensätze und an SamLogon hinzugefügt, das die für die PAM_AUTH- und NTLM_AUTH-Anfragen generierte Anmelde-ID enthält;
- Das Schema der zurückgegebenen LDAP-Verweise (referral) spiegelt nun das Schema der ursprünglichen Anfrage wider, beispielsweise erhalten über ldap Verweise den Präfix 'ldap://', während über ldaps erhaltene den Präfix 'ldaps://';
- Die Möglichkeit, die Dauer von DNS-Operationen, die von Bind 9 durchgeführt werden, im Log festzuhalten, wurde hinzugefügt. Die Ausgabe erfolgt durch Angabe des Loglevels 'dns:10' in smb.conf;
- Das standardmäßig verwendete Active Directory-Schema wurde auf die Version
.
Das alte Schema kann mithilfe des Arguments '—base-schema' ausgewählt werden. Um bestehende Installationen zu aktualisieren, kann der Befehl samba-tool 'domain schemaupgrade' verwendet werden. - Die kryptografische Bibliothek GnuTLS 3.2 wurde als Pflichtabhängigkeit hinzugefügt, die die in Samba integrierten kryptografischen Funktionen ersetzt hat;
- Der Befehl 'samba-tool contact' wurde hinzugefügt, um Adressbuchdatensätze, die in LDAP gespeichert sind, zu suchen und zu bearbeiten;
- Im Befehl 'samba-tool [user|group|computer|group|contact] edit' wurde die Unterstützung für die Arbeit mit nationalen Kodierungen verbessert;
- Samba wurde für den Einsatz in sehr großen Organisationen mit bis zu 100.000 Benutzern und 120.000 Objekten optimiert;
- Die Leistung der Reindizierung ('samba-tool dbcheck —reindex') und der Domain-Anmeldevorgänge ('samba-tool domain join') für große AD-Domänen wurde verbessert;
- Die Effizienz der Speichernutzung im LDAP-Server wurde bei der Erstellung großer LDAP-Antworten (z. B. bei der Suche nach allen Objekten) durch den Ausschluss von Datenkopien im Speicher verbessert.
- Im «samba-tool» wurde die Option «—backend-store-size» hinzugefügt, um die maximal zulässige Größe der Datenbank (lmdb map) zu definieren.
- Im LDB wurde die Option «batch_mode» hinzugefügt, die es ermöglicht, Batch-Operationen durchzuführen, indem sie innerhalb einer Transaktion ausgeführt werden. Die Suchleistung in großen LDB-Datenbanken wurde verbessert und die Leistung beim Umbenennen von Unterbäumen wurde gesteigert.
- Das VFS-Modul ceph_snapshots wurde hinzugefügt, das die Unterstützung von CephFS-Snapshots für die Arbeit mit früheren Versionen von Dateien implementiert.
- Die Methode zur Speicherung der Active Directory-Datenbank auf der Festplatte wurde geändert. Das neue Format wird nach dem Upgrade auf die Version 4.11 automatisch angewendet, doch im Falle eines Downgrades von Samba 4.11 auf frühere Versionen ist eine manuelle Formatänderung erforderlich.
- Die Unterstützung des SMB1-Protokolls ist standardmäßig deaktiviert (die Einstellungen ‘client min protocol’ und ‘server min protocol’ sind auf SMB2_02 gesetzt), da es als veraltet gilt und von Microsoft nicht mehr verwendet wird.
- Den meisten Befehlszeilen-Utilities wie smbclient und smbcacls wurde ein neuer Parameter ‘—option’ hinzugefügt, der es ermöglicht, die Einstellungen von smb.conf zu überschreiben. Um beispielsweise die minimal unterstützte Protokollversion zu ändern, kann man «—option=’client min protocol=NT1′» angeben, um SMB1 zurückzubringen.
- Die Authentifizierungsmethoden LanMan und plaintext wurden als veraltet erklärt. Die Unterstützung der Methoden NTLM, NTLMv2 und Kerberos bleibt unverändert.
- Der DNS-Backend BIND9_FLATFILE wurde als veraltet erklärt und wird in einer der zukünftigen Versionen entfernt. Auch die Option «rndc command» in smb.conf wurde als veraltet erklärt.
- Der Code des eingebetteten HTTP-Servers (Python WSGI), der früher zur Bereitstellung der Web-Oberfläche SWAT verwendet wurde, wurde entfernt.
- Die Unterstützung von Python 2 ist standardmäßig deaktiviert und Python 3 ist aktiv (um die Unterstützung von Python 2 wiederherzustellen, muss die Umgebungsvariable ‘PYTHON=python2’ vor dem Ausführen von ./configure und ‘make’ im Build-Prozess von Samba gesetzt werden.
Quelle: opennet.ru
