كتلة رسائل الخادم

مربع حوار "تعيين محرك أقراص الشبكة" في نظام التشغيل Windows 10، للاتصال بمحرك أقراص شبكة SMB محلي

بروتوكول مشاركة الملفات ( SMB ) هو بروتوكول اتصال [ 1 ] يُستخدم لمشاركة الملفات والطابعات والمنافذ التسلسلية ، بالإضافة إلى اتصالات متنوعة أخرى، بين عُقد الشبكة . في نظام ويندوز ، يتكون تطبيق SMB من خدمتين تحملان اسمين غير واضحين : "Server" (المعرف: LanmanServer) و"Workstation" (المعرف: LanmanWorkstation). [ 2 ] يستخدم بروتوكولي NTLM أو Kerberos للتحقق من هوية المستخدم. كما يوفر آلية اتصال بين العمليات (IPC) موثقة.

طُوِّر بروتوكول SMB في الأصل عام 1983 على يد باري أ. فيجنباوم في شركة IBM [3] لمشاركة الوصول إلى الملفات والطابعات عبر شبكة من الأنظمة التي تعمل بنظام IBM PC DOS . في عام 1987، قامت مايكروسوفت و 3Com بتطبيق بروتوكول SMB في مدير الشبكة المحلية لنظام التشغيل OS/2 ، حيث استخدم SMB آنذاك خدمة NetBIOS فوق بروتوكول NetBIOS Frames كبروتوكول نقل أساسي. لاحقًا، طبقت مايكروسوفت بروتوكول SMB في نظام التشغيل Windows NT 3.1 ، وما زالت تُحدِّثه باستمرار، مُكيِّفةً إياه للعمل مع بروتوكولات نقل أساسية أحدث: TCP/IP و NetBT . أُضيف بروتوكول SMB عبر QUIC في نظام التشغيل Windows Server 2022 .

في عام ١٩٩٦، نشرت مايكروسوفت نسخة من بروتوكول SMB 1.0 [ ٤ ] مع تعديلات طفيفة تحت اسم نظام ملفات الإنترنت المشترك ( CIFS ) . كان CIFS متوافقًا حتى مع الإصدارات الأولى من SMB، بما في ذلك إصدار مدير الشبكة المحلية (LAN Manager ). [ ٤ ] يدعم CIFS الروابط الرمزية والصلبة، بالإضافة إلى أحجام ملفات أكبر، ولكنه لا يدعم أيًا من ميزات SMB 2.0 والإصدارات اللاحقة. [ ٤ ] [ ٥ ] مع ذلك، بقي اقتراح مايكروسوفت مجرد مسودة إنترنت ولم يُعتمد كمعيار. [ ٦ ] توقفت مايكروسوفت منذ ذلك الحين عن استخدام اسم CIFS، لكنها تواصل تطوير SMB ونشر المواصفات اللاحقة. سامبا هو برنامج مجاني يُعيد تنفيذ بروتوكول SMB وامتدادات مايكروسوفت له.

سمات

تتيح بروتوكولات مشاركة الملفات (SMB) مشاركة الملفات والطابعات ، وتصفح الشبكة، والتواصل بين العمليات (عبر قنوات مسماة ) عبر شبكة الحاسوب . وتُعدّ بروتوكولات مشاركة الملفات أساسًا لتطبيق نظام الملفات الموزعة من مايكروسوفت .

يعتمد بروتوكول SMB على بروتوكولي TCP و IP لنقل الملفات. يتيح هذا المزيج مشاركة الملفات عبر شبكات معقدة ومترابطة ، بما في ذلك الإنترنت العام. يستخدم مكون خادم SMB منفذ TCP رقم 445. كان SMB يعمل في الأصل على NetBIOS عبر معيار IEEE 802.2 - إطارات NetBIOS أو NBF - وعبر بروتوكولي IPX/SPX ، ولاحقًا على NetBIOS عبر TCP/IP (NetBT)، لكن مايكروسوفت أوقفت دعم هذه البروتوكولات. على NetBT، يستخدم مكون الخادم ثلاثة منافذ TCP أو UDP : 137 (خدمة أسماء NETBIOS)، و138 (خدمة بيانات NETBIOS)، و139 (خدمة جلسات NETBIOS).

في نظام التشغيل مايكروسوفت ويندوز، تُنفّذ خدمتان من خدمات ويندوز بروتوكول SMB. تتولى خدمة "الخادم" (معرّفها: LanmanServer) مسؤولية توفير الموارد المشتركة . أما خدمة "محطة العمل" (معرّفها: LanmanWorkstation) فتُدير اسم الجهاز وتُسهّل الوصول إلى الموارد المشتركة على أجهزة أخرى. [ 2 ] يستخدم بروتوكول SMB بروتوكول Kerberos للتحقق من هوية المستخدمين في Active Directory على شبكات نطاق ويندوز . أما في الشبكات الأبسط، من نوع نظير إلى نظير، فيستخدم بروتوكول NTLM .

يمكن لنظام التشغيل Windows NT 4.0 SP3 والإصدارات الأحدث توقيع رسائل SMB رقميًا لمنع بعض هجمات الوسيط . [ 7 ] [ 8 ] [ 9 ] يمكن تهيئة توقيع SMB بشكل فردي لاتصالات SMB الواردة (عبر خدمة "LanmanServer") واتصالات SMB الصادرة (عبر خدمة "LanmanWorkstation"). الإعداد الافتراضي لوحدات تحكم مجال Windows التي تعمل بنظام Windows Server 2003 والإصدارات الأحدث هو عدم السماح بالاتصالات الواردة غير الموقعة. [ 10 ] وبالتالي، لا يمكن للإصدارات الأقدم من Windows التي لا تدعم توقيع SMB منذ البداية (بما في ذلك Windows 9x ) الاتصال بوحدة تحكم مجال Windows Server 2003. [ 8 ]

يدعم بروتوكول SMB خاصية القفل الانتهازي (انظر أدناه) على الملفات لتحسين الأداء. وقد تغير دعم القفل الانتهازي مع كل إصدار جديد من نظام التشغيل Windows Server.

القفل الانتهازي

في بروتوكول SMB، يُعدّ القفل الانتهازي آلية مصممة لتحسين الأداء من خلال التحكم في تخزين ملفات الشبكة مؤقتًا بواسطة العميل. [ 11 ] على عكس الأقفال التقليدية ، لا يُستخدم القفل الانتهازي (OpLocks) لقفل الملفات بشكل صارم ، ولا يُستخدم لتوفير استبعاد متبادل.

هناك أربعة أنواع من الأقفال الانتهازية.

