De release van Samba 4.18.0 is gepresenteerd, die de ontwikkeling van de Samba 4-tak voortzet met een volledige implementatie van de domeincontroller en de Active Directory-service, compatibel met de Windows 2008-implementatie en in staat om alle ondersteunde Microsoft-versies van Windows-clients te bedienen, inclusief Windows 11. Samba 4 is een multifunctioneel serverproduct dat ook de implementatie biedt van een bestandserver, printservice en identificatieserver (winbind).
Belangrijke wijzigingen in Samba 4.18:
- De inspanningen om regressies in de prestaties van belaste SMB-servers, veroorzaakt door de toevoeging van beveiliging tegen kwetsbaarheden die symbolische links manipuleren, op te lossen, zijn voortgezet. Naast het werk dat in de vorige release is verricht om het aantal systeemaanroepen bij het controleren van de naam van de directory te verminderen en het gebruik van wakeup-gebeurtenissen bij de verwerking van concurrerende bewerkingen stop te zetten, zijn in versie 4.18 de overheadkosten bij het verwerken van vergrendelingen voor concurrerende operaties met bestandsnamen met ongeveer drie keer verminderd. Hierdoor is de prestaties van het openen en sluiten van bestanden verbeterd tot het niveau van Samba 4.12.
- In de utility samba-tool zijn beknoptere en nauwkeurigere foutmeldingen geïmplementeerd. In plaats van een stacktrace met de positie in de code waarin het probleem zich voordeed, wat niet altijd meteen duidelijk maakte wat er aan de hand was, is de uitvoer in de nieuwe versie beperkt tot een beschrijving van de oorzaak van de fout (bijvoorbeeld een onjuist gebruikersnaam of wachtwoord, een onjuiste bestandsnaam met de LDB-database, een ontbrekende naam in DNS, netwerktoegankelijkheid, onjuiste commandoregelargumenten, enz.). Bij het blootleggen van een ongeherkenbaar probleem blijft de volledige Python-stacktrace beschikbaar, die ook kan worden opgevraagd met de optie '-d3'. Deze informatie kan nodig zijn om de oorzaak van het probleem op het web te zoeken of om toe te voegen aan het verzonden foutbericht.
- In alle samba-tool commando's is ondersteuning voor de optie "—color=yes|no|auto" toegevoegd voor het beheren van de kleurmarkering in de output. In de modus "—color=auto" wordt kleurmarkering alleen gebruikt bij uitvoer naar de terminal. In plaats van 'yes' mogen de waarden 'always' en 'force' worden opgegeven; in plaats van 'no' 'never' en 'none'; en in plaats van 'auto' 'tty' en 'if-tty'.
- Ondersteuning toegevoegd voor de omgevingsvariabele NO_COLOR om de uitvoerhighlighting uit te schakelen in situaties waar ANSI-kleurcodes worden gebruikt of de modus "--color=auto" actief is.
- Een nieuwe opdracht "dsacl delete" is toegevoegd aan samba-tool voor het verwijderen van records in Access Control Lists (ACE, Access Control Entry).
- De opdracht wbinfo heeft een optie "--change-secret-at=" gekregen om de controller aan te geven domein waar de wachtwoordwijziging moet plaatsvinden.
- Een nieuwe parameter "acl_xattr:security_acl_name" is toegevoegd aan smb.conf om de naam van het gebruikte xattr (uitgebreide attribuut) voor het opslaan van NT ACL te wijzigen. Standaard wordt het attribuut security.NTACL aan bestanden en mappen toegevoegd, waarvan de toegang voor gewone gebruikers is verboden. Bij wijziging van de naam van het ACL-opslagattribuut wordt deze niet via SMB doorgegeven, maar lokaal toegankelijk voor alle gebruikers, wat begrijpend gebruik met zich meebrengt van mogelijke negatieve gevolgen voor de beveiliging.
- Ondersteuning toegevoegd voor het synchroniseren van wachtwoordhashes tussen het Active Directory-domein op basis van Samba en de Azure Active Directory (Office365) cloud.
Bron: opennet.ru
