הגדרת מדיניות ארגונית מותאמת אישית

בדף הזה מוסבר איך להשתמש באילוצים מותאמים אישית של Organization Policy Service כדי להגביל פעולות ספציפיות במשאבים הבאים של Google Cloud :

  • securitycenter.googleapis.com/BigQueryExport
  • securitycenter.googleapis.com/MuteConfig
  • securitycenter.googleapis.com/NotificationConfig
  • securitycenter.googleapis.com/ResourceValueConfig
  • securitycenter.googleapis.com/ContainerThreatDetectionSettings
  • securitycenter.googleapis.com/EventThreatDetectionSettings
  • securitycenter.googleapis.com/SecurityHealthAnalyticsSettings
  • securitycenter.googleapis.com/VirtualMachineThreatDetectionSettings
  • securitycenter.googleapis.com/WebSecurityScannerSettings
  • securitycentermanagement.googleapis.com/SecurityCenterService
  • securitycentermanagement.googleapis.com/SecurityHealthAnalyticsCustomModule
  • securitycentermanagement.googleapis.com/EventThreatDetectionCustomModule
  • websecurityscanner.googleapis.com/ScanConfig

מידע נוסף על מדיניות הארגון זמין במאמר בנושא מדיניות ארגונית בהתאמה אישית.

מידע על מדיניות הארגון ואילוצים

שירות מדיניות הארגון של Google Cloud מאפשר לכם לקבל שליטה מרוכזת ופרוגרמטית על המשאבים של הארגון. בתור אדמינים של מדיניות הארגון, אתם יכולים להגדיר מדיניות ארגונית, שהיא קבוצה של הגבלות שנקראות אילוצים שחלות על משאבים ב-Google Cloud ועל משאבים שנגזרים מהם בGoogle Cloud היררכיית המשאבים. אפשר לאכוף את מדיניות הארגון ברמת הארגון, התיקייה או הפרויקט.

במסגרת מדיניות הארגון מוצעים אילוצים מנוהלים מובנים עבור שירותים שונים של Google Cloud . עם זאת, אם אתם רוצים שליטה מדויקת יותר בשדות הספציפיים שמוגבלים במדיניות הארגון, אתם יכולים גם ליצור אילוצים בהתאמה אישית ולהשתמש בהם במדיניות הארגון.

העברה בירושה של מדיניות

כברירת מחדל, מדיניות הארגון עוברת בירושה לצאצאים של המשאבים שבהם אתם אוכפים את המדיניות. לדוגמה, אם אוכפים מדיניות בתיקייה, Google Cloud המדיניות נאכפת בכל הפרויקטים בתיקייה. מידע נוסף על ההתנהגות הזו ועל שינוי שלה זמין במאמר בנושא כללי הערכה היררכיים.

לפני שמתחילים

  1. נכנסים לחשבון Google Cloud . אם אתם משתמשים חדשים ב- Google Cloud, צרו חשבון כדי שתוכלו להעריך את הביצועים של המוצרים שלנו בתרחישים מהעולם האמיתי. לקוחות חדשים מקבלים בחינם גם קרדיט בשווי 300$ להרצה, לבדיקה ולפריסה של עומסי העבודה.
  2. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Roles required to select or create a project

    • Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
    • Create a project: To create a project, you need the Project Creator role (roles/resourcemanager.projectCreator), which contains the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

  3. Verify that billing is enabled for your Google Cloud project.

  4. Enable the Security Command Center API.

    Roles required to enable APIs

    To enable APIs, you need the Service Usage Admin IAM role (roles/serviceusage.serviceUsageAdmin), which contains the serviceusage.services.enable permission. Learn how to grant roles.

    Enable the API

  5. התקינו את ה-CLI של Google Cloud.

  6. אם אתם משתמשים בספק זהויות חיצוני (IdP), קודם אתם צריכים להיכנס ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.

  7. כדי לאתחל את ה-CLI של gcloud, הריצו את הפקודה הבאה:

    gcloud init
  8. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Roles required to select or create a project

    • Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
    • Create a project: To create a project, you need the Project Creator role (roles/resourcemanager.projectCreator), which contains the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

  9. Verify that billing is enabled for your Google Cloud project.

  10. Enable the Security Command Center API.

    Roles required to enable APIs

    To enable APIs, you need the Service Usage Admin IAM role (roles/serviceusage.serviceUsageAdmin), which contains the serviceusage.services.enable permission. Learn how to grant roles.

    Enable the API

  11. התקינו את ה-CLI של Google Cloud.

  12. אם אתם משתמשים בספק זהויות חיצוני (IdP), קודם אתם צריכים להיכנס ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.

  13. כדי לאתחל את ה-CLI של gcloud, הריצו את הפקודה הבאה:

    gcloud init
  14. חשוב לוודא שאתם יודעים מהו מספר הארגון שלכם.