أقفال الدفعات
تم إنشاء أقفال العمليات الدفعية في الأصل لدعم سلوك معين لعملية تنفيذ ملفات الدفعات في نظام DOS، حيث يتم فتح الملف وإغلاقه عدة مرات في فترة زمنية قصيرة، مما يُسبب مشكلة في الأداء. ولحل هذه المشكلة، قد يطلب العميل قفل عمليات من نوع "دفعي". في هذه الحالة، يؤخر العميل إرسال طلب الإغلاق، وإذا تم تقديم طلب فتح لاحق، فإن الطلبين يلغيان بعضهما البعض. [ 12 ]
أقفال المستوى الأول / أقفال حصرية
عندما يفتح تطبيقٌ ملفًا مُستضافًا على خادم SMB في "الوضع المُشترك"، ولم يفتحه أي برنامج آخر (أو عملاء آخرون)، يتلقى العميل قفلًا حصريًا (OpLock) من الخادم. هذا يعني أن العميل يُمكنه الآن افتراض أنه البرنامج الوحيد الذي لديه حق الوصول إلى هذا الملف، ويُمكنه تخزين جميع التغييرات التي أُجريت عليه مؤقتًا قبل إرسالها إلى الخادم. يُحسّن هذا الأداء، حيث يقل عدد عمليات القراءة والكتابة المطلوبة للملف. إذا حاول عميل/برنامج آخر فتح الملف نفسه، يُرسل الخادم رسالةً إلى العميل (تُسمى " إلغاء القفل " ) تُبطل القفل الحصري الممنوح له سابقًا. ثم يُرسل العميل جميع التغييرات التي أُجريت على الملف.
أقفال المستوى الثاني
إذا كان العميل يحتفظ بقفل OpLock حصري، وقام طرف ثالث بفتح ملف مقفل، فيجب على العميل التنازل عن قفله الحصري للسماح للعميل الآخر بالوصول للكتابة والقراءة. عندئذٍ، قد يتلقى العميل  قفل OpLock من المستوى الثاني من الخادم.  يسمح قفل OpLock من المستوى الثاني بتخزين طلبات القراءة مؤقتًا، ولكنه لا يسمح بتخزين طلبات الكتابة مؤقتًا.
أقفال التصفية
أُضيفت ميزة Filter Oplocks في نظام التشغيل Windows NT 4.0، وهي مشابهة لـ Level  2 OpLocks، لكنها تمنع انتهاكات وضع المشاركة بين فتح الملف واستلام القفل. تنصح مايكروسوفت باستخدام Filter OpLocks فقط عندما يكون من المهم السماح لعدة قارئين، واستخدام Level  2 OpLocks في الحالات الأخرى. لا يحتفظ العملاء الذين لديهم OpLock فعليًا بقفل على الملف، بل يتم إخطارهم عبر انقطاع عندما يرغب عميل آخر في الوصول إلى الملف بطريقة لا تتوافق مع قفلهم. يتم تعليق طلب العميل الآخر أثناء معالجة الانقطاع.
استراحات
على عكس السلوك "القياسي" لبروتوكول SMB، يمكن إرسال طلب قطع من الخادم إلى العميل. يُعلم هذا الطلب العميل بأن قفل العملية (OpLock) لم يعد صالحًا. يحدث هذا، على سبيل المثال، عندما يرغب عميل آخر في فتح ملف بطريقة تُبطل قفل العملية. عندئذٍ، يُرسل طلب قطع قفل العملية إلى العميل الأول، ويُطلب منه إرسال جميع التغييرات المحلية التي أجراها (في حالة أقفال العملية المجمعة أو الحصرية)، إن وجدت، وتأكيد قطع قفل العملية. بعد هذا التأكيد، يمكن للخادم الرد على العميل الثاني بطريقة متسقة.

أداء

غالباً ما يرتبط استخدام بروتوكول SMB بزيادة ملحوظة في حركة البث على الشبكة. مع ذلك، لا يستخدم بروتوكول SMB نفسه البث، بل تنشأ مشاكل البث الشائعة المرتبطة به من بروتوكول تحديد موقع الخدمة NetBIOS . افتراضياً، يستخدم خادم Microsoft Windows NT 4.0 بروتوكول NetBIOS للإعلان عن الخدمات وتحديد مواقعها. يعمل NetBIOS عن طريق بث الخدمات المتاحة على مضيف معين على فترات منتظمة. في حين أن هذا يُعدّ عادةً خياراً مقبولاً في الشبكات ذات عدد المضيفين المحدود، إلا أن زيادة حركة البث قد تُسبب مشاكل مع ازدياد عدد المضيفين على الشبكة. يُعالج تطبيق بنية تحتية لحل أسماء النطاقات، مثل خدمة تسمية الإنترنت في Windows (WINS) أو نظام أسماء النطاقات (DNS)، هذه المشكلة. كان WINS تطبيقاً خاصاً يُستخدم مع شبكات Windows NT 4.0، ولكنه تسبب في مشاكل وتعقيدات خاصة به في تصميم وصيانة شبكات Microsoft.

منذ إصدار نظام التشغيل Windows 2000، أوقفت مايكروسوفت دعم استخدام WINS لحل أسماء النطاقات، حيث أصبح نظام DNS الديناميكي الهرمي هو البروتوكول الافتراضي لحل أسماء النطاقات في جميع أنظمة تشغيل Windows. يتطلب حل أسماء NetBIOS (القصيرة) عبر DNS أن يقوم عميل DNS بتوسيع الأسماء القصيرة، عادةً بإضافة لاحقة DNS خاصة بالاتصال إلى استعلامات البحث. لا يزال بالإمكان تهيئة WINS على أجهزة العملاء كبروتوكول ثانوي لحل أسماء النطاقات لضمان التوافق مع بيئات وتطبيقات Windows القديمة. علاوة على ذلك، يمكن لخوادم DNS الخاصة بمايكروسوفت إعادة توجيه طلبات حل أسماء النطاقات إلى خوادم WINS القديمة لدعم تكامل حل أسماء النطاقات مع البيئات القديمة (ما قبل Windows 2000) التي لا تدعم DNS.

وجد مصممو الشبكات أن زمن الاستجابة يؤثر بشكل كبير على أداء بروتوكول SMB 1.0، حيث يكون أداؤه أضعف من بروتوكولات أخرى مثل FTP . وتُظهر عمليات المراقبة مستوى عالٍ من "التبادل المفرط للبيانات" وتجاهل زمن استجابة الشبكة بين الأجهزة المضيفة. [ 13 ] على سبيل المثال، غالبًا ما يتسبب اتصال VPN عبر الإنترنت في حدوث زمن استجابة. وقد أوضحت مايكروسوفت أن مشكلات الأداء تنشأ أساسًا لأن SMB 1.0 بروتوكول على مستوى الكتل وليس بروتوكولًا متدفقًا ، وقد صُمم في الأصل للشبكات المحلية الصغيرة ؛ إذ يقتصر حجم الكتلة فيه على 64 كيلوبايت، كما أن توقيع SMB يُضيف عبئًا إضافيًا، وحجم نافذة TCP غير مُحسَّن لروابط الشبكات الواسعة. [ 14 ] تشمل حلول هذه المشكلة بروتوكول SMB 2.0 المُحدَّث، [ 15 ] والملفات غير المتصلة بالإنترنت ، وتوسيع نطاق نافذة TCP ، وأجهزة تحسين الشبكات الواسعة من مختلف موردي الشبكات التي تُخزِّن وتُحسِّن SMB 1.0 [ 16 ] و2.0 مؤقتًا. [ 17 ]

