לאחר 6 חודשי פיתוח, שוחררה Samba 4.25.0, והמשיכה את פיתוח ענף Samba 4 עם יישום מלא של בקר תחום ושירות Active Directory התואם ליישום. Windows Server ותומך בכל הגרסאות הנתמכות על ידי מיקרוסופט Windowsלקוחות, כולל Windows Samba 4 הוא מוצר שרת רב-תכליתי המספק גם שרת קבצים, שירות הדפסה ושרת אימות (winbind). קוד הפרויקט כתוב ב-C ומופץ תחת רישיון GPLv3.
שינויים מרכזיים בסמבה 4.25:
- תמיכה ניסיונית עבור מתארי קבצים קבועים (SMB2_CAP_PERSISTENT_HANDLES) נוספה ליישום פרוטוקול SMB3, המאפשרת ללקוחות להמשיך לעבוד עם קבצים פתוחים לאחר ניתוק חיבור רשת, או לאחר הפעלה מחדש. שרת או העברת העומס לשרת גיבוי. תיאורים קבועים מבטלים את הצורך לפתוח מחדש קבצים לאחר כשל בשרת, דבר שחשוב במיוחד בעת אירוח במערכת קבצים. שרת מכונות וירטואליות של סמבה ומסדי נתונים של אשכולות.
הפעולה דורשת מתן גישה בלעדית לאחסון SMB והשבתת הגדרות "kernel oplocks", "kernel share modes" ו-"posix locking". פעולה זו מפרה את תאימות POSIX ו-NFS ומפחיתה משמעותית את הביצועים עקב כתיבה סינכרונית של מטא-נתונים לדיסק עם כל פעולה. מוצעים שני מצבי סבילות לתקלות: full_outage (ברירת מחדל), היוצר עותק גיבוי מקומי של המצב, ומאפשר לשמור על תיאורים גם לאחר כשל מוחלט באשכול, אך מגדיל את העומס; partial_outage, הפועל מהר יותר ללא עותק גיבוי, אך תיאורים אובדים אם כל צמתי האשכול נכשלים בו זמנית.
- מודול ה-VFS vfs_aio_ratelimit נוסף. מודול זה מאפשר לך להגדיר מגבלת קצב עבור כל האשכול, לא רק עבור צמתים בודדים. כדי לתאם יישום גלובלי של מגבלת הקצב, כל צומת חייב להפעיל את תהליך הרקע ratelimitd, אשר צובר את הפעילות של כל תהליכי ה-smbd בצומת ומעביר מידע זה לצמתי אשכול אחרים. vfs_aio_ratelimit מופעל בזמן הבנייה על ידי ציון האפשרות "--with-ratelimitd".
- נוסף מודול ה-VFS vfs_ceph_rgw עבור Ceph RGW (Object Gateway), המאפשר ייצוא נתונים מ-Ceph Object Gateway כאחסון SMB עם ייצוג היררכי של אובייקטים מאוחסנים בצורה של קבצים וספריות רגילים עם הפרדת גישה ברמת POSIX uid/gid.
- רמות פונקציונליות אשכול יושמו הדומות לאלו של תחום ויערות ב-Active Directory, מה שמאפשר שדרוג מתגלגל של צמתי אשכול. פורמטי מסד נתונים ותבניות הודעות פנימיות המשפיעות על אינטראקציות בין צמתים משתנים רק לאחר שדרוג מפורש כלל-אשכול, מה שמבטיח תאימות של צמתים עם גרסאות שונות של Samba במהלך השדרוג. הניהול מתבצע באמצעות הפקודות "net clusterlevel features|show|showall|upgrade".
- כברירת מחדל, האלגוריתמים aes128-cts-hmac-sha1-96 ו-aes256-cts-hmac-sha1-96 משמשים להצפנת דומיינים עבור דומיינים עם רמת פונקציונליות 2008 ומעלה. שינוי זה מונע את הפגיעות CVE-2026-20833, הנגרמת משימוש בשיטות הצפנה חלשות ב- Windows קרברוס.
- ב-CTDB, קבצים המכילים נעילות, PID ו-sockets הועברו לתת-ספריות של ctdb/. סקריפט האתחול ctdb.init הועבר ל-ctdb/doc/examples. נוספה תמיכה בניטור מארחים, כגון שרתי DNS. הפונקציה detect_init_style() והמשתנה CTDB_INIT_STYLE הוצאו משימוש (מומלץ להשתמש ב-CTDB_PLATFORM_STYLE במקום זאת).
מקור: OpenNet.ru