התפקידים הנדרשים

כדי לקבל את ההרשאות שדרושות לניהול של כללי מדיניות ארגוניים בהתאמה אישית, צריך לבקש מהאדמין להקצות לכם את תפקיד ה-IAM 'אדמין של כללי מדיניות ארגוניים' (`roles/orgpolicy.policyAdmin`) במשאב הארגון. להסבר על מתן תפקידים, ראו איך מנהלים את הגישה ברמת הפרויקט, התיקייה והארגון.

יכול להיות שאפשר לקבל את ההרשאות הנדרשות גם באמצעות תפקידים בהתאמה אישית או תפקידים מוגדרים מראש.

משאבים נתמכים ב-Security Command Center

בטבלה הבאה מפורטים המשאבים של Security Command Center שאפשר להפנות אליהם באילוצים בהתאמה אישית.

משאב שדה
securitycenter.googleapis.com/BigQueryExport resource.dataset
resource.description
resource.name
securitycenter.googleapis.com/ContainerThreatDetectionSettings resource.modules[*].moduleEnablementState
resource.name
resource.serviceEnablementState
securitycenter.googleapis.com/EventThreatDetectionSettings resource.modules[*].moduleEnablementState
resource.name
resource.serviceEnablementState
securitycenter.googleapis.com/MuteConfig resource.description
resource.expiryTime
resource.name
resource.type
securitycenter.googleapis.com/NotificationConfig resource.description
resource.name
resource.pubsubTopic
securitycenter.googleapis.com/ResourceValueConfig resource.cloudProvider
resource.description
resource.name
resource.resourceLabelsSelector
resource.resourceType
resource.resourceValue
resource.scope
resource.tagValues
securitycenter.googleapis.com/SecurityHealthAnalyticsSettings resource.modules[*].moduleEnablementState
resource.name
resource.serviceEnablementState
securitycenter.googleapis.com/VirtualMachineThreatDetectionSettings resource.modules[*].moduleEnablementState
resource.name
resource.serviceEnablementState
securitycenter.googleapis.com/WebSecurityScannerSettings resource.modules[*].moduleEnablementState
resource.name
resource.serviceEnablementState
securitycentermanagement.googleapis.com/EventThreatDetectionCustomModule resource.description
resource.displayName
resource.enablementState
resource.name
resource.type
securitycentermanagement.googleapis.com/SecurityCenterService resource.intendedEnablementState
resource.modules[*].intendedEnablementState
resource.name
securitycentermanagement.googleapis.com/SecurityHealthAnalyticsCustomModule resource.customConfig.customOutput.properties.name
resource.customConfig.description
resource.customConfig.recommendation
resource.customConfig.resourceSelector.resourceTypes
resource.customConfig.severity
resource.displayName
resource.enablementState
resource.name
websecurityscanner.googleapis.com/ScanConfig resource.authentication.customAccount.loginUrl
resource.authentication.customAccount.password
resource.authentication.customAccount.username
resource.authentication.googleAccount.password
resource.authentication.googleAccount.username
resource.authentication.iapCredential.iapTestServiceAccountInfo.targetAudienceClientId
resource.blacklistPatterns
resource.displayName
resource.exportToSecurityCommandCenter
resource.ignoreHttpStatusErrors
resource.managedScan
resource.maxQps
resource.name
resource.riskLevel
resource.schedule.intervalDurationDays
resource.schedule.scheduleTime
resource.startingUrls
resource.staticIpScan
resource.targetPlatforms
resource.userAgent