تاريخ

SMB 1.0

صمّم باري فيجنباوم بروتوكول SMB في شركة IBM مطلع عام 1983 بهدف تحويل نظام DOS INT 21h للوصول إلى الملفات المحلية إلى نظام ملفات شبكي. [ 3 ] أجرت مايكروسوفت تعديلات كبيرة على الإصدار الأكثر استخدامًا، وأدرجت دعم SMB في نظام التشغيل LAN Manager الذي بدأت بتطويره لنظام OS/2 بالتعاون مع شركة 3Com حوالي عام 1990. [ 18 ] [ 19 ] [ 20 ] واصلت مايكروسوفت إضافة ميزات إلى البروتوكول في نظام Windows for Workgroups ( حوالي عام 1992 ) وفي الإصدارات اللاحقة من Windows. تم تطبيق مصادقة LAN Manager بناءً على متطلبات مواصفات SMB الأصلية القديمة لاستخدام كلمات مرور IBM "LAN Manager"، ولكن تم تطبيق DES بطريقة معيبة سمحت باختراق كلمات المرور. [ 21 ] لاحقًا، تمت إضافة مصادقة Kerberos أيضًا. استخدمت بروتوكولات تسجيل الدخول إلى مجال ويندوز في البداية تشفير 40 بت خارج الولايات المتحدة ، بسبب قيود التصدير على التشفير الأقوى 128 بت [ 22 ] (تم رفعها لاحقًا في عام 1996 عندما وقع الرئيس بيل كلينتون الأمر التنفيذي 13026 [ 23 ] ).

صُمم بروتوكول SMB 1.0 (أو SMB1) في الأصل للعمل على إطارات NetBIOS (NetBIOS عبر معيار IEEE 802.2 ). ومنذ ذلك الحين، تم تعديله ليعمل مع NetBIOS عبر IPX/SPX (NBX) و NetBIOS عبر TCP/IP (NetBT). أيضًا، منذ نظام التشغيل Windows 2000 ، يعمل SMB على TCP باستخدام المنفذ 445، وهي ميزة تُعرف باسم "SMB المباشر على المضيف". [ 24 ] لا تزال هناك طبقة وسيطة (مشابهة لحزمة رسائل الجلسة في خدمة جلسات NetBT) بين SMB وTCP. [ 24 ] يستخدم Windows Server 2003 وأجهزة NAS القديمة بروتوكول SMB1 بشكل أصلي.

يُعدّ بروتوكول SMB1 بروتوكولًا كثيف البيانات، وهو ما لا يُمثّل مشكلة كبيرة على الشبكات المحلية (LAN) ذات زمن الاستجابة المنخفض. لكنّه يُصبح بطيئًا جدًا على الشبكات الواسعة (WAN) نظرًا لأنّ عملية المصافحة المتكررة تُضخّم زمن الاستجابة العالي المتأصل في هذه الشبكات. وقد قلّلت الإصدارات اللاحقة من البروتوكول من عدد عمليات المصافحة. ومن بين الحلول المُتاحة للتخفيف من أوجه القصور في البروتوكول استخدام مُنتجات تحسين الشبكات الواسعة، مثل تلك التي تُقدّمها شركات Riverbed و Silver Peak و Cisco . ويُعدّ التحديث إلى إصدار أحدث من SMB خيارًا أفضل، ويشمل ذلك ترقية أجهزة التخزين الشبكي (NAS) ونظام التشغيل Windows Server 2003. وتُعتبر أداة تحليل الشبكة، مثل Wireshark ، الطريقة الأكثر فعالية لتحديد حركة مرور SMB1. كما تُوفّر Microsoft أداة تدقيق في Windows Server 2016 لتتبّع الأجهزة التي تستخدم SMB1. [ 25 ]

أعلنت مايكروسوفت عن إيقاف دعم بروتوكول SMB1 في يونيو 2013. [ 26 ] ولا يتضمن نظاما التشغيل Windows Server 2016 و Windows 10 الإصدار 1709 بروتوكول SMB1 مثبتًا افتراضيًا. [ 27 ]

CIFS

في عام ١٩٩٦، عندما أعلنت شركة صن مايكروسيستمز عن WebNFS ، [ ٢٨ ] أطلقت مايكروسوفت مبادرة لإعادة تسمية SMB إلى نظام ملفات الإنترنت المشترك (CIFS) [ ٣ ] ، وأضافت المزيد من الميزات، بما في ذلك دعم الروابط الرمزية والروابط الصلبة وأحجام الملفات الأكبر، ومحاولة أولية لدعم الاتصالات المباشرة عبر منفذ TCP ٤٤٥ دون الحاجة إلى NetBIOS كوسيلة نقل (وهي محاولة تجريبية إلى حد كبير تطلبت مزيدًا من التحسين). قدمت مايكروسوفت بعض المواصفات الجزئية كمسودات إنترنت إلى IETF . [ ٦ ] وقد انتهت صلاحية هذه المسودات منذ ذلك الحين.

SMB 2.0

أصدرت مايكروسوفت نسخة جديدة من البروتوكول (SMB 2.0 أو SMB2) في عام 2006 مع نظامي التشغيل ويندوز فيستا وويندوز سيرفر 2008. [ 29 ] ورغم أن البروتوكول خاص بشركة مايكروسوفت، فقد نُشرت مواصفاته للسماح للأنظمة الأخرى بالعمل مع أنظمة تشغيل مايكروسوفت التي تستخدم البروتوكول الجديد. [ 30 ]

يُقلل بروتوكول SMB2 من كثرة الأوامر الفرعية في بروتوكول SMB 1.0، وذلك بتقليل عدد الأوامر الفرعية من أكثر من مئة إلى تسعة عشر أمرًا فقط. [ 13 ] ويحتوي على آليات لتقنية التجميع المتسلسل ، أي إرسال طلبات إضافية قبل وصول الرد على طلب سابق، مما يُحسّن الأداء عبر الروابط ذات زمن الاستجابة العالي . كما يُضيف إمكانية دمج عدة إجراءات في طلب واحد، مما يُقلل بشكل كبير من عدد مرات اتصال العميل بالخادم، وبالتالي يُحسّن الأداء. [ 13 ] ويحتوي بروتوكول SMB1 أيضًا على آلية دمج - تُعرف باسم AndX - لدمج عدة إجراءات، ولكن نادرًا ما تستخدمها عملاء مايكروسوفت. كما يُقدّم مفهوم "مقابض الملفات الدائمة": وهي تسمح باستمرار الاتصال بخادم SMB حتى في حال انقطاع الشبكة لفترات قصيرة، كما هو شائع في الشبكات اللاسلكية، دون الحاجة إلى إعادة التفاوض على جلسة جديدة.

