تدقيق خدمات Windows
التدقيق ليس قائمة بما على الجهاز. هو الفرق بين ما على الجهاز وما كان يُفترض أن يكون عليه، ولا شيء في Windows الأصلي يسجّل النصف الثاني.
ثلاثة أسئلة، وما يجيب عنها
ما الذي تغيّر منذ بُني هذا الجهاز؟
لقطة تؤخذ عند النشر، ومقارنة مع الجهاز الليلة. ويُبلَّغ عن التكوين منفصلًا عمّا بدأ أو توقف فحسب، فلا يضيع نوع بدء التشغيل الوحيد الذي غيّره أحدهم تحت أربعين خدمة تعمل مصادفةً.
bws snapshot diff baseline.json --live
لماذا تختلف بيئة التجهيز عن بيئة الإنتاج؟
خذ لقطة على كل منهما وقارن الملفين، في أي مكان ودون حضور أي من الجهازين. والملفان يحملان اسم الجهاز والحساب الذي أخذهما.
bws snapshot diff staging.json production.json
ما الموجود هنا وما لا ينبغي أن يكون؟
استعلامات تجد الأشكال التي تستحق النظر: خدمة اختفى ملفها التنفيذي، أو غير موقّعة، أو تعمل رغم تعطيلها، أو تطلب صلاحيات تصحيح الأخطاء.
file:missing, signed:no, mismatch:running
الشكل الليلي
# يوم يدخل الجهاز الخدمة
bws snapshot create C:\baselines\web01.json --note "after the build"
# كل ليلة، من مهمة مجدولة
bws snapshot diff C:\baselines\web01.json --live --exit-code --json > C:\logs\drift.json
# 0 - لا انحراف في التكوين
# 5 - انحرف التكوين، ويقول drift.json ما الذي حدث
# 3 - عمل ولم يستطع قراءة كل شيء، فالجواب جزئي
الرمز 5 هو ما يجعل هذا تدقيقًا لا تقريرًا لا يقرؤه أحد: تبقى المهمة صامتة حتى ينحرف الجهاز، وفي الليلة التي ينحرف فيها يُنبَّه أحدهم.
خذ خط الأساس من جلسة مرفوعة الصلاحيات. فبدون صلاحيات المسؤول يسرد المدير عناصر أقل ويرفض أكثر مما يسرده. واللقطة تسجّل هل كان الحساب الذي أخذها مسؤولًا، فتستطيع المقارنة قول ذلك بدل الإبلاغ عن عناصر محذوفة لم يحذفها أحد، لكن خط الأساس الناقص نصف الجهاز يظل خط أساس ناقصًا نصف الجهاز.
قيمة اللقطة دليلًا
- هي JSON بحقل واحد في كل سطر، فتدخل مستودعًا ويقرؤها
git diff. ومدقق لا يملك هذه الأداة يستطيع قراءة الملف، ونظام التحكم في الإصدارات يجيب أصلًا عن متى. - تحمل ما لم يعرضه snap-in قط: مسار التشغيل ووسائطه، وقيمة التجزئة للملف وموقّعه، والتبعيات في الاتجاهين، والمشغّلات، والامتيازات المطلوبة، ونوع SID، وكذلك security descriptor.
- تقول ما لم تستطع قراءته. الحقل الذي لم تملك هذه الجلسة صلاحيته يُسجَّل على أنه لم يُقرأ، وليس فارغًا أبدًا، فتستطيع مقارنة لاحقة أن تقول لم تتم مقارنته بدل أن تعدّه بصمت غير متغيّر.
- هي وصف للجهاز كله. فاحفظها وفق ذلك: تُكتب بأي أذونات يحملها مجلدها أصلًا، والأداة لا تضيّق شيئًا.