كيفية تعطيل SMB 1 أو NetBIOS في macOS

تعرف على كيفية تعطيل SMB 1 أو NetBIOS لمنع تجاوز الفشل.

هذا المقال موجه إلى مسؤولي الأنظمة لدى الشركات والمؤسسات التعليمية.

عند إجراء اتصالات صادرة بالخوادم، يتم تمكين SMB 1 وNetBIOS افتراضيًا في macOS لتحسين التوافق مع منتجات الجهات الخارجية. سيحاول macOS استخدام الإصدارات الأحدث من SMB، وكذلك DNS والمنفذ 445، مع تجاوز الفشل للمنفذ 139 وSMB 1 حسب الحاجة. يمكنك تعطيل SMB 1 أو NetBIOS لمنع تجاوز الفشل هذا.

لتعطيل SMB 1، أضف السطر التالي إلى الملف /etc/nsmb.conf:

protocol_vers_map=6

لتعطيل NetBIOS، أضف السطر التالي إلى الملف ‎/etc/nsmb.conf‎:

port445=no_netbios

الملف ‎/etc/nsmb.conf‎ غير موجود بشكل افتراضي. لإنشاء واحد وتطبيق كلا التغييرين أعلاه، استخدم أوامر "الوحدة الطرفية" التالية:

echo "[default]" | sudo tee -a /etc/nsmb.conf
echo "protocol_vers_map=6" | sudo tee -a /etc/nsmb.conf
echo "port445=no_netbios" | sudo tee -a /etc/nsmb.conf

للتراجع عن التغييرين المذكورين أعلاه، يمكنك حذف ملف ‎/etc/nsmb.conf‎ بأمان.

بشكل افتراضي، لا يقبل macOS اتصالات SMB. إذا قمت بإعداد جهاز كمبيوتر Mac الخاص بك ليكون خادم ملفات في تفضيلات مشاركة الملفات، فيمكنك تعطيل SMB 1 مع الاستمرار في السماح باتصالات SMB 2 وSMB 3. استخدم الأوامر التالية:

sudo scutil --prefs com.apple.smb.server.plist
get /
d.add ProtocolVersionMap # 6
set /
commit
apply
quit

للتراجع عن التغيير أعلاه، قم بتشغيل الأوامر التالية:

sudo scutil --prefs com.apple.smb.server.plist
get /
d.add ProtocolVersionMap # 7
set /
commit
apply
quit

لتعطيل تسجيل اسم netbiosd، قم بتشغيل الأمر التالي:

sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.netbiosd.plist

للتحقق من عدم تشغيل netbiosd، قم بتشغيل الأمر التالي. إذا لم يتم إرجاع أي نتائج، فلن يتم تشغيل netbiosd:

sudo ps aux | grep -i netbiosd | grep -v grep

للتراجع عن هذا التغيير، قم بتشغيل الأمر التالي:

sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.netbiosd.plist
تاريخ النشر: