vydání , pokračující ve vývoji větve s plnohodnotnou implementací doménového kontroleru a služby Active Directory, kompatibilní s implementací Windows 2000 a schopnou obsluhovat všechny podporované verze Windows klientů od Microsoftu, včetně Windows 10. Samba 4 je multifunkční serverový produkt, který také poskytuje implementaci souborového serveru, tiskové služby a identifikační server (winbind).
Klíčové v Samba 4.11:
- Ve výchozím nastavení je aktivován model spouštění procesů „prefork“, který umožňuje podporu poolu předem spuštěných procesů zpracovatelů. Při spuštění Samba nyní volba ‘—model’ používá hodnotu ‘prefork’ místo ‘standard’. Dříve byl pro každé spojení klienta LDAP a NETLOGON spuštěn samostatný podproces, což při velkém počtu trvalých spojení vedlo k významné spotřebě paměti. Při použití modelu ‘prefork’ je pro služby LDAP, NETLOGON a KDC spuštěno pevně stanovené množství procesů, které společně zpracovávají spojení klientů a distribují je mezi zpracovateli (výchozí počet spuštěných zpracovatelů je 4);
- Ve Winbindu byla zajištěna možnost uchování událostí autentizace PAM_AUTH a NTLM_AUTH do logu a také bylo přidáno odražení v záznamech autentizace a přenos do SamLogon atributu „logonId“, který obsahuje identifikátor přihlášení generovaný pro požadavky PAM_AUTH a NTLM_AUTH;
- Schéma vracených LDAP odkazů (referral) nyní odráží schéma z originálního požadavku, například odkazy získané přes ldap jsou opatřeny prefixem „ldap://“, a prostřednictvím ldaps „ldaps://“;
- Byla přidána možnost uchování trvání operací s DNS, prováděných Bind 9, do logu. Výstup se zahrnuje zadáním úrovně logu „dns:10“ v smb.conf;
- Používané schéma Active Directory bylo aktualizováno na verzi
.
Staré schéma může být vybráno pomocí argumentu ‘—base-schema’. Pro aktualizaci existujících instalací lze použít příkaz samba-tool „domain schemaupgrade“. - Mezi povinné závislosti byla zařazena kryptografická knihovna GnuTLS 3.2, která nahradila vestavěné funkce kryptografie v Samba;
- Byl přidán příkaz „samba-tool contact“ pro hledání a úpravu záznamů v adresáři uloženém v LDAP;
- V příkazu „samba-tool [user|group|computer|group|contact] edit“ byla vylepšena podpora pro práci s národními kódováními;
- Samba byla optimalizována pro práci ve velmi velkých organizacích s až 100 tisíci uživateli a 120 tisíci objekty;
- Byla zvýšena výkonnost reinexace („samba-tool dbcheck —reindex“) a operací připojení k doméně („samba-tool domain join“) pro velké domény AD;
- Efektivita využívání paměti na serveru LDAP byla zvýšena při vytváření velkých LDAP odpovědí (například při vyhledávání všech objektů) díky vyloučení duplicity dat v paměti;
- Do „samba-tool“ byla přidána volba „—backend-store-size“ pro určení maximální povolené velikosti DB (lmdb map);
- Do LDB byla přidána volba „batch_mode“, která umožňuje optimalizovat provádění dávkových operací tím, že se vykonávají v rámci jedné transakce. Byla také zlepšena výkonnost vyhledávání ve velkých databázích LDB a zvýšena výkonnost přejmenování podstromů;
- Byl přidán VFS modul ceph_snapshots, který implementuje podporu snapshotů CephFS pro práci s předchozími verzemi souborů;
- Byla změněna metoda ukládání databáze Active Directory na disku. Nový formát bude automaticky použit po aktualizaci na verzi 4.11, avšak v případě návratu zpět ze Samba 4.11 na starší verze bude vyžadováno ručně změnit formát;
- Podpora protokolu SMB1 je ve výchozím nastavení zakázána (nastavení „client min protocol“ a „server min protocol“ jsou nastaveny na SMB2_02), který byl označen jako zastaralý a již není používán Microsoftem;
- Do většiny utilit příkazového řádku, jako například smbclient a smbcacls, byla přidána nová volba „—option“, která umožňuje přepsat nastavení smb.conf. Například pro změnu minimálně podporované verze protokolu lze uvést „—option=’client min protocol=NT1'“ pro návrat k SMB1;
- Byly označeny jako zastaralé metody autentizace LanMan a plaintext. Podpora metod NTLM, NTLMv2 a Kerberos zůstává nezměněna;
- DNS backend BIND9_FLATFILE byl označen jako zastaralý a bude odstraněn v některém z budoucích vydání. V smb.conf byla také převedena na zastaralé možnosti „rndc command“;
- Byl odstraněn kód vestavěného http serveru (Python WSGI), který byl dříve používán pro zajištění fungování webového rozhraní SWAT;
- Podpora Python 2 je ve výchozím nastavení zakázána a byl nasazen Python 3 (pro obnovu podpory Python 2 je nutné nastavit proměnnou prostředí ‘PYTHON=python2' před spuštěním ./configure’ a ‘make’ během procesu sestavení samba.
Zdroj: opennet.ru
