دمج Defender for Cloud CLI مع مسارات CI/CD
Defender for Cloud Command Line Interface (CLI) هو تطبيق يمكنك استخدامه في البنية الأساسية لبرنامج ربط العمليات التجارية للتكامل المستمر والنشر المستمر (CI/CD). يقوم بتشغيل أدوات تحليل ثابتة ويربط التعليمات البرمجية بالخدمات السحابية. يمكنك استخدام Defender for Cloud CLI في أي عملية بناء لفحص الصور بحثا عن الثغرات الأمنية باستخدام الماسحات الضوئية الأمنية المضمنة. يرسل نتائج الفحص إلى مدخل Defender for Cloud. يمكن لمستكشف أمان السحابة بعد ذلك الوصول إلى صورة الحاوية ونقاط الضعف الخاصة بها.
المتطلبات الأساسية
اشتراك Azure مع إلحاق Defender for Cloud. إذا لم يكن لديك حساب Azure بالفعل، فبادر بإنشاء حساب مجانا.
واحدة من أدوات البنية الأساسية لبرنامج ربط العمليات التجارية CI/CD التالية: Jenkins، BitBucket Pipelines، Google Cloud Build، Bamboo، CircleCI، Travis CI، TeamCity، خدمات Oracle DevOps، AWS CodeBuild
إذن مسؤول الأمان لإنشاء معرف العميل والسر.
الإعداد
في الأقسام التالية، نشرح كيفية استرداد معرف العميل والأسرار، وتحديث البرنامج النصي لمسار CI/CD، وإضافة متغيرات البيئة إلى البنية الأساسية لبرنامج ربط العمليات التجارية CI/CD.
استرداد الرمز المميز لواجهة برمجة التطبيقات
للسماح بتمرير بيانات الأمان من Defender for Cloud CLI إلى الواجهة الخلفية ل Defender for Cloud، يجب على مسؤول الأمان في Defender for Cloud أولا إنشاء مفتاح API من Defender for Cloud للمصادقة.
عند إنشاء الرموز المميزة، يحدد مسؤول الأمان نطاق اشتراك ليتم إقرانه بالرمز المميز. يتم تحديد نطاق البيانات التي يتم "دفعها" إلى Defender for Cloud من هذا الرمز المميز إلى الاشتراك المقترن بالرمز المميز. هذه الرموز المميزة لواجهة برمجة التطبيقات غير قابلة للتغيير ولا يمكن إنشاؤها/حذفها إلا.
من هناك، يجب على مسؤول الأمان تمرير الرمز المميز بشكل آمن إلى المطورين لإضافته إلى البنية الأساسية لبرنامج ربط العمليات التجارية CI/CD.
قم بتسجيل الدخول إلى بوابة Azure.
انتقل إلى Microsoft Defender for Cloud>Management>Environment Settings Integrations.>
حدد Add integration ثم حدد DevOps Ingestion.
أدخل اسما وصفيا للرمز المميز، يخزن المستأجر المحدد معلومات الرمز المميز. يتم إنشاء سر العميل عند إدخال وصف للسر وتاريخ انتهاء الصلاحية.
تمكين الرمز المميز في التكوين وإنشاء الرموز المميزة.
انسخ كل رمز مميز. لا يمكن تحريرها أو استردادها بعد تحديد موافق.
في جدول التكاملات، يتم عرض الاستيعاب الجديد.
تحديث البرنامج النصي للبنية الأساسية لبرنامج ربط العمليات التجارية CI/CD
تحتوي كل أداة تدفق CI/CD على بناء جملة مختلف. هذه التعليمة البرمجية هي مثال على مسار Bitbucket:
image: atlassian/default-image:3
pipelines:
default:
- parallel:
- step:
name: 'MSDO trivy test'
script:
- curl -L -o ./msdo_linux.zip https://www.nuget.org/api/v2/package/Microsoft.Security.DevOps.Cli.linux-x64/
- unzip ./msdo_linux.zip
- chmod +x tools/guardian
- chmod +x tools/Microsoft.Guardian.Cli
- ls -lah .
- tools/guardian init --force
- tools/guardian run -t trivy --export-file ./ubuntu-test.sarif --publish-file-folder-path ./ubuntu-test.sarif
متغيرات البنية الأساسية لبرنامج ربط العمليات التجارية
بعد تلقي الرموز المميزة بشكل آمن، يجب على المطور تكوين متغير بيئة للمفتاح. يتم تمرير متغير البيئة إلى CLI من خلال البرنامج النصي shell الذي يمكن أن يتلقاه المطور من curl أو نسخ البرنامج النصي shell يدويا إلى مستودعهم.
الاسم | القيمة |
---|---|
GDN_MDC_CLI_CLIENT_ID | <معرّف العميل> |
GDN_MDC_CLI_CLIENT_SECRET | <سر العميل> |
GDN_MDC_CLI_TENANT_ID | <معرف المستأجر> |
GDN_PIPELINENAME | bitbucket, jenkins, gcp, bamboo, circle, travis, teamcity, oci, aws |
مراجعة النتائج في Cloud Security Explorer
بعد تشغيل المسار بنجاح، انتقل مرة أخرى إلى Microsoft Defender for Cloud.
في قائمة Defender for Cloud ، حدد Cloud Security Explorer.
حدد القائمة المنسدلة Select resource types ، وحدد DevOps، ثم حدد Done.
حدد الأيقونة + لإضافة معايير بحث جديدة.
اختر القائمة المنسدلة تحديد شرط. ثم حدد البيانات، ثم حدد دفعات.
اختر القائمة المنسدلة تحديد أنواع الموارد. ثم حدد حاويات، ثم صور الحاوية ثم حدد تم.
حدد النطاق المحدد أثناء إنشاء التكامل في إعدادات البيئة.
حدد بحث.
راجع نتائج البنية الأساسية لبرنامج ربط العمليات التجارية لتعيين الصور.
ربط بالحاويات المراقبة
في Cloud Security Explorer، أدخل الاستعلام التالي: CI/CD Pipeline ->Pipeline + Container Images ->Contained in + Container registers (group).
راجع أسماء الموارد لمشاهدة تعيين الحاوية.