يدعم بروتوكول SMB2 الروابط الرمزية . وتشمل التحسينات الأخرى تخزين خصائص الملفات مؤقتًا، وتحسين توقيع الرسائل باستخدام خوارزمية التجزئة HMAC SHA-256 ، وتحسين قابلية التوسع من خلال زيادة عدد المستخدمين والمشاركات والملفات المفتوحة لكل خادم، وغيرها. [ 13 ] يستخدم بروتوكول SMB1 أحجام بيانات 16 بت، مما يحد من حجم الكتلة الأقصى إلى 64 كيلوبايت. بينما يستخدم SMB2 حقول تخزين بعرض 32 أو 64 بت، و128 بت في حالة مقابض الملفات ، مما يزيل القيود السابقة على أحجام الكتل، ويحسن الأداء عند نقل الملفات الكبيرة عبر الشبكات السريعة. [ 13 ]

تستخدم أنظمة التشغيل Windows Vista/ Server 2008 والإصدارات الأحدث بروتوكول SMB2 عند التواصل مع أجهزة أخرى تدعم هذا البروتوكول. ويستمر استخدام بروتوكول SMB1 للاتصالات مع الإصدارات الأقدم من Windows، بالإضافة إلى حلول التخزين الشبكي (NAS) من مختلف الموردين . كما يتضمن Samba 3.5 دعمًا تجريبيًا لبروتوكول SMB2. [ 31 ] ويدعم Samba 3.6 بروتوكول SMB2 بشكل كامل، باستثناء تعديل حصص المستخدمين باستخدام أدوات إدارة الحصص في Windows. [ 32 ]

