Microsoft Defender لنقطة النهاية المكون الإضافي نظام Windows الفرعي لـ Linux (WSL)
ينطبق على:
- Defender for Endpoint الخطة 2
- Windows 11
- Windows 10، الإصدار 2004 والإصدارات الأحدث (النسخة 19044 والإصدارات الأحدث)
نظرة عامة
يوفر نظام Windows الفرعي لـ Linux (WSL) 2، الذي يحل محل الإصدار السابق من WSL (المدعوم من قبل Microsoft Defender لنقطة النهاية بدون مكون إضافي)، بيئة Linux متكاملة بسلاسة مع Windows، ومع ذلك يتم عزلها باستخدام تقنية الظاهرية. يمكن المكون الإضافي Defender لنقطة النهاية ل WSL Defender لنقطة النهاية من توفير رؤية أكبر لجميع حاويات WSL قيد التشغيل عن طريق توصيل النظام الفرعي المعزول.
المشكلات والقيود المعروفة
كن على دراية بالاعتبارات التالية قبل البدء:
لا يدعم المكون الإضافي التحديثات التلقائية على الإصدارات السابقة ل
1.24.522.2
. في الإصدار1.24.522.2
والإصدارات الأحدث. يتم دعم التحديثات من خلال Windows Update عبر جميع الحلقات. يتم دعم التحديثات من خلال خادم Windows Server Update Services (WSUS) Configuration Manager مركز النظام (SCCM) وكتالوج Microsoft Update فقط في حلقة الإنتاج لضمان استقرار الحزمة.يستغرق الأمر بضع دقائق للمكون الإضافي لإنشاء مثيل كامل، وما يصل إلى 30 دقيقة لمثيل WSL2 لإلحاق نفسه. قد تؤدي مثيلات حاوية WSL قصيرة الأجل إلى عدم ظهور مثيل WSL2 في مدخل Microsoft Defender (https://security.microsoft.com). عندما يكون أي توزيع يعمل لفترة كافية (30 دقيقة على الأقل)، فإنه يظهر.
تشغيل نواة مخصصة وخط أوامر kernel مخصص غير مدعوم. على الرغم من أن المكون الإضافي لا يمنع التشغيل في هذا التكوين، فإنه لا يضمن الرؤية داخل WSL عند تشغيل نواة مخصصة وخط أوامر kernel مخصص. نوصي بحظر مثل هذه التكوينات باستخدام إعدادات Microsoft Intune wsl.
المكون الإضافي غير مدعوم على الأجهزة المزودة بمعالج ARM64.
يوفر المكون الإضافي رؤية للأحداث من WSL، ولكن لا تتوفر ميزات أخرى مثل أوامر الحماية من البرامج الضارة إدارة المخاطر والثغرات الأمنية والاستجابة للجهاز المنطقي WSL.
المتطلبات الأساسية للبرامج
يجب تشغيل إصدار
2.0.7.0
WSL أو إصدار أحدث مع توزيعة نشطة واحدة على الأقل. قم بتشغيلwsl --update
للتأكد من أنك تستخدم أحدث إصدار. إذاwsl -–version
كان يعرض إصدارا أقدم من2.0.7.0
، فقم بتشغيلwsl -–update –pre-release
للحصول على آخر تحديث.يجب إلحاق جهاز عميل Windows ب Defender لنقطة النهاية.
يجب تشغيل جهاز عميل Windows Windows 10، الإصدار 2004 والإصدارات الأحدث (النسخة 19044 والإصدارات الأحدث)، أو Windows 11 لدعم إصدارات WSL التي يمكن أن تعمل مع المكون الإضافي.
مكونات البرامج وأسماء ملفات المثبت
المثبت: DefenderPlugin-x64-0.24.426.1.msi
. يمكنك تنزيله من صفحة الإعداد في مدخل Microsoft Defender. (انتقل إلى الإعدادات>النهايه>الإلحاق.)
دلائل التثبيت:
%ProgramFiles%
%ProgramData%
المكونات المثبتة:
DefenderforEndpointPlug-in.dll
. DLL هذه هي مكتبة لتحميل Defender لنقطة النهاية للعمل داخل WSL. يمكنك العثور عليه في%ProgramFiles%\Microsoft Defender for Endpoint plug-in for WSL\plug-in
.healthcheck.exe
. يتحقق هذا البرنامج من الحالة الصحية ل Defender لنقطة النهاية ويمكنك من رؤية الإصدارات المثبتة من WSL والمكون الإضافي وDefender لنقطة النهاية. يمكنك العثور عليه في%ProgramFiles%\Microsoft Defender for Endpoint plug-in for WSL\tools
.
خطوات التثبيت
إذا لم يتم تثبيت نظام Windows الفرعي لـ Linux بعد، فاتبع الخطوات التالية:
افتح Terminal أو موجه الأوامر. (في Windows، انتقل إلى البدء>موجه الأوامر. أو انقر بزر الماوس الأيمن فوق زر البدء ثم حدد Terminal.)
قم بتشغيل الأمر
wsl -–install
.تأكد من تثبيت WSL وتشغيله.
باستخدام Terminal أو موجه الأوامر، قم بتشغيل
wsl –-update
للتأكد من أن لديك أحدث إصدار.قم بتشغيل الأمر للتأكد من
wsl
تشغيل WSL قبل الاختبار.
قم بتثبيت المكون الإضافي باتباع الخطوات التالية:
قم بتثبيت ملف MSI الذي تم تنزيله من قسم الإعداد في مدخل Microsoft Defender (الإعدادات>Endpoints>Onboarding>نظام Windows الفرعي لـ Linux 2 (المكون الإضافي)).
افتح موجه الأوامر/المحطة الطرفية وقم بتشغيل
wsl
.
ملاحظة
إذا كان WslService
قيد التشغيل، فإنه يتوقف أثناء عملية التثبيت. لا تحتاج إلى إلحاق النظام الفرعي بشكل منفصل. بدلا من ذلك، يتم إلحاق المكون الإضافي تلقائيا بالمستأجر الذي تم إلحاق مضيف Windows به.
Microsoft Defender لنقطة النهاية التحديث للمكون الإضافي لتحديث WSL KB.
قائمة التحقق من صحة التثبيت
بعد التحديث أو التثبيت، انتظر لمدة خمس دقائق على الأقل حتى يقوم المكون الإضافي بتهيئة إخراج السجل وكتابته بالكامل.
افتح Terminal أو موجه الأوامر. (في Windows، انتقل إلى البدء>موجه الأوامر. أو انقر بزر الماوس الأيمن فوق زر البدء ثم حدد Terminal.)
قم بتشغيل الأمر:
cd "%ProgramFiles%\Microsoft Defender for Endpoint plug-in for WSL\tools"
.قم بتشغيل الأمر
.\healthcheck.exe
.راجع تفاصيل Defender وWSL وتأكد من مطابقتها أو تجاوزها المتطلبات التالية:
-
إصدار المكون الإضافي:
1.24.522.2
-
إصدار WSL:
2.0.7.0
أو أحدث -
إصدار تطبيق Defender:
101.24032.0007
-
الحالة الصحية ل Defender:
Healthy
-
إصدار المكون الإضافي:
تعيين وكيل ل Defender قيد التشغيل في WSL
يصف هذا القسم كيفية تكوين اتصال الوكيل للمكون الإضافي Defender for Endpoint. إذا كانت مؤسستك تستخدم وكيلا لتوفير الاتصال ب Defender لنقطة النهاية التي تعمل على مضيف Windows، فتابع القراءة لتحديد ما إذا كنت بحاجة إلى تكوينه للمكون الإضافي.
إذا كنت ترغب في استخدام تكوين وكيل بيانات تتبع الاستخدام ل windows EDR المضيف MDE للمكون الإضافي WSL، فلا يلزم أي شيء آخر. يتم اعتماد هذا التكوين بواسطة المكون الإضافي تلقائيا.
إذا كنت ترغب في استخدام تكوين وكيل winhttp للمضيف MDE للمكون الإضافي WSL، فلا حاجة إلى المزيد. يتم اعتماد هذا التكوين بواسطة المكون الإضافي تلقائيا.
إذا كنت ترغب في استخدام إعداد الشبكة المضيفة ووكيل الشبكة MDE للمكون الإضافي WSL، فلا حاجة إلى المزيد. يتم اعتماد هذا التكوين بواسطة المكون الإضافي تلقائيا.
ملاحظة
يدعم WSL defender الوكيل فقط http
.
تحديد وكيل المكون الإضافي
إذا كان الجهاز المضيف يحتوي على إعدادات وكيل متعددة، يحدد المكون الإضافي تكوينات الوكيل بالتسلسل الهرمي التالي:
إعداد وكيل Defender لنقطة النهاية الثابتة (
TelemetryProxyServer
).Winhttp
الوكيل (تم تكوينه من خلالnetsh
الأمر).إعدادات وكيل الشبكة & الإنترنت.
على سبيل المثال، إذا كان الجهاز المضيف يحتوي على كل من Winhttp proxy
و Network & Internet proxy
، يحدد Winhttp proxy
المكون الإضافي كتكوين الوكيل.
ملاحظة
DefenderProxyServer
لم يعد مفتاح التسجيل مدعوما. اتبع الخطوات الموضحة سابقا في هذه المقالة لتكوين الوكيل في المكون الإضافي.
اختبار الاتصال ل Defender لنقطة النهاية التي تعمل في WSL
يتم تشغيل اختبار اتصال Defender لنقطة النهاية كلما كان هناك تعديل وكيل على جهازك ومن المقرر تشغيله كل ساعة.
عند بدء تشغيل جهاز wsl الخاص بك، انتظر لمدة 5 دقائق ثم قم بتشغيل healthcheck.exe
(الموجود في %ProgramFiles%\Microsoft Defender for Endpoint plug-in for WSL\tools
لنتائج اختبار الاتصال). إذا نجحت، يمكنك أن ترى أن اختبار الاتصال كان ناجحا. إذا فشلت، يمكنك أن ترى أن اختبار الاتصال يشير invalid
إلى فشل اتصال العميل من MDE المكون الإضافي ل WSL إلى عناوين URL لخدمة Defender لنقطة النهاية.
ملاحظة
ConnectivityTest
لم يعد مفتاح التسجيل مدعوما.
لتعيين وكيل للاستخدام في حاويات WSL (التوزيعات التي تعمل على النظام الفرعي)، راجع تكوين الإعدادات المتقدمة في WSL.
التحقق من الوظائف وتجربة محلل SOC
بعد تثبيت المكون الإضافي، يتم إلحاق النظام الفرعي وجميع حاوياته قيد التشغيل بمدخل Microsoft Defender.
سجل الدخول إلى مدخل Microsoft Defender، وافتح طريقة عرض الأجهزة.
تصفية باستخدام العلامة WSL2.
يمكنك مشاهدة جميع مثيلات WSL في بيئتك باستخدام مكون إضافي نشط ل Defender لنقطة النهاية ل WSL. تمثل هذه المثيلات جميع التوزيعات التي تعمل داخل WSL على مضيف معين. يتطابق اسم مضيف الجهاز مع اسم مضيف Windows. ومع ذلك، يتم تمثيله كجهاز Linux.
افتح صفحة الجهاز. في جزء Overview ، يوجد ارتباط لمكان استضافة الجهاز. يمكنك الارتباط من فهم أن الجهاز يعمل على مضيف Windows. يمكنك بعد ذلك العرض المحوري للمضيف لمزيد من التحقيق و/أو الاستجابة.
يتم ملء المخطط الزمني، على غرار Defender لنقطة النهاية على Linux، مع أحداث من داخل النظام الفرعي (ملف، عملية، شبكة). يمكنك مراقبة النشاط والكشف في طريقة عرض المخطط الزمني. يتم إنشاء التنبيهات والحوادث حسب الاقتضاء أيضا.
إعداد علامة مخصصة لجهاز WSL
يقوم المكون الإضافي بإلحاق جهاز WSL بالعلامة WSL2
. إذا كنت أنت أو مؤسستك بحاجة إلى علامة مخصصة، فيرجى اتباع الخطوات الموضحة أدناه:
افتح سجل المحرر كمسؤول.
إنشاء مفتاح تسجيل بالتفاصيل التالية:
- الاسم:
GROUP
- النوع:
REG_SZ
أو سلسلة التسجيل - قيمة:
Custom tag
- مسار:
HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows Advanced Threat Protection\DeviceTagging
- الاسم:
بمجرد تعيين السجل، أعد تشغيل wsl باستخدام الخطوات التالية:
افتح موجه الأوامر وقم بتشغيل الأمر ،
wsl --shutdown
.wsl
قم بتشغيل الأمر .
انتظر لمدة 5-10 دقائق حتى يعكس المدخل التغييرات.
ملاحظة
ستتبع العلامة المخصصة التي تم تعيينها في السجل ب _WSL2
.
على سبيل المثال، إذا كانت مجموعة قيمة التسجيل هي Microsoft
، فستكون Microsoft_WSL2
العلامة المخصصة وستكون هي نفسها مرئية في المدخل.
اختبار المكون الإضافي
لاختبار المكون الإضافي بعد التثبيت، اتبع الخطوات التالية:
افتح Terminal أو موجه الأوامر. (في Windows، انتقل إلى البدء>موجه الأوامر. أو انقر بزر الماوس الأيمن فوق زر البدء ثم حدد Terminal.)
قم بتشغيل الأمر
wsl
.قم بتنزيل ملف البرنامج النصي واستخراجه من https://aka.ms/MDE-Linux-EDR-DIY.
في موجه Linux، قم بتشغيل الأمر
./mde_linux_edr_diy.sh
.يجب أن يظهر تنبيه في المدخل بعد بضع دقائق للكشف على مثيل WSL2.
ملاحظة
يستغرق ظهور الأحداث على مدخل Microsoft Defender حوالي خمس دقائق.
تعامل مع الجهاز كما لو كان مضيف Linux عاديا في بيئتك لإجراء الاختبار عليه. على وجه الخصوص، نود الحصول على ملاحظاتك حول القدرة على عرض السلوك الضار المحتمل باستخدام المكون الإضافي الجديد.
الصيد المتقدم
في مخطط التتبع المتقدم، ضمن DeviceInfo
الجدول، هناك سمة جديدة تسمى HostDeviceId
يمكنك استخدامها لتعيين مثيل WSL إلى جهاز مضيف Windows الخاص به. فيما يلي بعض نماذج استعلامات التتبع:
الحصول على جميع معرفات جهاز WSL للمؤسسة/المستأجر الحالي
//Get all WSL device ids for the current organization/tenant
let wsl_endpoints = DeviceInfo
| where OSPlatform == "Linux" and isempty(HostDeviceId) != true
| distinct DeviceId;
wsl_endpoints
الحصول على معرفات جهاز WSL ومعرفات الجهاز المضيف المقابلة لها
//Get WSL device ids and their corresponding host device ids
DeviceInfo
| where OSPlatform == "Linux" and isempty(HostDeviceId) != true
| distinct WSLDeviceId=DeviceId, HostDeviceId
الحصول على قائمة بمعرفات جهاز WSL حيث تم تشغيل curl أو wget
//Get a list of WSL device ids where curl or wget was run
let wsl_endpoints = DeviceInfo
| where OSPlatform == "Linux" and isempty(HostDeviceId) != true
| distinct DeviceId;
DeviceProcessEvents
| where FileName == "curl" or FileName == "wget"
| where DeviceId in (wsl_endpoints)
| sort by Timestamp desc
استكشاف الأخطاء وإصلاحها
فشل التثبيت
إذا رأيت خطأ عند تشغيل WSL، مثل A fatal error was returned by plugin 'DefenderforEndpointPlug-in' Error code: Wsl/Service/CreateInstance/CreateVm/Plugin/ERROR_FILE_NOT_FOUND
، فهذا يعني أن المكون الإضافي Defender لنقطة النهاية لتثبيت WSL خاطئ. لإصلاحه، اتبع الخطوات التالية:
في لوحة التحكم، انتقل إلى البرامج>والميزات.
ابحث عن المكون الإضافي Microsoft Defender لنقطة النهاية وحدده ل WSL. ثم حدد إصلاح. يجب أن يحل هذا الإجراء المشكلة عن طريق وضع الملفات الصحيحة في الدلائل المتوقعة.
يعرض الأمر healthcheck.exe
الإخراج، "تشغيل توزيعة WSL باستخدام الأمر "bash" وإعادة المحاولة في خمس دقائق."
افتح مثيل محطة طرفية وقم بتشغيل الأمر
wsl
.انتظر لمدة خمس دقائق على الأقل قبل إعادة تشغيل الفحص الصحي.
healthcheck.exe
قد يظهر الأمر الإخراج، "في انتظار بيانات تتبع الاستخدام. يرجى إعادة المحاولة في خمس دقائق."
إذا حدث هذا الخطأ، فانتظر لمدة خمس دقائق وأعد تشغيل healthcheck.exe
.
لا ترى أي أجهزة في مدخل Microsoft Defender، أو لا ترى أي أحداث في المخطط الزمني
تحقق من الأشياء التالية:
إذا كنت لا ترى كائن جهاز، فتأكد من مرور وقت كاف لإكمال الإلحاق (عادة ما يصل إلى 10 دقائق).
تأكد من استخدام عوامل التصفية الصحيحة، ومن أن لديك الأذونات المناسبة المعينة لعرض جميع عناصر الجهاز. (على سبيل المثال، هل حسابك/مجموعتك مقيد بمجموعة معينة؟)
استخدم أداة التحقق من الصحة لتوفير نظرة عامة على صحة المكون الإضافي بشكل عام. افتح Terminal، وقم بتشغيل
healthcheck.exe
الأداة من%ProgramFiles%\Microsoft Defender for Endpoint plug-in for WSL\tools
.تمكين اختبار الاتصال والتحقق من اتصال Defender لنقطة النهاية في WSL. إذا فشل اختبار الاتصال، فوفر إخراج أداة التحقق من الصحة لفريق الدعم لدينا.
تقارير اختبار الاتصال "غير صالحة" في التحقق من الصحة
إذا كان جهازك يحتوي على إعداد وكيل، فقم بتشغيل الأمر
healthCheck --extendedProxy
. سيوفر هذا معلومات حول الوكيل (الوكلاء) الذي تم تعيينه على جهازك وما إذا كانت هذه التكوينات غير صالحة ل WSL defender.إذا لم تقم الخطوات المذكورة أعلاه بإصلاح المشكلة، فقم بتضمين إعدادات التكوين التالية في
.wslconfig
الموجود في%UserProfile%
WSL وإعادة تشغيله. يمكن العثور على تفاصيل حول الإعدادات في إعدادات WSL.في Windows 11
# Settings apply across all Linux distros running on WSL 2 [wsl2] dnsTunneling=true networkingMode=mirrored
في Windows 10
# Settings apply across all Linux distros running on WSL 2 [wsl2] dnsProxy=false
مشكلات الاتصال مستمرة
اجمع سجلات الشبكات باتباع الخطوات التالية:
افتح موجه PowerShell غير مقيد (مسؤول).
التنزيل والتشغيل:
.\collect-networking-logs.ps1
Invoke-WebRequest -UseBasicParsing "https://raw.githubusercontent.com/microsoft/WSL/master/diagnostics/collect-networking-logs.ps1" -OutFile collect-networking-logs.ps1 Set-ExecutionPolicy Bypass -Scope Process -Force .\collect-networking-logs.ps1
افتح موجه أوامر جديدا وقم بتشغيل الأمر التالي:
wsl
.افتح موجه أوامر (مسؤول) غير مقيد وقم بتشغيل الأمر التالي:
wsl --debug-shell
.في debug shell، قم بتشغيل:
mdatp connectivity test
.السماح بإكمال اختبار الاتصال.
أوقف تشغيل .ps1 في الخطوة رقم 2.
شارك ملف .zip الذي تم إنشاؤه مع حزمة الدعم التي يمكن جمعها كما هو مذكور في الخطوات.
جمع حزمة دعم
إذا واجهت أي تحديات أو مشكلات أخرى، فافتح Terminal، وقم بتشغيل الأوامر التالية لإنشاء حزمة دعم:
cd "%ProgramFiles%\Microsoft Defender for Endpoint plug-in for WSL\tools"
.\healthcheck.exe --supportBundle
يمكن العثور على حزمة الدعم في المسار الذي يوفره الأمر السابق.
WSL1 مقابل WSL2
يدعم المكون الإضافي لنقطة النهاية Microsoft Defender ل WSL توزيعات Linux التي تعمل على WSL 2. إذا كانت مقترنة ب WSL 1، فقد تواجه مشكلات. لذلك، ينصح بتعطيل WSL 1. للقيام بذلك باستخدام نهج Intune، قم بتنفيذ الخطوات التالية:
انتقل إلى مركز إدارة Microsoft Intune.
انتقل إلىملفات تعريف> تكوين الأجهزة>إنشاء>نهج جديد.
حددكتالوج الإعداداتWindows 10 والإصدارات الأحدث>.
أنشئ اسما لملف التعريف الجديد، وابحث عن نظام Windows الفرعي لـ Linux لمشاهدة القائمة الكاملة للإعدادات المتوفرة وإضافتها.
قم بتعيين إعداد السماح ب WSL1 إلى معطل، للتأكد من أنه يمكن استخدام توزيعات WSL 2 فقط.
بدلا من ذلك، إذا كنت تريد الاستمرار في استخدام WSL 1، أو عدم استخدام نهج Intune، يمكنك إقران التوزيعات المثبتة بشكل انتقائي للتشغيل على WSL 2، عن طريق تشغيل الأمر في PowerShell:
wsl --set-version <YourDistroName> 2
للحصول على WSL 2 كإصدار WSL افتراضي للتوزيعات الجديدة ليتم تثبيتها في النظام، قم بتشغيل الأمر التالي في PowerShell:
wsl --set-default-version 2
تجاوز حلقة الإصدار
يستخدم المكون الإضافي حلقة Windows EDR بشكل افتراضي. إذا كنت ترغب في التبديل إلى حلقة سابقة، فقم بتعيين
OverrideReleaseRing
إلى أحد الإجراءات التالية ضمن السجل وأعد تشغيل WSL:-
الاسم:
OverrideReleaseRing
-
النوع:
REG_SZ
-
القيمة:
Dogfood or External or InsiderFast or Production
-
المسار:
Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft Defender for Endpoint plug-in for WSL
-
الاسم: