שחרור , שהמשיכה בפיתוח הסניף עם הטמעה מלאה של בקר תחום ושירות Active Directory, תואם להטמעת Windows 2000 ומסוגל לתת שירות לכל הגרסאות של לקוחות Windows הנתמכות על ידי מיקרוסופט, כולל Windows 10. Samba 4 הוא מוצר שרת רב תכליתי המספק גם יישום של שרת קבצים, שירות הדפסה ושרת זהות (winbind).
מפתח בסמבה 4.11:
- מודל ברירת המחדל של אתחול התהליך הוא "prefork", המאפשר תחזוקה של מאגר של תהליכי מטפל שהופעלו מראש. בעת הפעלת Samba, האפשרות '--model' מקבלת כעת את הערך 'prefork' במקום 'standard'. בעבר, תהליך צאצא נפרד הופעל עבור כל חיבור לקוח LDAP ו-NETLOGON, מה שהוביל לצריכת זיכרון משמעותית כאשר היה מספר רב של חיבורים מתמידים. בעת שימוש במודל 'prefork', מספר קבוע של תהליכים מופעל עבור שירותי LDAP, NETLOGON ו-KDC, אשר מטפלים במשותף בחיבורי לקוח ומפיצים אותם למטפלים (4 מטפלים מופעלים כברירת מחדל);
- Winbind שומר כעת אירועי אימות PAM_AUTH ו-NTLM_AUTH ביומן, וגם מוסיף השתקפות ברשומות האימות והעברה ל-SamLogon של התכונה "logonId", המכילה את מזהה ההתחברות שנוצר עבור בקשות PAM_AUTH ו-NTLM_AUTH;
- סכימת הפניות LDAP שהוחזרו משקפת כעת את הסכימה מהבקשה המקורית, לדוגמה, הפניות המתקבלות דרך ldap מקבלות קידומת "ldap://", ודרך ldaps - קידומת "ldaps://";
- נוספה היכולת לשמור את משך פעולות ה-DNS שבוצעו על ידי Bind 9 ביומן. הפלט מופעל על ידי ציון רמת היומן "dns:10" ב-smb.conf;
- סכימת ברירת המחדל של Active Directory עודכנה לגרסה
.
ניתן לבחור את הסכימה הישנה באמצעות הארגומנט '--base-schema'. כדי לשדרג התקנות קיימות, ניתן להשתמש בפקודה "domain schemaupgrade" של samba-tool. - התלויות הנדרשות כוללות את ספריית הקריפטוגרפיה GnuTLS 3.2, המחליפה את פונקציות הקריפטוגרפיה המובנות בסמבה;
- נוספה הפקודה "samba-tool contact" לחיפוש ועריכה של ערכים בפנקס כתובות המאוחסן ב-LDAP;
- הפקודה "samba-tool [user|group|computer|group|contact edit" שיפרה את התמיכה בעבודה עם קידודים לאומיים;
- סמבה מותאמת לשימוש בארגונים גדולים מאוד עם עד 100 משתמשים ו-120 אובייקטים;
- ביצועים משופרים של פעולות אינדוקס מחדש ("samba-tool dbcheck --reindex") ופעולות צירוף דומיינים ("samba-tool domain join") עבור דומיינים גדולים של AD;
- שרת ה-LDAP שיפר את יעילות הזיכרון בעת יצירת תגובות LDAP גדולות (לדוגמה, בעת חיפוש כל האובייקטים) על ידי ביטול כפילויות של עותקי נתונים בזיכרון;
- נוספה האפשרות "--backend-store-size" ל-"samba-tool" כדי להגדיר את הגודל המקסימלי המותר של מסד הנתונים (מפת lmdb);
- האפשרות "batch_mode" נוספה ל-LDB, המאפשרת אופטימיזציה של פעולות אצווה על ידי ביצוען בתוך טרנזקציה אחת. כמו כן, שופרו ביצועי החיפוש בבסיסי נתונים גדולים של LDB, ושיפור ביצועי שינוי שם של עצי משנה;
- נוסף מודול VFS ceph_snapshots, אשר מיישם תמיכה בתמונות CephFS לעבודה עם גרסאות קודמות של קבצים;
- שיטת אחסון מסדי נתונים של Active Directory בדיסק שונתה. הפורמט החדש יחול אוטומטית לאחר שדרוג לגרסה 4.11, אך במקרה של חזרה מ-Samba 4.11 לגרסאות קודמות, תצטרכו... פורמט ידני;
- כברירת מחדל, התמיכה בפרוטוקול SMB1 מושבתת (ההגדרות 'client min protocol' ו-'server min protocol' מוגדרות ל-SMB2_02), פרוטוקול שהוצא משימוש ואינו בשימוש עוד על ידי מיקרוסופט;
- לרוב כלי השירות של שורת הפקודה, כגון smbclient ו-smbcacls, יש פרמטר חדש '--option' המאפשר עקיפה של הגדרות smb.conf. לדוגמה, כדי לשנות את גרסת הפרוטוקול המינימלית הנתמכת, ניתן לציין "--option='client min protocol=NT1'" כדי להחזיר את SMB1;
- שיטות אימות LanMan וטקסט רגיל הוצאו משימוש. התמיכה בשיטות NTLM, NTLMv2 ו-Kerberos נותרה ללא שינוי;
- שרת ה-DNS BIND9_FLATFILE הוצא משימוש ויוסר במהדורה עתידית. גם האפשרות "rndc command" ב-smb.conf הוצאה משימוש;
- הקוד עבור שרת ה-http המובנה (Python WSGI), ששימש בעבר לממשק האינטרנט של SWAT, הוסר;
- כברירת מחדל, התמיכה ב-Python 2 מושבתת ו-Python 3 נמצא בשימוש (כדי להחזיר את התמיכה ב-Python 2, עליך להגדיר את משתנה הסביבה 'PYTHON=python2' לפני הפעלת ./configure' ו-'make' במהלך תהליך בניית הסמבה).
מקור: OpenNet.ru