הגדרת אילוץ בהתאמה אישית

אילוץ בהתאמה אישית מוגדר בקובץ YAML לפי המשאבים, השיטות, התנאים והפעולות שנתמכים על ידי השירות שבו אתם אוכפים את מדיניות הארגון. התנאים להגבלות המותאמות אישית מוגדרים באמצעות Common Expression Language ‏ (CEL). מידע נוסף על יצירת תנאים באילוצים מותאמים אישית באמצעות CEL זמין בקטע על CEL במאמר יצירה וניהול של אילוצים מותאמים אישית.

המסוף

כדי ליצור אילוץ בהתאמה אישית:

  1. במסוף Google Cloud , נכנסים לדף מדיניות הארגון.

    מעבר למדיניות הארגון

  2. בכלי לבחירת פרויקטים, בוחרים את הפרויקט שרוצים להגדיר לו את מדיניות הארגון.
  3. לוחצים על Custom constraint (הגבלה מותאמת אישית).
  4. בתיבה שם לתצוגה, מזינים שם שאנשים יכולים לקרוא למגבלה. השם הזה משמש בהודעות שגיאה, ואפשר להשתמש בו לצורך זיהוי וניפוי באגים. אל תשתמשו בפרטים אישיים מזהים (PII) או במידע אישי רגיש בשמות לתצוגה, כי השם הזה עלול להיחשף בהודעות שגיאה. השדה הזה יכול להכיל עד 200 תווים.
  5. בתיבה Constraint ID (מזהה ההגבלה), מזינים את המזהה שרוצים להגדיר להגבלה החדשה בהתאמה אישית. אילוץ מותאם אישית יכול להכיל רק אותיות (כולל אותיות גדולות וקטנות) או מספרים, למשל custom.SccNotificationConfig. השדה הזה יכול להכיל עד 70 תווים, לא כולל הקידומת (custom.), לדוגמה, organizations/123456789/customConstraints/custom. אל תכללו פרטים אישיים מזהים (PII) או נתונים רגישים במזהה האילוץ, כי הם עלולים להיחשף בהודעות שגיאה.
  6. בתיבה Description, מזינים תיאור של האילוץ שכתוב בצורה שקריאה לאנשים. התיאור הזה משמש כהודעת שגיאה כשמתבצעת הפרה של המדיניות. לכלול פרטים על הסיבה להפרת המדיניות ואיך לפתור אותה. אל תכללו בתיאור פרטים אישיים מזהים (PII) או מידע אישי רגיש, כי הם עלולים להיחשף בהודעות שגיאה. השדה הזה יכול להכיל עד 2,000 תווים.
  7. בתיבה Resource type, בוחרים את השם של משאב REST‏ Google Cloud שמכיל את האובייקט והשדה שרוצים להגביל – לדוגמה, container.googleapis.com/NodePool. רוב סוגי המשאבים תומכים בעד 20 אילוצים מותאמים אישית. אם תנסו ליצור עוד אילוצים בהתאמה אישית, הפעולה תיכשל.
  8. בקטע שיטת אכיפה, בוחרים אם לאכוף את ההגבלה על שיטת REST‏ CREATE או על שיטות CREATE ו-UPDATE. אם אוכפים את האילוץ באמצעות השיטה UPDATE במשאב שמפר את האילוץ, מדיניות הארגון חוסמת שינויים במשאב הזה, אלא אם השינוי פותר את ההפרה.
  9. כדי לראות את השיטות הנתמכות לכל שירות, מחפשים את השירות בקטע שירותים שתומכים באילוצים בהתאמה אישית.

  10. כדי להגדיר תנאי, לוחצים על Edit condition.
    1. בחלונית Add condition, יוצרים תנאי CEL שמתייחס למשאב שירות נתמך, לדוגמה, resource.management.autoUpgrade == false. השדה הזה יכול להכיל עד 1,000 תווים. פרטים על השימוש ב-CEL זמינים במאמר בנושא Common Expression Language. מידע נוסף על משאבי השירות שאפשר להשתמש בהם באילוצים בהתאמה אישית זמין במאמר שירותים שתומכים באילוצים בהתאמה אישית.
    2. לוחצים על Save.
  11. בקטע פעולה, בוחרים אם לאשר או לדחות את השיטה שנבדקה אם התנאי מתקיים.
  12. הפעולה deny (דחייה) פירושה שהפעולה ליצירה או לעדכון של המשאב נחסמת אם התנאי מוערך כ-True.

    הפעולה allow (אישור) אומרת שהפעולה ליצירה או לעדכון של המשאב מותרת רק אם התנאי מחזיר את הערך true. כל מקרה אחר, מלבד אלה שמפורטים במפורש בתנאי, נחסם.

  13. לוחצים על יצירת אילוץ.
  14. אחרי שמזינים ערך בכל שדה, מופיעה משמאל הגדרת ה-YAML המקבילה לאילוץ המותאם אישית הזה.

