المختبر 1.3: جرد وتوثيق النظام
الأهداف التعليمية
في نهاية هذا المختبر، ستكون قادرًا على:
- جمع معلومات مفصلة عن نظام Windows
- تحديد العمليات والخدمات الجارية
- توثيق تكوين الأمان الأساسي
- إنشاء جرد نظام احترافي
- فهم فائدة هذه المعلومات للصيانة والأمان
المدة المقدرة
30 دقيقة
المتطلبات الأساسية
- إكمال المختبرات 1.1 و 1.2
- الوصول كمسؤول إلى جهاز الكمبيوتر الخاص بك
- فهم أساسي لـ Windows
السياق المهني
جرد النظام هو ممارسة أساسية في إدارة تكنولوجيا المعلومات. يتيح لك:
- توثيق الحالة الحالية للنظام
- تحديد التغييرات غير المصرح بها
- التخطيط للتحديثات والترقيات
- تشخيص المشاكل
- الاستجابة للحوادث الأمنية
- ضمان الامتثال التنظيمي
الجزء 1: معلومات النظام العامة
الخطوة 1.1: أمر systeminfo
يوفر الأمر systeminfo نظرة شاملة على النظام.
افتح موجه الأوامر كمسؤول:
- ابحث عن "cmd"
- انقر بزر الماوس الأيمن → "تشغيل كمسؤول"
نفذ:
systeminfo
لاحظ وسجل:
- اسم الكمبيوتر (Host Name)
- اسم نظام التشغيل
- إصدار وبناء Windows
- تاريخ تثبيت النظام
- الوقت منذ آخر بدء تشغيل (System Boot Time)
- الشركة المصنعة وطراز النظام
- المعالج(ات)
- الذاكرة الفعلية الكلية
- المجال أو مجموعة العمل
أسئلة:
- ما هو الإصدار الدقيق لـ Windows الخاص بك (رقم البناء)؟
- منذ متى يعمل نظامك دون إعادة تشغيل؟
- كم تمتلك من ذاكرة RAM؟
- هل نظامك في مجال أو مجموعة عمل؟
الخطوة 1.2: التصدير إلى ملف
نفذ:
systeminfo > C:\Users\%USERNAME%\Desktop\inventaire_system.txt
يتم إنشاء ملف نصي على سطح المكتب الخاص بك يحتوي على جميع المعلومات.
الخطوة 1.3: معلومات الأجهزة باستخدام WMIC
WMIC (أداة إدارة Windows) تتيح استجواب النظام بالتفصيل.
معلومات عن المعالج:
wmic cpu get name, numberofcores, numberoflogicalprocessors
معلومات عن الذاكرة:
wmic memorychip get capacity, speed, manufacturer
معلومات عن القرص:
wmic diskdrive get model, size, status
أسئلة: 5. كم عدد النوى الفعلية والمنطقية التي يمتلكها معالجك؟ 6. ما هي سرعة ذاكرة RAM الخاصة بك (بـ MHz)؟ 7. ما هو الحجم الكلي للقرص الصلب الخاص بك (بالبايت)؟
الجزء 2: المستخدمون والمجموعات
الخطوة 2.1: قائمة المستخدمين المحليين
نفذ:
net user
يعرض جميع حسابات المستخدمين المحليين.
للحصول على تفاصيل عن مستخدم معين:
net user %USERNAME%
(استبدل %USERNAME% باسم المستخدم الخاص بك إذا لزم الأمر)
لاحظ:
- متى تم إنشاء الحساب (Account active)
- متى تنتهي صلاحية كلمة المرور
- المجموعات التي ينتمي إليها المستخدم
- إذا كان الحساب نشطًا
أسئلة: 8. كم عدد المستخدمين المحليين الموجودين على نظامك؟ 9. هل لكلمة المرور الخاصة بك تاريخ انتهاء صلاحية؟ 10. هل هناك حسابات لا تعرفها؟
الخطوة 2.2: المجموعات المحلية
نفذ:
net localgroup
يعرض جميع المجموعات المحلية.
لرؤية أعضاء مجموعة (مثال: Administrateurs):
net localgroup Administrateurs
أسئلة: 11. ما هي المجموعات المحلية على نظامك؟ 12. كم عدد الحسابات التي تنتمي إلى مجموعة Administrateurs؟
الخطوة 2.3: امتيازات المستخدم الحالي
نفذ:
whoami /all
يعرض هذا الأمر جميع المعلومات عن حسابك الحالي:
- اسم المستخدم و SID
- المجموعات التي ينتمي إليها
- الامتيازات
- مستوى النزاهة
أسئلة: 13. ما هو SID الخاص بك (معرف الأمان)؟ 14. ما هي الامتيازات التي تمتلكها؟ 15. ما هو مستوى النزاهة الخاص بك (Integrity Level)؟
الجزء 3: العمليات الجارية
الخطوة 3.1: قائمة العمليات باستخدام tasklist
نفذ:
tasklist
يعرض جميع العمليات النشطة مع معرف العملية (PID).
أسئلة: 16. كم عدد العمليات الجارية؟ 17. ما هي العملية التي تستخدم PID 4؟ (عادة النظام)
الخطوة 3.2: العمليات مع التفاصيل
لرؤية الخدمات المرتبطة بالعمليات:
tasklist /svc
لرؤية استخدام الذاكرة:
tasklist /v
الخطوة 3.3: البحث عن عملية محددة
للعثور على جميع عمليات Chrome:
tasklist | findstr chrome
للعثور على عمليات مستخدم:
tasklist /v | findstr %USERNAME%
أسئلة: 18. كم عدد عمليات "chrome.exe" النشطة؟ (إذا كان Chrome مفتوحًا) 19. ما هي العمليات الثلاث التي تستخدم أكبر قدر من الذاكرة؟
الجزء 4: خدمات Windows
الخدمات هي برامج تعمل في الخلفية.
الخطوة 4.1: قائمة الخدمات
نفذ:
sc query type= service state= all
(ملاحظة: المسافة بعد = مهمة!)
الخطوة 4.2: الخدمات الجارية
لرؤية الخدمات النشطة فقط:
sc query type= service state= running
الخطوة 4.3: معلومات عن خدمة محددة
مثال مع خدمة Windows Defender:
sc qc WinDefend
يعرض تكوين الخدمة:
- نوع البدء (تلقائي، يدوي، معطل)
- مسار الملف التنفيذي
- الحساب المستخدم لتشغيل الخدمة
أسئلة: 20. كم عدد الخدمات الجارية؟ 21. هل خدمة Windows Defender قيد التشغيل؟ 22. ما هو نوع بدء خدمة "Windows Update" (wuauserv)؟
الجزء 5: الاتصالات الشبكية النشطة
الخطوة 5.1: المنافذ المستمعة والاتصالات
نفذ:
netstat -ano
الخيارات:
-a: يعرض جميع الاتصالات والمنافذ المستمعة-n: يعرض العناوين بصيغة رقمية-o: يعرض معرف العملية
لاحظ:
- LISTENING : المنفذ ينتظر الاتصالات
- ESTABLISHED : اتصال نشط
- TIME_WAIT : اتصال في طور الإغلاق
الخطوة 5.2: تحديد البرنامج الذي يستخدم منفذًا
نفذ:
netstat -anob
الخيار -b يعرض اسم الملف التنفيذي (يتطلب حقوق المسؤول).
أسئلة: 23. كم عدد الاتصالات ESTABLISHED لديك حاليًا؟ 24. ما هو البرنامج الذي يستمع على المنفذ 445؟ (غالبًا "System") 25. هل هناك اتصالات إلى عناوين IP أجنبية؟
الخطوة 5.3: الاتصالات حسب البروتوكول
إحصائيات حسب البروتوكول:
netstat -s
يعرض إحصائيات مفصلة لـ TCP، UDP، ICMP، إلخ.
الجزء 6: البرامج المثبتة
الخطوة 6.1: قائمة عبر WMIC
نفذ:
wmic product get name, version, vendor
انتباه: قد يستغرق هذا الأمر وقتًا وقد يؤدي إلى إصلاح بعض البرامج.
الخطوة 6.2: بديل عبر السجل
لقائمة أسرع (PowerShell):
Get-ItemProperty HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall\* | Select-Object DisplayName, DisplayVersion, Publisher
أسئلة: 26. كم عدد التطبيقات المثبتة على نظامك؟ 27. هل هناك برامج لا تعرفها؟
الجزء 7: التحديثات والتصحيحات الأمنية
الخطوة 7.1: قائمة التصحيحات المثبتة
نفذ:
wmic qfe list full
QFE = Quick Fix Engineering = تصحيحات/تحديثات Windows
المعلومات المعروضة:
- رقم KB (قاعدة المعرفة)
- تاريخ التثبيت
- النوع (تحديث أمني، تحديث، إلخ.)
أسئلة: 28. ما هو آخر تصحيح أمني تم تثبيته؟ 29. هل هناك تحديثات حديثة (أقل من 30 يومًا)؟
الخطوة 7.2: معلومات مفصلة
لرؤية التحديثات الأمنية فقط:
wmic qfe where "Description='Security Update'" get HotFixID, InstalledOn
الجزء 8: تكوين الأمان
الخطوة 8.1: سياسة كلمات المرور
نفذ:
net accounts
يعرض:
- الحد الأدنى لطول كلمة المرور
- العمر الأقصى لكلمة المرور
- تاريخ كلمات المرور
- عتبة القفل
أسئلة: 30. ما هو الحد الأدنى لطول كلمات المرور المطلوبة؟ 31. بعد كم محاولة فاشلة يتم قفل الحساب؟
الخطوة 8.2: حالة الجدار الناري
نفذ:
netsh advfirewall show allprofiles
يعرض حالة الجدار الناري لجميع الملفات الشخصية (مجال، خاص، عام).
أسئلة: 32. هل الجدار الناري مفعل على جميع الملفات الشخصية؟ 33. ما هي الحالة الافتراضية للاتصالات الواردة (Inbound)؟
الخطوة 8.3: Windows Defender
نفذ (PowerShell):
Get-MpComputerStatus
يعرض الحالة الكاملة لـ Windows Defender.
أسئلة: 34. هل الحماية في الوقت الحقيقي مفعلة؟ 35. متى تم إجراء آخر فحص كامل؟
الجزء 9: إنشاء تقرير جرد كامل
الخطوة 9.1: سكربت جمع تلقائي
أنشئ ملف inventaire.bat بالمحتوى التالي:
@echo off
echo ========================================
echo INVENTAIRE SYSTEME - %COMPUTERNAME%
echo Date: %DATE% %TIME%
echo ========================================
echo.
echo [INFORMATIONS SYSTEME]
systeminfo | findstr /C:"Host Name" /C:"OS Name" /C:"OS Version" /C:"System Type" /C:"Total Physical Memory"
echo.
echo [UTILISATEURS LOCAUX]
net user
echo.
echo [GROUPES LOCAUX]
net localgroup
echo.
echo [PROCESSUS ACTIFS (Top 10)]
tasklist /v | more +1 | findstr /V "N/A" | sort /R /+65 | more +1 | findstr /V "======" | more +1 > temp.txt
more +0 temp.txt
del temp.txt
echo.
echo [SERVICES EN COURS]
sc query type= service state= running | findstr "SERVICE_NAME DISPLAY_NAME"
echo.
echo [CONNEXIONS RESEAU ACTIVES]
netstat -ano | findstr "ESTABLISHED LISTENING"
echo.
echo [PARE-FEU]
netsh advfirewall show allprofiles state
echo.
echo [DERNIERES MISES A JOUR]
wmic qfe list brief | more +1
echo.
echo ========================================
echo Inventaire termine
echo ========================================
pause
الخطوة 9.2: التنفيذ والتصدير
نفذ السكربت واحفظ النتيجة:
inventaire.bat > inventaire_complet_%COMPUTERNAME%_%DATE:~-4,4%%DATE:~-10,2%%DATE:~-7,2%.txt
هذا ينشئ ملفًا يحتوي على التاريخ في الاسم.
الجزء 10: التحليل والتوثيق
الخطوة 10.1: مراجعة الجرد
حلل جردك وأجب:
الأمان:
- هل هناك خدمات غير ضرورية قيد التشغيل؟
- هل هناك منافذ مفتوحة لا تعرفها؟
- هل التحديثات الأمنية محدثة؟
- هل الجدار الناري مضبوط بشكل صحيح؟
الأداء:
- هل هناك عدد كبير جدًا من العمليات النشطة؟
- هل يبدو استخدام الذاكرة طبيعيًا؟
- هل هناك برامج غير معروفة تبدأ تلقائيًا؟
الامتثال:
- هل سياسة كلمات المرور كافية؟
- هل Windows Defender نشط ومحدث؟
- هل جميع حسابات المستخدمين ضرورية؟
الخطوة 10.2: التوصيات
بناءً على جردك، قم بإدراج 3-5 توصيات لتحسين:
- أمان النظام
- الأداء
- الصيانة
التسليمات
لتسليم:
-
ملف جرد كامل تم إنشاؤه بواسطة السكربت
-
وثيقة تحليل (Word/PDF، 2-3 صفحات) تحتوي على:
- إجابات على الأسئلة الـ 35
- جدول ملخص للمعلومات الرئيسية
- قسم "ملاحظات" مع ما فاجأك
- قسم "توصيات" مع 3-5 اقتراحات للتحسين
-
لقطات شاشة (الحد الأدنى 5):
- systeminfo
- whoami /all
- tasklist مع العمليات مرتبة حسب الذاكرة
- netstat -ano مع الاتصالات النشطة
- حالة الجدار الناري
معايير التقييم
| المعيار | النقاط |
|---|---|
| ملف جرد كامل ومُنسق جيدًا | 25% |
| إجابات على الأسئلة (الفهم) | 30% |
| تحليل ذو صلة للمعلومات المجمعة | 20% |
| توصيات واقعية ومبررة | 15% |
| جودة التوثيق ولقطات الشاشة | 10% |
أوامر مرجعية سريعة
معلومات النظام
systeminfo # نظرة شاملة كاملة
wmic cpu get name # معلومات المعالج
wmic memorychip get capacity # معلومات الذاكرة
wmic diskdrive get model,size # معلومات الأقراص
المستخدمون والمجموعات
net user # قائمة المستخدمين
net user <username> # تفاصيل المستخدم
net localgroup # قائمة المجموعات
whoami /all # معلومات المستخدم الحالي
العمليات والخدمات
tasklist # قائمة العمليات
tasklist /svc # العمليات مع الخدمات
sc query type= service # قائمة الخدمات
sc qc <service> # معلومات خدمة محددة
الشبكة
netstat -ano # الاتصالات النشطة
netstat -anob # الاتصالات مع البرامج
netstat -s # إحصائيات الشبكة
الأمان
net accounts # سياسة كلمات المرور
netsh advfirewall show allprofiles # حالة الجدار الناري
wmic qfe list # التحديثات المثبتة
استكشاف الأخطاء وإصلاحها
مشكلة: "تم رفض الوصول"
الحل: نفذ موجه الأوامر كمسؤول.
مشكلة: WMIC لا يعمل
الحل: WMIC غير مدعوم في الإصدارات الجديدة من Windows. استخدم PowerShell بدلاً من ذلك:
Get-CimInstance Win32_OperatingSystem
Get-CimInstance Win32_Processor
Get-CimInstance Win32_PhysicalMemory
مشكلة: السكربت .bat لا يعمل
الحل:
- تأكد من أن الملف له الامتداد
.batوليس.txt - انقر بزر الماوس الأيمن → تشغيل كمسؤول
الذهاب إلى أبعد من ذلك (اختياري)
التحدي 1: سكربت PowerShell متقدم
أنشئ سكربت PowerShell ينشئ تقرير HTML يحتوي على جميع معلومات النظام.
التحدي 2: المقارنة الزمنية
نفذ الجرد مرة واحدة في الأسبوع لمدة شهر. حدد التغييرات.
التحدي 3: تدقيق الأمان
استخدم أدوات CIS-CAT أو Microsoft Security Compliance Toolkit لإجراء تدقيق كامل.
موارد إضافية
الخاتمة
لديك الآن المهارات اللازمة لـ:
- جمع معلومات كاملة عن نظام Windows
- تحديد العمليات والخدمات والاتصالات النشطة
- توثيق تكوين الأمان
- إنشاء تقارير جرد آلية
هذه المهارات أساسية لـ:
- إدارة النظام
- استكشاف الأخطاء وإصلاحها
- الاستجابة للحوادث الأمنية
- تدقيق الامتثال
- تخطيط الصيانة
الخطوة التالية: الوحدة 2 حيث ستتعلم إنشاء وتكوين الآلات الافتراضية لاختباراتك!
ملاحظات هامة
خصوصية البيانات:
قد يحتوي جرد النظام على معلومات حساسة:
- أسماء المستخدمين
- تكوين الشبكة
- البرامج المثبتة
- الثغرات المحتملة
أفضل الممارسات:
- لا تشارك ملفات الجرد الخاصة بك علنًا أبدًا
- قم بتخزينها بشكل آمن
- احذف المعلومات الحساسة قبل المشاركة للتعلم
- احترم سياسات الخصوصية في مؤسستك
الاستخدام المهني:
- احصل دائمًا على إذن قبل تدقيق نظام
- وثق لماذا تجمع هذه المعلومات
- احترم اللوائح (GDPR، إلخ.)
- لا تجمع إلا المعلومات الضرورية