كيفية تعطيل 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