اعرف اللي قصادك. احمي أرضك.

OpenSCAP

إطار عمل للامتثال الأمني يعتمد على معايير SCAP، يتيح فحص وإصلاح الأنظمة وفقاً لسياسات أمنية محددة مثل STIGs وCIS.

دفاعمفتوحة المصدرLinux
www.open-scap.org

OpenSCAP — الدليل الشامل للتدقيق والامتثال

يُعدّ OpenSCAP الأداة مفتوحة المصدر والمعتمدة من قِبل المعهد الوطني للمعايير والتقنية (NIST) لتطبيق بروتوكول أتمتة محتوى الأمان (SCAP). تخصص الأداة في إجراء عمليات التدقيق (Auditing) والمعالجة (Remediation) لأنظمة لينكس مقابل المعايير المرجعية العالمية مثل: CIS، DISA STIG، PCI-DSS، NIST 800-171، و FedRAMP. تقوم الأداة بقراءة محتوى SCAP (ملفات XCCDF + OVAL + CPE) وتوليد تقارير امتثال مفصلة، بالإضافة إلى كتيبات تشغيل (Playbooks) بصيغة Ansible أو نصوص Bash للتصحيح التلقائي.

التثبيت

$ apt install libopenscap8 ssg-debian ssg-applications
$ yum install openscap-scanner scap-security-guide
$ brew install openscap # دعم محدود لنظام macOS

تأتي حزمة scap-security-guide (SSG) محملة مسبقاً بمحتوى التدقيق لمعظم التوزيعات الكبرى. المسار الافتراضي للملفات هو: /usr/share/xml/scap/ssg/content/ssg-<distro>-ds.xml.

الأوامر الفرعية الأساسية

الأمرالغرض
oscap info <file>فحص المحتوى (ملفات التعريف والقواعد المتاحة)
oscap xccdf eval --profile xccdf_org.ssgproject.content_profile_<id>تشغيل فحص للامتثال مقابل معيار محدد
oscap xccdf generate fixإنشاء نص برمجى للتصحيح (Bash أو Ansible)
oscap oval evalتشغيل ملف تعريف OVAL خالص
oscap-ssh <user@host> ...إجراء تدقيق عن بُعد عبر SSH
oscap-vmتدقيق صورة جهاز افتراضي (بدون تشغيل)
oscap-docker image <ref>فحص صور الحاويات (Container Images)

ملفات التعريف المرفقة مع SSG

كل ملف توزيعة (مثل ssg-rhel9-ds.xml) يحتوي على عدة ملفات تعريف (Profiles):

$ oscap info /usr/share/xml/scap/ssg/content/ssg-rhel9-ds.xml
# الملفات المتاحة تشمل:
# xccdf_org.ssgproject.content_profile_cis_server_l1
# xccdf_org.ssgproject.content_profile_cis_server_l2
# xccdf_org.ssgproject.content_profile_stig
# xccdf_org.ssgproject.content_profile_pci-dss

سير العمل العملياتي

1. تدقيق المضيف (Audit)

$ oscap xccdf eval \
$ --profile xccdf_org.ssgproject.content_profile_cis_server_l1 \
$ --results scan-results.xml \
$ --report scan-report.html \
$ --oval-results \
$ /usr/share/xml/scap/ssg/content/ssg-rhel9-ds.xml

يُظهر تقرير HTML حالة كل قاعدة (نجاح/فشل)، ومستوى الخطورة (Severity)، والمراجع الأمنية، مع مقتطفات برمجية للحل (Show fix).

2. توليد نصوص التصحيح (Remediation)

$ oscap xccdf generate fix \
$ --profile xccdf_org.ssgproject.content_profile_cis_server_l1 \
$ --output cis-fix.sh \
$ scan-results.xml
$
# أو ككتيب تشغيل Ansible
$ oscap xccdf generate fix --fix-type ansible \
$ --profile xccdf_...l1 --output cis-fix.yml scan-results.xml

3. التطبيق والتكرار

يتم تطبيق الإصلاحات (بعد مراجعتها!) ← إعادة الفحص ← مراقبة انخفاض عدد القواعد الفاشلة ← تقديم التقرير النهائي للجهات المختصة.

4. فحص الحاويات والأجهزة الافتراضية

$ oscap-docker image registry/myimage:latest \
$ oval eval /usr/share/xml/scap/ssg/content/ssg-rhel9-oval.xml

صيغ المخرجات

الصيغةالاستخدام
--report report.htmlتقرير مرئي سهل القراءة للبشر
--results results.xmlنتائج بصيغة XCCDF مخصصة للمعالجة الآلية
--results-arf results-arf.xmlصيغة إعداد تقارير الأصول (للتكامل بين الأدوات)
--stig-viewerملف بصيغة JSON متوافق مع STIG Viewer

المشكلات التقنية والحلول

العرضالحل
الكثير من القواعد "غير قابلة للتطبيق" (notapplicable)تم اختيار ملف تعريف لا يتناسب مع نظام التشغيل الحالي
نصوص التصحيح تسببت في تعطل النظامدائماً اختبر الإصلاحات في بيئة غير إنتاجية؛ بعض القواعد قد تعطل خدمات حيوية
بطء شديد في oscap-sshتأخر الاستجابة في الشبكة؛ يُفضل تشغيل الفحص محلياً ونقل النتائج
الحاجة لفحوصات مخصصةيمكنك كتابة ملفات OVAL XML خاصة بك أو المساهمة في مشروع SSG

تخصيص السياسات (Tailoring)

في الحالات التي لا تتناسب فيها المعايير العامة مع احتياجات المنشأة، يمكن استخدام التخصيص:

# إنشاء دليل استرشادي بناءً على ملف التعريف
$ oscap xccdf generate guide --profile <id> ssg-rhel9-ds.xml > guide.html
$
# استخدام ملف تخصيص لتعديل الخطورة أو تعطيل قواعد معينة
$ oscap xccdf eval --tailoring-file tailor.xml --profile my-tailored-profile ssg-rhel9-ds.xml

منظور المدافع (Defender Perspective)

يُعتبر OpenSCAP المعيار الذهبي للتدقيق في الأنظمة المعتمدة على RHEL. لتعزيز فعاليته:

  • ادمجه مع أداة Lynis للحصول على إشارات تقوية أمنية (Hardening) أوسع.
  • استخدم OpenSCAP-Anaconda Addon لتطبيق ملفات STIG أثناء مرحلة تثبيت النظام.
  • اربطه بـ Foreman / Satellite لمتابعة نتائج الفحص لأسطول كامل من الخوادم عبر لوحة تحكم موحدة.

العمليات الأمنية (OPSEC)

  • تكشف مخرجات الفحص عن نقاط ضعف دقيقة في تكوين النظام؛ لذا يجب تشفير هذه النتائج وحمايتها.
  • قد تؤدي نصوص التصحيح إلى تعطيل الخدمات النشطة؛ المراجعة البشرية لكل تغيير قبل التطبيق أمر حيوي.

أدوات ذات صلة

الأداةالتخصص
CIS-CATالماسح الرسمي لمنظمة CIS؛ يدعم منصات متعددة (تجاري)
Lynisتقوية أمنية شاملة وغير مقتصرة على SCAP
InSpecفحوصات الامتثال كبرمجية (Compliance as Code)
Wazuh SCAوحدة مدمجة في Wazuh لإدارة الامتثال