gcloud

  1. כדי ליצור אילוץ בהתאמה אישית, יוצרים קובץ YAML בפורמט הבא:
  2. name: organizations/ORGANIZATION_ID/customConstraints/CONSTRAINT_NAME
    resourceTypes: RESOURCE_NAME
    methodTypes:
      - CREATE
    - UPDATE
    condition: "CONDITION" actionType: ACTION displayName: DISPLAY_NAME description: DESCRIPTION

    מחליפים את מה שכתוב בשדות הבאים:

    • ORGANIZATION_ID: מזהה הארגון, למשל 123456789.
    • CONSTRAINT_NAME: השם שרוצים לתת לאילוץ המותאם אישית החדש. אילוץ מותאם אישית יכול להכיל רק אותיות (כולל אותיות רישיות וקטנות) או מספרים, למשל, custom.SccNotificationConfig. השדה הזה יכול להכיל עד 70 תווים, לא כולל הקידומת (custom.) – לדוגמה, organizations/123456789/customConstraints/custom. אל תכללו פרטים אישיים מזהים (PII) או נתונים רגישים במזהה האילוץ, כי הם עלולים להיחשף בהודעות שגיאה.
    • RESOURCE_NAME: השם מוגדר במלואו של המשאב Google Cloudשמכיל את האובייקט והשדה שרוצים להגביל. לדוגמה: securitycenter.googleapis.com/NotificationConfig. רוב סוגי המשאבים תומכים בעד 20 אילוצים מותאמים אישית. אם תנסו ליצור עוד אילוצים בהתאמה אישית, הפעולה תיכשל.
    • methodTypes: שיטות ה-REST שבהן האילוץ נאכף. הערך יכול להיות CREATE או גם CREATE וגם UPDATE. אם אוכפים את האילוץ באמצעות השיטה UPDATE על משאב שמפר את האילוץ, שינויים במשאב הזה נחסמים על ידי מדיניות הארגון, אלא אם השינוי פותר את ההפרה.
    • כדי לראות את השיטות הנתמכות לכל שירות, מחפשים את השירות ב שירותים שתומכים באילוצים בהתאמה אישית.

    • CONDITION: תנאי CEL שנכתב על סמך ייצוג של משאב שירות נתמך. השדה הזה יכול להכיל עד 1,000 תווים. לדוגמה: "resource.pubsubTopic != 'projects/PROJECT_ID/topics/TOPIC_ID'".
    • מידע נוסף על המשאבים שאפשר לכתוב תנאים לגביהם זמין במאמר משאבים נתמכים.

    • ACTION: הפעולה שתתבצע אם התנאי condition יתקיים. הערכים האפשריים הם ALLOW ו-DENY.
    • הפעולה allow (אישור) אומרת שאם התנאי מקבל את הערך True, הפעולה ליצירה או לעדכון של המשאב מותרת. המשמעות היא שכל מקרה אחר, חוץ מהמקרה שמופיע במפורש בתנאי, ייחסם.

      הפעולה deny (דחייה) פירושה שאם התנאי מחזיר את הערך True, הפעולה ליצירה או לעדכון של המשאב נחסמת.

    • DISPLAY_NAME: שם קריא לאנשים של האילוץ. השם הזה מופיע בהודעות שגיאה ויכול לשמש לזיהוי ולניפוי באגים. אל תשתמשו בפרטים אישיים מזהים (PII) או במידע אישי רגיש בשמות המוצגים, כי השם הזה עלול להיחשף בהודעות שגיאה. השדה הזה יכול להכיל עד 200 תווים.
    • DESCRIPTION: תיאור ידידותי למשתמש של האילוץ שיוצג כהודעת שגיאה אם המדיניות תופר. השדה הזה יכול להכיל עד 2,000 תווים.
  3. אחרי שיוצרים קובץ YAML לאילוץ חדש בהתאמה אישית, צריך להגדיר אותו כדי שיהיה זמין למדיניות הארגון בארגון. כדי להגדיר אילוץ בהתאמה אישית, משתמשים בפקודה gcloud org-policies set-custom-constraint:
  4. gcloud org-policies set-custom-constraint CONSTRAINT_PATH

    מחליפים את CONSTRAINT_PATH בנתיב המלא לקובץ האילוצים המותאמים אישית. לדוגמה, /home/user/customconstraint.yaml.

    אחרי שהפעולה הזו תושלם, האילוצים המותאמים אישית יהיו זמינים כמדיניות ארגונית ברשימת Google Cloud מדיניות הארגון.

  5. כדי לוודא שהאילוץ המותאם אישית קיים, משתמשים בפקודה gcloud org-policies list-custom-constraints:
  6. gcloud org-policies list-custom-constraints --organization=ORGANIZATION_ID

    מחליפים את ORGANIZATION_ID במזהה של משאב הארגון.

    מידע נוסף זמין במאמר בנושא צפייה במדיניות הארגון.