عندما طُرح بروتوكول SMB2، جلب معه العديد من المزايا مقارنةً ببروتوكول SMB1 لمطوري بروتوكولات SMB من جهات خارجية. صُمم بروتوكول SMB1 في الأصل من قِبل شركة IBM ، ثم خضع لهندسة عكسية ، وأصبح لاحقًا جزءًا من مجموعة واسعة من أنظمة التشغيل غير ويندوز، مثل Xenix و OS/2 و VMS ( Pathworks ). وقد ساهمت X/Open في توحيده جزئيًا؛ إذ قدمت مايكروسوفت مسودات إنترنت تصف SMB2 إلى فريق عمل هندسة الإنترنت (IETF) ، جزئيًا استجابةً لتوحيد IETF الرسمي للإصدار الرابع من نظام ملفات الشبكة في ديسمبر 2000. [ 33 ] ومع ذلك، انتهت صلاحية مسودات الإنترنت المتعلقة بـ SMB دون الحصول على أي موافقة من IETF أو أي اعتماد آخر. (للاطلاع على التفاصيل التاريخية، انظر http://ubiqx.org/cifs/Intro.html ). كما يُعد SMB2 نقلة نوعية عن الماضي، إذ يجب أن يعمل كود SMB1 الخاص بمايكروسوفت مع مجموعة كبيرة ومتنوعة من عملاء وخوادم SMB. يتميز بروتوكول SMB1 بتعدد إصدارات المعلومات الخاصة بالأوامر (اختيار البنية المراد إرجاعها لطلب معين) نظرًا لإضافة ميزات مثل دعم يونيكود لاحقًا. أما بروتوكول SMB2، فيتطلب اختبارات توافق أقل بكثير لمطوري البروتوكول. يتميز كود SMB2 ببساطته نظرًا لانخفاض التباين فيه (على سبيل المثال، تصبح مسارات الكود غير المتوافقة مع يونيكود زائدة عن الحاجة لأن SMB2 يتطلب دعم يونيكود).

انتقلت آبل إلى بروتوكول SMB2 (من بروتوكول ملفات آبل الخاص بها ، والذي أصبح الآن بروتوكولًا قديمًا) بدءًا من نظام التشغيل OS X 10.9 "Mavericks" . [ 34 ] إلا أن هذا الانتقال كان مليئًا بمشاكل التوافق. [ 35 ] [ 36 ] في الواقع، ظهر دعم غير افتراضي لبروتوكول SMB2 في نظام التشغيل OS X 10.7، عندما تخلت آبل عن بروتوكول Samba لصالح تطبيقها الخاص لبروتوكول SMB المسمى SMBX [ 34 ] بعد أن اعتمد Samba رخصة GPLv3 . [ 37 ] [ 38 ]

يدعم نظام ملفات عميل CIFS الخاص بنواة لينكس بروتوكول SMB2 منذ الإصدار 3.7. [ 39 ]

SMB 2.1

أدخل بروتوكول SMB 2.1، الذي تم تقديمه مع نظامي التشغيل Windows 7 و Server 2008 R2، تحسينات طفيفة على الأداء من خلال آلية قفل جديدة انتهازية. [ 40 ]

SMB 3.0

تم تقديم بروتوكول SMB 3.0 (الذي كان يُسمى سابقًا SMB 2.2) [ 41 ] مع نظامي التشغيل Windows 8 [ 41 ] و Windows Server 2012. [ 41 ] وقد جلب معه العديد من التغييرات الهامة التي تهدف إلى إضافة وظائف وتحسين أداء SMB2، [ 42 ] لا سيما في مراكز البيانات الافتراضية :

كما يقدم العديد من التحسينات الأمنية، مثل التشفير التام بين الطرفين وخوارزمية توقيع جديدة تعتمد على معيار التشفير المتقدم (AES) . [ 47 ] [ 48 ]

SMB 3.0.2

تم تقديم بروتوكول SMB 3.0.2 (المعروف آنذاك باسم 3.02) مع نظامي التشغيل Windows 8.1 وWindows Server 2012 R2؛ [ 49 ] [ 50 ] في هذه الإصدارات والإصدارات اللاحقة، يمكن تعطيل الإصدار الأقدم من بروتوكول SMB (الإصدار 1) اختيارياً لزيادة الأمان. [ 51 ] [ 52 ]

SMB 3.1.1

تم طرح بروتوكول SMB 3.1.1 مع نظامي التشغيل Windows 10 و Windows Server 2016. [ 53 ] يدعم هذا الإصدار تشفير AES-128 GCM بالإضافة إلى تشفير AES-128 CCM المُضاف في SMB3، ويُطبّق فحص سلامة ما قبل المصادقة باستخدام خوارزمية التجزئة SHA-512 . كما يُلزم SMB 3.1.1 بالتفاوض الآمن عند الاتصال بالعملاء الذين يستخدمون إصدارات SMB التي تدعمه. [ 54 ]

تحديد

تُعدّ مواصفات بروتوكول SMB ملكية خاصة، وكانت مغلقة في البداية، مما أجبر الموردين والمشاريع الأخرى على إجراء هندسة عكسية للبروتوكول لضمان التوافق معه. نُشر بروتوكول SMB 1.0 بعد فترة من إجراء الهندسة العكسية، بينما أُتيح بروتوكول SMB 2.0 من مركز مطوري المواصفات المفتوحة التابع لشركة مايكروسوفت منذ البداية. [ 55 ]

تطبيقات الطرف الثالث

سامبا

في عام 1991، بدأ أندرو تريدجيل بتطوير سامبا، وهو برنامج مجاني لإعادة تنفيذ بروتوكول الشبكات SMB/CIFS (باستخدام الهندسة العكسية ) لأنظمة يونكس ، وكان الهدف الأولي هو إنشاء خادم SMB لتمكين عملاء الكمبيوتر الشخصي الذين يشغلون برنامج DEC Pathworks من الوصول إلى الملفات على أجهزة SunOS . [ 3 ] [ 56 ] ونظرًا لأهمية بروتوكول SMB في التفاعل مع منصة مايكروسوفت ويندوز واسعة الانتشار ، أصبح سامبا تطبيقًا مجانيًا شائعًا لعميل وخادم SMB متوافقين، مما يسمح لأنظمة التشغيل غير ويندوز، مثل أنظمة يونكس ، بالعمل مع ويندوز.

ابتداءً من الإصدار 3 (2003)، يوفر سامبا خدمات الملفات والطباعة لعملاء مايكروسوفت ويندوز، ويمكن دمجه مع نطاق خادم ويندوز إن تي 4.0 ، إما كوحدة تحكم مجال أساسية (PDC) أو كعضو في المجال. يمكن لتثبيتات سامبا 4 أن تعمل كوحدة تحكم مجال Active Directory أو كخادم عضو، على مستويات وظائف مجال وغابة ويندوز 2008. [ 57 ]

يمكن لمديري الحزم في توزيعات لينكس البحث عن حزمة cifs-utils . هذه الحزمة مقدمة من فريق صيانة سامبا.

Netsmb

NSMB (Netsmb وSMBFS) هي عائلة من تطبيقات عميل SMB المدمجة في نواة أنظمة تشغيل BSD . ساهم بوريس بوبوف لأول مرة في تطويرها لنظام FreeBSD 4.4، وهي موجودة الآن في مجموعة واسعة من أنظمة BSD الأخرى، بما في ذلك NetBSD و macOS . [ 58 ] وقد تباينت هذه التطبيقات بشكل كبير منذ ذلك الحين. [ 59 ]

يتميز إصدار macOS من NSMB بنظام تمثيل الروابط الرمزية الشائع حاليًا. يُظهر هذا التنسيق، المعروف باسم "Minshall-French"، الروابط الرمزية كملفات نصية ذات .symlinkامتداد Xsym\nورقم سحري، بطول 1067 بايت دائمًا. يُستخدم هذا التنسيق أيضًا لتخزين الروابط الرمزية على خوادم SMB الأصلية أو أنظمة الملفات غير المدعومة. يدعم Samba هذا التنسيق بخيار إضافي mfsymlink. [ 60 ] ويبدو أن Docker على نظام Windows يستخدمه أيضًا.

شمال كوينزلاند

NQ هي مجموعة من تطبيقات SMB المحمولة، تتضمن عميلًا وخادمًا، طورتها شركة Visuality Systems. [ 61 ] تتألف مجموعة NQ من حزمة SMB مدمجة (مكتوبة بلغة C)، وعميل SMB مكتوب بلغة Java، وخادم SMB للتخزين. تدعم جميع الإصدارات بروتوكول SMB  3.1.1، كما تدعم أنظمة تشغيل Linux وWindows CE وiOS وAndroid وVxWorks وغيرها.

MoSMB

MoSMB هو تطبيق SMB لمساحة المستخدم في نظام Linux. يدعم الإصدارين SMB 2.x وSMB 3.x. تشمل ميزاته الرئيسية: مجموعات الخوادم النشطة النشطة القابلة للتوسع على نطاق واسع، وSMB Direct (RDMA)، وSMB متعدد القنوات، والتحويل التلقائي الشفاف في حالة الفشل، والتوافر المستمر. كما يدعم MoSMB تخزين الكائنات في Amazon S3 كخادم تخزين خلفي، بالإضافة إلى أنظمة ملفات POSIX مثل ext4 و ZFS و Lustre و Ceph وغيرها. [ 62 ]

مشاركة الملفات فيوجن بواسطة توكسيرا

يُعدّ Fusion File Share من Tuxera تطبيقًا خاصًا لخادم SMB، طوّرته شركة Tuxera ، ويمكن تشغيله إما في نواة النظام أو في مساحة المستخدم . [ 63 ] وهو يدعم SMB 3.1.1 وجميع الإصدارات السابقة، بالإضافة إلى ميزات SMB المتقدمة مثل التوافر المستمر (المقابض الدائمة)، والتوسع الأفقي، و RDMA (SMB Direct)، وSMB متعدد القنوات، والضغط الشفاف، ونسخ الظل .

على نفس المنوال

طوّرت شركة لايك وايز تطبيقًا لبروتوكول CIFS/SMB (الإصدارات 1.0، 2.0، 2.1، وSMB 3.0) في عام 2009، موفرةً منصة متعددة البروتوكولات، تدعم التحقق من الهوية، للوصول عبر الشبكة إلى الملفات المستخدمة في منتجات التخزين الأصلية (OEM) المبنية على أجهزة تعمل بنظامي لينكس/يونكس. ويمكن استخدام هذه المنصة مع أجهزة التخزين الشبكي التقليدية (NAS)، وبوابات السحابة، وأجهزة التخزين المؤقت السحابي، لتوفير وصول آمن إلى الملفات عبر الشبكة. استحوذت شركة إي إم سي إيزيلون على لايك وايز في عام 2012.

KSMBD

KSMBD هو تطبيق مفتوح المصدر لخادم CIFS/SMB مُدمج في نواة نظام لينكس. بالمقارنة مع تطبيقات مساحة المستخدم، يوفر أداءً أفضل ويُسهّل تنفيذ بعض الميزات مثل SMB Direct. وهو يدعم SMB 3.1.1 والإصدارات السابقة.

حماية

على مر السنين، ظهرت العديد من الثغرات الأمنية في تطبيق مايكروسوفت للبروتوكول أو المكونات التي يعتمد عليها بشكل مباشر. [ 64 ] [ 65 ] أما الثغرات الأمنية لدى موردين آخرين فتكمن أساسًا في عدم دعمهم لبروتوكولات المصادقة الأحدث مثل NTLMv2 و Kerberos، لصالح بروتوكولات مثل NTLMv1 و LanMan أو كلمات المرور النصية العادية . يُظهر تتبع الهجمات في الوقت الفعلي [ 66 ] أن بروتوكول SMB يُعدّ أحد أبرز أساليب الهجوم لمحاولات الاختراق، [ 67 ] على سبيل المثال هجوم سوني بيكتشرز عام 2014 [ 68 ] وهجوم برنامج الفدية WannaCry عام 2017. [ 69 ] في عام 2020، تم الكشف عن ثغرتين أمنيتين خطيرتين في بروتوكول SMB، أُطلق عليهما اسم SMBGhost ( CVE-2020-0796 ) و SMBleed ( CVE-2020-1206 )، واللتان عند استغلالهما معًا، تُتيحان للمهاجم تنفيذ التعليمات البرمجية عن بُعد (RCE). [ 70 ]

انظر أيضاً

مراجع

  1. "نظرة عامة على بروتوكول SMB وبروتوكول CIFS من مايكروسوفت" . مايكروسوفت . 22 أكتوبر 2009. مؤرشف من الأصل في 2 أغسطس 2016. تم الاطلاع عليه في 10 أبريل 2019 .
  2. 1 2 "مفاهيم إدارة الشبكات المحلية" . الدعم . مايكروسوفت. مؤرشف من الأصل في 30 ديسمبر 2012. تم الاسترجاع في 18 سبتمبر 2014 .
  3. 1 2 3 4 ترايجيل، أندرو . "خرافات حول السامبا" . مؤرشف من الأصل في 20 أكتوبر 2017. تم الاطلاع عليه في 3 يناير 2016 .
  4. ١ ٢ ٣ "نظام ملفات الإنترنت المشترك" . نظرة عامة فنية على خدمات الويب والتطبيقات في ويندوز ٢٠٠٠. مايكروسوفت. ١٨ يوليو ٢٠١٢. مؤرشف من الأصل في ٣٠ يناير ٢٠٢٢. تم الاطلاع عليه في ٣٠ يناير ٢٠٢٢ - عبر مستندات مايكروسوفت .
  5. كولتر، ديفيد؛ ساتران، مايكل؛ باتشيلور، درو (8 يناير 2021). "نظرة عامة على بروتوكول SMB وبروتوكول CIFS من مايكروسوفت" . تطوير تطبيقات ويندوز . مايكروسوفت . مؤرشف من الأصل في 28 يناير 2022. تم الاطلاع عليه في 30 يناير 2022 - عبر مستندات مايكروسوفت .
  6. 1 2 انظر:
  7. "نظرة عامة على توقيع كتلة رسائل الخادم" . استكشاف أخطاء Windows Server وإصلاحها . مايكروسوفت . 24 نوفمبر 2021. مؤرشف من الأصل في 29 يناير 2022. تم الاسترجاع في 29 يناير 2022 - عبر مستندات مايكروسوفت .
  8. 1 2 يوهانسون، جيسبر م. (20 مايو 2005). "كيف تُلحق الضرر بنفسك في مجال الأمن، الجزء 1" . إرشادات أمنية . مايكروسوفت . مؤرشف من الأصل في 19 أكتوبر 2018. تم الاسترجاع في 19 أكتوبر 2018 - عبر مستندات مايكروسوفت . تتناول هذه المقالة [...] توقيع رسائل بروتوكول SMB (كتلة رسائل الخادم).
  9. باريتو، خوسيه (1 ديسمبر 2010). "أساسيات توقيع SMB (يغطي كلاً من SMB1 وSMB2)" . أرشيف مدونة خوسيه باريتو . مايكروسوفت . مؤرشف من الأصل في 2 ديسمبر 2012 - عبر مستندات مايكروسوفت . تساعد آلية الأمان هذه في بروتوكول SMB على تجنب مشكلات مثل التلاعب بالحزم وهجمات "الوسيط". [...] يتوفر توقيع SMB في جميع إصدارات ويندوز المدعومة حاليًا، ولكنه مُفعّل افتراضيًا فقط على وحدات تحكم المجال. يُوصى بذلك لوحدات تحكم المجال لأن SMB هو البروتوكول الذي يستخدمه العملاء لتنزيل معلومات نهج المجموعة. يوفر توقيع SMB طريقة لضمان حصول العميل على نهج مجموعة أصلي.
  10. "MSKB887429: نظرة عامة على توقيع بروتوكول SMB" . مايكروسوفت . 30 نوفمبر 2007. مؤرشف من الأصل في 20 نوفمبر 2010. تم الاطلاع عليه في 24 أكتوبر 2012. بشكل افتراضي، يُشترط توقيع بروتوكول SMB لجلسات SMB الواردة على وحدات تحكم المجال المستندة إلى نظام التشغيل Windows Server 2003.
  11. "الأقفال الانتهازية" . مايكروسوفت. 31 مايو 2018. مؤرشف من الأصل في 19 أغسطس 2021. تم الاطلاع عليه في 19 أغسطس 2021 .
  12. "كل شيء عن القفل الانتهازي" . Sphere IT . 2014. مؤرشف من الأصل في 19 أغسطس 2021. تم الاسترجاع في 19 أغسطس 2021 .
  13. ١ ٢ ٣ ٤ ٥ خوسيه باريتو (٩ ديسمبر ٢٠٠٨). "SMB2، إعادة تصميم كاملة لبروتوكول الملفات البعيدة الرئيسي لنظام ويندوز" . مدونات مايكروسوفت للخوادم والإدارة. مؤرشف من الأصل في ١٢ يناير ٢٠١٣. تم الاطلاع عليه في ١ نوفمبر ٢٠٠٩ .
  14. نيل كاربنتر (26 أكتوبر 2004). "أداء بروتوكول SMB/CIFS عبر روابط WAN" . مايكروسوفت . مؤرشف من الأصل في 13 فبراير 2020. تم الاطلاع عليه في 13 فبراير 2020 .
  15. "ما الجديد في بروتوكول SMB في نظام التشغيل Windows Server" . مايكروسوفت . 31 أغسطس 2016. مؤرشف من الأصل في 11 فبراير 2017. تم الاطلاع عليه في 6 فبراير 2017 .
  16. مارك رابينوفيتش، إيغور جوخمان. "تقنيات تسريع CIFS" (ملف PDF) . مؤتمر مطوري التخزين، SNIA، سانتا كلارا 2009. مؤرشف (ملف PDF) من الأصل في 30 سبتمبر 2020. تم الاطلاع عليه في 6 يوليو 2020 .
  17. مارك رابينوفيتش. "تسريع بروتوكول SMB2" (ملف PDF) . مؤتمر مطوري التخزين، SNIA، سانتا كلارا 2011. مؤرشف (ملف PDF) من الأصل في 31 مايو 2024. تم الاطلاع عليه في 6 يوليو 2020 .
  18. سبيد، ريتشارد. "هل يجب استخدام SMB 1.0؟ تحديث ويندوز 10 أبريل 2018 يقول لا" . theregister.com . مؤرشف من الأصل في 18 فبراير 2023. تم الاطلاع عليه في 18 فبراير 2023 .
  19. غويني (15 يونيو 2017). "تخطط مايكروسوفت لتعطيل بروتوكول SMBv1 في ويندوز 10 الإصدار 1709" . موقع بورن التقني وعالم ويندوز . مؤرشف من الأصل في 18 فبراير 2023. تم الاطلاع عليه في 18 فبراير 2023 .
  20. جيريه، لوران (20 أبريل 2022). "مايكروسوفت تستعد لتعطيل بروتوكول SMB1 على نظام ويندوز 11" . Thurrott.com . مؤرشف من الأصل في 31 مايو 2024. تم الاطلاع عليه في 18 فبراير 2023 .
  21. كريستوفر هيرتل (1999). "SMB: بروتوكول كتلة رسائل الخادم" . مؤرشف من الأصل في 10 مارس 2010. تم الاطلاع عليه في 1 نوفمبر 2009 .
  22. "وصف حزمة تشفير مايكروسوفت ويندوز 1" . مايكروسوفت . 1 نوفمبر 2006. مؤرشف من الأصل في 2 أكتوبر 2009. تم الاطلاع عليه في 1 نوفمبر 2009 .
  23. "الأمر التنفيذي الأمريكي رقم 13026" (ملف PDF) . حكومة الولايات المتحدة . 1996. مؤرشف (ملف PDF) من الأصل في 10 أكتوبر 2009. تم الاطلاع عليه في 1 نوفمبر 2009 .
  24. 1 2 "الاستضافة المباشرة لبروتوكول SMB عبر TCP/IP" . مايكروسوفت . 11 أكتوبر 2007. مؤرشف من الأصل في 26 مارس 2011. تم الاطلاع عليه في 1 نوفمبر 2009 .
  25. كايتل، رالف (13 مايو 2017). "SMB1 - تدقيق الاستخدام النشط باستخدام محلل الرسائل" . مايكروسوفت تك نت . مايكروسوفت. مؤرشف من الأصل في 28 مارس 2019. تم الاسترجاع في 28 مارس 2019 .
  26. "إيقاف دعم SMB1 - يجب عليك التخطيط للتخلص من هذه النسخة القديمة من SMB - مدونة خوسيه باريتو" . blogs.technet.microsoft.com . 21 أبريل 2015. مؤرشف من الأصل في 21 مايو 2017. تم الاطلاع عليه في 9 أكتوبر 2019 .
  27. "لا يتم تثبيت SMBv1 افتراضيًا في تحديث Windows 10 Fall Creators Update وWindows Server، الإصدار 1709 والإصدارات الأحدث" . support.microsoft.com . مؤرشف من الأصل في 10 أكتوبر 2019. تم الاطلاع عليه بتاريخ 9 أكتوبر 2019 .
  28. "نظرة عامة تقنية على WebNFS" . مؤرشف من الأصل بتاريخ 18-05-2007.
  29. نافجوت فيرك وبراشانث براهالاد (10 مارس 2006). "ما الجديد في بروتوكول SMB في نظام التشغيل ويندوز فيستا" . تحقق من أقراصك . مايكروسوفت . مؤرشف من الأصل في 5 مايو 2006. تم الاطلاع عليه في 1 مايو 2006 .
  30. بروتوكول كتلة رسائل الخادم (SMB) الإصدارين 2 و3 . بروتوكولات ويندوز. المواصفات المفتوحة (تقرير فني). وثائق مايكروسوفت . مايكروسوفت . MS-SMB2 . تاريخ الاسترجاع: 29 نوفمبر 2020 .
  31. "Samba 3.5.0 متاح للتنزيل" . مؤرشف من الأصل بتاريخ 24 يوليو 2011. تم الاطلاع عليه بتاريخ 8 يوليو 2011 .
  32. "Samba 3.6.0 متاح للتنزيل" . مؤرشف من الأصل بتاريخ 24 سبتمبر 2011. تم الاطلاع عليه بتاريخ 10 أغسطس 2011 .
  33. إس. شيبلر؛ بي. كالاغان؛ دي. روبنسون؛ آر. ثورلو؛ سي. بيم؛ إم. إيسلر؛ دي. نوفيك (ديسمبر 2000). بروتوكول NFS الإصدار 4. مجموعة عمل الشبكة. doi : 10.17487/RFC3010 . RFC 3010 .المعيار المقترح. يلغي RFC 1813 و 1094 . 
  34. 1 2 إران، دانيال (11 يونيو 2013). "أبل تنتقل من مشاركة الملفات عبر بروتوكول AFP إلى بروتوكول SMB2 في نظام التشغيل OS X 10.9 مافريكس" . Appleinsider.com. مؤرشف من الأصل في 12 فبراير 2017. تم الاطلاع عليه في 12 يناير 2014 .
  35. فوغان، ستيفن ج. (28 أكتوبر 2013). "مشكلة SMB2 في نظام مافريكس وحلولها" . ZDNet. مؤرشف من الأصل في 5 يناير 2014. تم الاطلاع عليه في 12 يناير 2014 .
  36. ماك بارك. "10.9: تبديل حزمة بروتوكول SMB لاستخدام SMB1 كبروتوكول افتراضي" . تلميحات نظام التشغيل Mac OS X. macworld.com. مؤرشف من الأصل في 12 يناير 2014. تم الاطلاع عليه في 12 يناير 2014 .
  37. توبير كيسلر (23 مارس 2011). "ودّع سامبا في نظام التشغيل ماك أو إس إكس" . سي نت. مؤرشف من الأصل في 15 يناير 2014. تم الاطلاع عليه في 12 يناير 2014 .
  38. توم هولوردا (26 مارس 2011). "آبل تتخلى عن سامبا لصالح بديل محلي الصنع" . مؤرشف من الأصل في 2 نوفمبر 2013. تم الاطلاع عليه في 12 يناير 2014 .
  39. "لينكس 3.7 - مبتدئو نواة لينكس" . مؤرشف من الأصل في 11 سبتمبر 2016. تم الاطلاع عليه في 4 سبتمبر 2016 .
  40. "تطبيق حل مركزية بيانات المستخدم النهائي" . مايكروسوفت . ٢١ أكتوبر ٢٠٠٩. الصفحات ١٠-١١. مؤرشف من الأصل في ٦ سبتمبر ٢٠١٠. تم الاطلاع عليه في ٢ نوفمبر ٢٠٠٩ . 
  41. 1 2 3 جيفري سنوفر (19 أبريل 2012). "SMB 2.2 أصبح الآن SMB 3.0" . مدونة ويندوز سيرفر . مؤرشف من الأصل في 8 يوليو 2020. تم الاطلاع عليه في 6 يوليو 2020 .
  42. شركة تشيلسيو للاتصالات (2 أبريل 2013). "40G SMB Direct" . مؤرشف من الأصل في 7 سبتمبر 2013. تم الاطلاع عليه في 18 يونيو 2013 .
  43. خوسيه باريتو (19 أكتوبر 2012). "دليل SNIA حول بروتوكول SMB" (ملف PDF) . جمعية صناعة شبكات التخزين . مؤرشف (ملف PDF) من الأصل في 3 يونيو 2013. تم الاطلاع عليه في 28 نوفمبر 2012 .
  44. توماس بفينينغ. "مستقبل بروتوكولات الملفات: SMB 2.2 في مركز البيانات" (ملف PDF) . مؤرشف من النسخة الأصلية (ملف PDF) بتاريخ 20 يوليو 2012.
  45. يورغنسن، كلاوس (7 يونيو 2012). "التحويل التلقائي الشفاف لبروتوكول SMB - ضمان استمرارية توفر مشاركات الملفات" . مايكروسوفت تك نت . مؤرشف من الأصل في 11 يناير 2019. تم الاطلاع عليه في 1 فبراير 2017 .
  46. سافيل، جون (21 أغسطس 2012). "طرق جديدة لتمكين التوافر العالي لمشاركة الملفات" . ويندوز آي تي ​​برو . مؤرشف من الأصل في 27 نوفمبر 2016. تم الاطلاع عليه في 1 فبراير 2017 .
  47. "تحسينات أمان SMB" . مايكروسوفت تكنيت. 15 يناير 2014. مؤرشف من الأصل في 9 أكتوبر 2014. تم الاطلاع عليه في 18 يونيو 2014 .
  48. خوسيه باريتو (5 مايو 2013). "روابط محدّثة حول خادم ملفات ويندوز سيرفر 2012 وبروتوكول SMB 3.0" . مدونات مايكروسوفت تك نت للخوادم والإدارة. مؤرشف من الأصل في 3 أغسطس 2016. تم الاطلاع عليه في 14 أغسطس 2016 .
  49. خوسيه باريتو (7 يوليو 2014). "روابط محدّثة حول خادم ملفات Windows Server 2012 R2 وSMB 3.02" . مدونات إدارة الخوادم على Microsoft TechNet . مؤرشف من الأصل في 26 أغسطس 2016. تم الاطلاع عليه في 14 أغسطس 2016 .
  50. خوسيه باريتو (12 ديسمبر 2013). "عروض مؤتمر مطوري التخزين - SDC 2013 متاحة الآن للجمهور. إليكم روابط عروض مايكروسوفت التقديمية..." . مدونات مايكروسوفت تيك نت للخوادم والإدارة. مؤرشف من الأصل في 26 أغسطس 2016. تم الاطلاع عليه في 14 أغسطس 2016 .
  51. إريك جير (5 ديسمبر 2013). "WindowsNetworking.com: تحسينات في تحديثات بروتوكول SMB 3.0 و3.02" . WindowsNetworking.com . مؤرشف من الأصل في 9 أبريل 2015. تم الاطلاع عليه في 6 أبريل 2015 .
  52. خوسيه باريتو (5 مايو 2015). "ما الجديد في بروتوكول SMB 3.1.1 في الإصدار التجريبي الثاني من نظام التشغيل Windows Server 2016" . مدونات مايكروسوفت تيك نت للخوادم والإدارة. مؤرشف من الأصل في 8 أكتوبر 2016. تم الاطلاع عليه في 14 أغسطس 2016 .
  53. "تحسينات أمان الشركات الصغيرة والمتوسطة" . مايكروسوفت ليرن. مؤرشف من الأصل بتاريخ 10 أبريل 2023. تم الاطلاع عليه بتاريخ 10 أبريل 2023 .
  54. "بروتوكولات ويندوز" . مؤرشف من الأصل في 26 سبتمبر 2009. تم الاطلاع عليه في 13 أكتوبر 2009 .
  55. ترايجيل، أندرو (27 يونيو 1997). "لمحة تاريخية وقليل من المرح" . مؤرشف من الأصل في 17 يوليو 2011. تم الاطلاع عليه في 26 يوليو 2011 .
  56. "مستويات سامبا الوظيفية الأربعة" . 25 فبراير 2011. مؤرشف من الأصل في 29 يوليو 2014. تم الاطلاع عليه في 12 يناير 2014 .
  57. "netsmb(4)" . صفحات دليل NetBSD 8.0 . مؤرشف من الأصل بتاريخ 17 نوفمبر 2022. تم الاطلاع عليه بتاريخ 5 يناير 2020 .
  58. دليل تنسيقات ملفات FreeBSD .nsmb.conf(5)  
  59. "ملحقات يونكس" . سامبا ويكي . مؤرشف من الأصل في 12 يونيو 2020. تم الاطلاع عليه في 15 مارس 2020 .
  60. "أنظمة الرؤية - خبراء بروتوكول SMB" .
  61. سونو إنجينير. "بناء خادم بروتوكول SMB عالي الأداء وقابل للتوسع" (ملف PDF) . مؤرشف (PDF) من الأصل بتاريخ 27 سبتمبر 2016. تم الاطلاع عليه بتاريخ 25 سبتمبر 2016 .
  62. "مايكروسوفت وتوكسيرا تعززان شراكتهما من خلال خادم توكسيرا SMB" . مايكروسوفت . مركز أخبار مايكروسوفت. 14 سبتمبر 2016. مؤرشف من الأصل في 17 نوفمبر 2016. تم الاطلاع عليه في 6 فبراير 2017 .
  63. "MS02-070: خلل في توقيع SMB قد يسمح بتعديل سياسة المجموعة" . مايكروسوفت . 1 ديسمبر 2007. مؤرشف من الأصل في 8 أكتوبر 2009. تم الاطلاع عليه في 1 نوفمبر 2009 .
  64. "MS09-001: ثغرات أمنية في بروتوكول SMB قد تسمح بتنفيذ تعليمات برمجية عن بُعد" . مايكروسوفت . 13 يناير 2009. مؤرشف من الأصل في 5 أكتوبر 2009. تم الاطلاع عليه في 1 نوفمبر 2009 .،
  65. "Sicherheitstacho.eu" . دويتشه تيليكوم . 7 مارس 2013. مؤرشف من الأصل في 8 مارس 2013. تم الاطلاع عليه في 7 مارس 2013 .
  66. "تنبيه (TA14-353A) برمجيات خبيثة مدمرة مستهدفة" . مركز الاستجابة للطوارئ الحاسوبية الأمريكي (US-CERT) . مؤرشف من الأصل بتاريخ 20 ديسمبر 2014. تم الاطلاع عليه بتاريخ 20 ديسمبر 2014 .
  67. "مخترقو سوني يستخدمون أداة دودة بروتوكول SMB" . ١٩ ديسمبر ٢٠١٤. مؤرشف من الأصل في ٢٠ ديسمبر ٢٠١٤. تم الاطلاع عليه في ٢٠ ديسمبر ٢٠١٤ .
  68. "هجوم برنامج الفدية WannaCry يصيب الضحايا باستغلال ثغرة في بروتوكول SMB الخاص بمايكروسوفت" . eWeek . تم الاطلاع عليه بتاريخ 13 مايو 2017 .
  69. "شرح ثغرة SMBleedingGhost: ربط ثغرة SMBleed (CVE-2020-1206) باستخدام SMBGhost" . مدونة Jamf . 9 يونيو 2020. تاريخ الاطلاع: 19 نوفمبر 2020 .

للمزيد من القراءة

مواصفات الشركات الصغيرة والمتوسطة

متنوع