אכיפה של מדיניות ארגון מותאמת אישית

כדי לאכוף אילוץ, יוצרים מדיניות ארגון שמפנה אליו, ואז מחילים את מדיניות הארגון הזו על משאב Google Cloud .

המסוף

  1. במסוף Google Cloud , נכנסים לדף מדיניות הארגון.

    מעבר למדיניות הארגון

  2. מכלי לבחירת פרויקטים, בוחרים את הפרויקט שרוצים להגדיר לו את מדיניות הארגון.
  3. מהרשימה בדף מדיניות הארגון, בוחרים את האילוץ כדי לראות את הדף פרטי המדיניות של האילוץ הזה.
  4. כדי להגדיר את מדיניות הארגון עבור המשאב הזה, לוחצים על ניהול מדיניות.
  5. בדף עריכת מדיניות, בוחרים באפשרות במקום המדיניות של המשאב הראשי.
  6. לוחצים על Add a rule.
  7. בקטע Enforcement (אכיפה), בוחרים אם מדיניות הארגון הזו נאכפת או לא.
  8. אופציונלי: כדי להגדיר את מדיניות הארגון כתלויה בתג, לוחצים על הוספת תנאי. הערה: אם מוסיפים כלל מותנה למדיניות ארגון, צריך להוסיף לפחות כלל לא מותנה אחד, אחרת אי אפשר לשמור את המדיניות. מידע נוסף על מדיניות ארגונית עם תגים
  9. לוחצים על בדיקת שינויים כדי לדמות את ההשפעה של מדיניות הארגון. מידע נוסף זמין במאמר בדיקת שינויים במדיניות הארגון באמצעות סימולטור המדיניות.
  10. כדי לאכוף את המדיניות של הארגון במצב פרימטר לבדיקות, לוחצים על הגדרת המדיניות להרצת בדיקה. מידע נוסף זמין במאמר בנושא בדיקת מדיניות הארגון.
  11. אחרי שמוודאים שמדיניות הארגון במצב הרצה יבשה פועלת כמו שרוצים, לוחצים על הגדרת מדיניות כדי להגדיר את המדיניות הפעילה.

gcloud

  1. כדי ליצור מדיניות ארגונית עם כללים בוליאניים, יוצרים קובץ YAML של מדיניות שמפנה לאילוץ:
  2. name: projects/PROJECT_ID/policies/CONSTRAINT_NAME
    spec:
      rules:
      - enforce: true
    
    dryRunSpec:
      rules:
      - enforce: true

    מחליפים את מה שכתוב בשדות הבאים:

    • PROJECT_ID: הפרויקט שבו רוצים לאכוף את האילוץ.
    • CONSTRAINT_NAME: השם שהגדרתם לאילוץ המותאם אישית. לדוגמה, custom.SccNotificationConfig.
  3. כדי לאכוף את מדיניות הארגון במצב הרצה יבשה, מריצים את הפקודה הבאה עם הדגל dryRunSpec:
  4. gcloud org-policies set-policy POLICY_PATH --update-mask=dryRunSpec

    מחליפים את POLICY_PATH בנתיב המלא לקובץ ה-YAML של מדיניות הארגון. יחלפו עד 15 דקות לפני שהמדיניות תיכנס לתוקף.

  5. אחרי שמוודאים שמדיניות הארגון במצב הרצה יבשה פועלת כמו שרוצים, מגדירים את המדיניות הפעילה באמצעות הפקודה org-policies set-policy והדגל spec:
  6. gcloud org-policies set-policy POLICY_PATH --update-mask=spec

    מחליפים את POLICY_PATH בנתיב המלא לקובץ ה-YAML של מדיניות הארגון. יחלפו עד 15 דקות לפני שהמדיניות תיכנס לתוקף.

בדיקה של מדיניות הארגון המותאמת אישית

בדוגמה הבאה נוצרת אילוץ בהתאמה אישית למשאב securitycenter.googleapis.com/NotificationConfig. ההגבלה הזו מאפשרת למשתמשים ליצור או לשנות הגדרות של התראות שמנויות לנושא Pub/Sub שצוין.

לפני שמתחילים, חשוב לדעת את הפרטים הבאים:

  • מזהה הארגון
  • מזהה פרויקט
  • מזהה נושא ב-Pub/Sub

יצירת האילוץ

  1. יוצרים קובץ YAML בשם notificationConfig_constraint.yaml שמגדיר את האילוץ בהתאמה אישית:

     name: organizations/ORGANIZATION_ID/customConstraints/custom.SccNotificationConfig
     resourceTypes:
     - securitycenter.googleapis.com/NotificationConfig
     methodTypes:
     - CREATE
     - UPDATE
     condition: "resource.pubsubTopic != 'projects/PROJECT_ID/topics/TOPIC_ID'"
     actionType: DENY
     displayName: Only let users create or modify notification configs that
       are subscribed to a specific Pub/Sub topic.
     description: "Can't create or modify notification configs that are subscribed
       to the specified Pub/Sub topic."
    
  2. החלת האילוץ:

    gcloud org-policies set-custom-constraint ~/notificationConfig_constraint.yaml
    
  3. מוודאים שהאילוץ קיים:

    gcloud org-policies list-custom-constraints --organization=ORGANIZATION_ID
    --filter="RESOURCE_TYPES='securitycenter.googleapis.com/NotificationConfig'"
    

יצירת המדיניות

  1. יוצרים קובץ YAML בשם notificationConfig_policy.yaml שמגדיר את מדיניות הארגון:

     name: projects/PROJECT_ID/policies/custom.SccNotificationConfig
     spec:
       rules:
       - enforce: true
    
  2. החלת המדיניות:

    gcloud org-policies set-policy ~/notificationConfig_policy.yaml
    
  3. מוודאים שהמדיניות קיימת:

    gcloud org-policies list --organization=ORGANIZATION_ID
    --filter="constraint:custom.SccNotificationConfig"
    

בדיקת המדיניות

מנסים ליצור הגדרת התראה שמפרה את מדיניות הארגון:

  gcloud scc notifications create NOTIFICATION_CONFIG_ID \
  --pubsub-topic=projects/PROJECT_ID/topics/example_topic \
  --project=PROJECT_ID  \
  --filter="state=\"ACTIVE\""

הפלט שיתקבל:

  Operation denied by custom org policies:
  ["customConstraints/SccNotificationConfig": "Can't create or modify
  notification configs that are subscribed to the specified Pub/Sub
  topic."]

דוגמאות למדיניות הארגון מותאמת אישית לתרחישים נפוצים

בטבלה הזו מפורטות דוגמאות לתחביר של כמה אילוצים נפוצים בהתאמה אישית.

תיאור תחביר של אילוצים
לאפשר למשתמשים ליצור או לשנות הגדרות של התראות שרשומות לנושא Pub/Sub ספציפי.
      name: organizations/ORGANIZATION_ID/customConstraints/custom.SccNotificationConfig
      resourceTypes:
      - securitycenter.googleapis.com/NotificationConfig
      methodTypes:
      - CREATE
      - UPDATE
      condition: "resource.pubsubTopic != 'projects/PROJECT_ID/topics/TOPIC_ID'"
      actionType: DENY
      displayName: Only let users create or modify notification configs
        that are subscribed to a specific Pub/Sub topic.
      description: "Can't create or modify notification configs that are subscribed
      to the specified Pub/Sub topic."
      
לאפשר למשתמשים לייצא רק מערך נתונים ספציפי ב-BigQuery.
      name: organizations/ORGANIZATION_ID/customConstraints/custom.SccBigQueryExport
      resourceTypes:
      - securitycenter.googleapis.com/BigQueryExport
      methodTypes:
      - CREATE
      - UPDATE
      condition: "resource.dataset != 'projects/PROJECT_ID/datasets/DATASET_ID'"
      actionType: DENY
      displayName: Only let users export a specific BigQuery dataset.
      description: "Can't export the specified BigQuery dataset."
      
למנוע ממשתמשים לשנות את מצב ההפעלה של השירות של משאב ההגדרות של זיהוי איומים בקונטיינר. מקרה השימוש הזה רלוונטי גם למשאבי ההגדרות של Event Threat Detection, Security Health Analytics, זיהוי איומים במכונות וירטואליות ו-Web Security Scanner.
      name: organizations/ORGANIZATION_ID/customConstraints/custom.SccKtdSettings
      resourceTypes:
      - securitycenter.googleapis.com/securitycenter.googleapis.com/ContainerThreatDetectionSettings
      methodTypes:
      - CREATE
      - UPDATE
      condition: "resource.serviceEnablementState != ENABLED"
      actionType: DENY
      displayName: Prevent users from changing the Container Threat Detection service
        enablement state.
      description: "Can't change the Container Threat Detection service enablement
        state."
      
למנוע ממשתמש לשנות את מצב ההפעלה של משאב מודול מותאם אישית של Security Health Analytics. תרחיש השימוש הזה רלוונטי גם למשאב של מודול מותאם אישית של Event Threat Detection.
      name: organizations/ORGANIZATION_ID/customConstraints/custom.SccShaCustomModule
      resourceTypes:
      - securitycentermanagement.googleapis.com/SecurityHealthAnalyticsCustomModule
      methodTypes:
      - CREATE
      - UPDATE
      condition: "resource.serviceEnablementState != ENABLED"
      actionType: DENY
      displayName: Prevent users from changing the Security Health Analytics custom
        module enablement state.
      description: "Can't change the Security Health Analytics custom module enablement
        state."
      
איך מונעים ממשתמש ליצור או לשנות סריקה של Web Security Scanner עם מגבלת QPS מקסימלית שגבוהה מ-10.
      name: organizations/ORGANIZATION_ID/customConstraints/custom.WssScanConfig
      resourceTypes:
      - websecurityscanner.googleapis.com/ScanConfig
      methodTypes:
      - CREATE
      - UPDATE
      condition: "resource.maxQps > 10"
      actionType: DENY
      displayName: Only let users create or modify scan configs with a maximum
        QPS limit of 10 or less.
      description: "Can't create or modify scan configs that have a maximum QPS
        limit greater than 10."
      

המאמרים הבאים