Integra il motore per i suggerimenti con Google SecOps

Questo documento spiega come integrare il motore per i suggerimenti con Google Security Operations.

Prima di iniziare

Prima di configurare l'integrazione del motore per suggerimenti nella piattaforma Google SecOps, verifica di avere quanto segue:

  • Ruolo di Identity and Access Management cliente personalizzato: un ruolo contenente le autorizzazioni specifiche necessarie per visualizzare e aggiornare i suggerimenti tra progetti o organizzazioni.

  • Metodo di autenticazione: scegli tra il metodo Workload Identity consigliato (senza chiave) o una chiave JSON account di servizio.

  • Radici dei servizi API: accesso agli endpoint per l'API Recommender e l'API Cloud Resource Manager.

Autorizzazioni dei ruoli IAM personalizzati

Crea un ruolo personalizzato nella console Google Cloud e assegna le autorizzazioni necessarie per il corretto funzionamento dell'integrazione.

  1. Nella console Google Cloud , vai alla pagina IAM e amministrazione > Ruoli.

    Vai a Ruoli.

  2. Fai clic su Crea ruolo.

  3. Inserisci un titolo, una descrizione e un ID univoco per il ruolo.

  4. Imposta Fase di avvio del ruolo su General Availability.

  5. Fai clic su Aggiungi autorizzazioni e aggiungi quanto segue:

    • API Recommender:

      • recommender.iamPolicyInsights.get
      • recommender.iamPolicyInsights.list
      • recommender.iamPolicyRecommendations.get
      • recommender.iamPolicyRecommendations.list
      • recommender.iamPolicyRecommendations.update
    • API Cloud Resource Manager:

      • resourcemanager.projects.get
      • resourcemanager.projects.list
      • resourcemanager.projects.getIamPolicy
      • resourcemanager.projects.setIamPolicy
    • Accesso alla posizione:

      • recommender.locations.get
      • recommender.locations.list
    • Accesso a risorse aggiuntive:

      • resourcemanager.folders.get
      • resourcemanager.folders.getIamPolicy
      • resourcemanager.folders.setIamPolicy
      • resourcemanager.organizations.get
      • resourcemanager.organizations.getIamPolicy
      • resourcemanager.organizations.setIamPolicy
  6. Fai clic su Crea.

Configurazione autenticazione

Google SecOps supporta due percorsi di autenticazione. Configura uno dei seguenti metodi:

  • Opzione 1: Workload Identity (consigliata): questo è il metodo consigliato perché fornisce una security posture superiore eliminando la necessità di gestire e ruotare le chiavi JSON di lunga durata.

  • Opzione 2: chiave JSON del service account: utilizza un file della chiave JSON standard per l'autenticazione. Utilizza questo metodo solo se Workload Identity non è disponibile nel tuo ambiente.

Esegui l'autenticazione utilizzando Workload Identity (consigliato)

Questo metodo utilizza la simulazione dell'identità dei account di servizio per consentire alla piattaforma di accedere in modo sicuro alle tue risorse.

Crea un account di servizio di destinazione:

Prima che l'integrazione possa accedere alle tue risorse Google Cloud , devi creare un account di servizio dedicato nel tuo progetto e assegnargli le autorizzazioni necessarie.

  1. Nella console Google Cloud , vai a IAM e amministrazione > Account di servizio.
  2. Fai clic su Crea account di servizio.
  3. Fornisci un nome e un ID, quindi fai clic su Crea e continua.
  4. In Concedi a questo account di servizio l'accesso al progetto, seleziona il ruolo IAM personalizzato creato nella sezione precedente.
  5. Fai clic su Fine.
  6. Copia l'indirizzo email del account di servizio.
Identifica l'identità della tua istanza Google SecOps:

Per abilitare la simulazione sicura dell'identità, devi prima identificare l'identità univoca del service account utilizzata dalla tua istanza Google SecOps specifica.

  1. In Google SecOps, vai a Content Hub > Integrazioni di risposta.
  2. Cerca e seleziona l'integrazione del motore per i suggerimenti.
  3. Incolla l'indirizzo email del account di servizio di destinazione in Workload Identity Email.
  4. Fai clic su Salva e poi su Test. Il test dovrebbe non riuscire.
  5. Fai clic su close_small a destra di Test e cerca nel messaggio di errore un indirizzo email che inizia con gke-init-python@... o soar-python@.... Copia questo indirizzo email univoco.
Concedi le autorizzazioni di rappresentazione:

Il passaggio finale consiste nel concedere all'identità dell'istanza l'autorizzazione ad agire come account di servizio target, consentendole di eseguire azioni senza richiedere un file di chiavi statico.

  1. Torna a IAM e amministrazione > Service account nella consoleGoogle Cloud .
  2. Seleziona il nome del account di servizio di destinazione che hai creato.
  3. Vai alla scheda Autorizzazioni e fai clic su Concedi l'accesso.
  4. Nel campo Nuove entità, incolla l'indirizzo email.
  5. Nel campo Seleziona un ruolo, scegli Creatore token account di servizio (roles/iam.serviceAccountTokenCreator).
  6. Fai clic su Salva. Tieni presente che potrebbero essere necessari alcuni minuti prima che questa autorizzazione venga propagata e il test di connessione venga eseguito correttamente.

Esegui l'autenticazione utilizzando una chiave JSON del account di servizio

Utilizza questo metodo solo se Workload Identity non è disponibile nel tuo ambiente.

Crea un service account:

Per utilizzare l'autenticazione basata su chiavi, devi prima creare un account di servizio nel tuo progettoGoogle Cloud che funga da identità per l'integrazione.

  1. Nella console Google Cloud , vai a IAM e amministrazione > Account di servizio.
  2. Fai clic su Crea account di servizio.
  3. Fornisci un nome e un ID, quindi fai clic su Crea e continua.
  4. In Concedi a questo account di servizio l'accesso al progetto, seleziona il ruolo IAM personalizzato che hai creato.
  5. Fai clic su Fine.
Genera e salva una chiave JSON:

Dopo aver creato l'account di servizio, devi generare un file di chiave JSON privata che contenga le credenziali richieste per l'accesso a Google SecOps.

  1. In IAM e amministrazione > Service account, seleziona il service account che hai creato.
  2. Vai alla scheda Chiavi.
  3. Fai clic su Aggiungi chiave > Crea nuova chiave.
  4. Seleziona JSON come tipo di chiave e fai clic su Crea. Il file JSON viene scaricato sul computer.
  5. Copia l'intero contenuto di questo file e incollalo in User's Service Account durante la configurazione dell'integrazione.

Parametri di integrazione

L'integrazione di Recommender richiede i seguenti parametri:

Parametro Descrizione
API Root

Obbligatorio.

La radice dell'API del servizio Recommender.

Il valore predefinito è https://recommender.googleapis.com/v1/.

Resource Manager API Root

Obbligatorio.

La radice dell'API per il servizio Resource Manager utilizzato per gestire le risorse di progetto e organizzazione.

Il valore predefinito è https://cloudresourcemanager.googleapis.com/v3/.

Organization ID

Facoltativo.

L'identificatore univoco dell'organizzazione Google Cloud da utilizzare con l'integrazione.

Project ID

Facoltativo.

L'ID progetto Google Cloud da utilizzare per recuperare i suggerimenti.

Quota Project ID

Facoltativo.

L'ID progetto utilizzato per la fatturazione e le quote.

Se non viene fornito alcun valore, viene utilizzato il progetto associato alle credenziali del account di servizio.

Workload Identity Email

Facoltativo.

L'indirizzo email client del account di servizio utilizzato per la simulazione dell'identità di Workload Identity.

User's Service Account

Facoltativo.

Il contenuto completo del file della chiave JSON del account di servizio.

Verify SSL

Facoltativo.

Se selezionata, l'integrazione convalida il certificato SSL durante la connessione al server del motore per suggerimenti.

Abilitato per impostazione predefinita.

Per istruzioni su come configurare un'integrazione in Google SecOps, consulta Configura le integrazioni.

Se necessario, puoi apportare modifiche in un secondo momento. Dopo aver configurato un'istanza di integrazione, puoi utilizzarla nei playbook. Per saperne di più su come configurare e supportare più istanze, consulta Supporto di più istanze.

Azioni

Per saperne di più sulle azioni, consulta Rispondi alle azioni in attesa dalla scrivania di lavoro ed Esegui un'azione manuale nel tuo caso.

Applica i suggerimenti IAM

Applica i suggerimenti IAM in base all'input fornito.

Questa azione funziona solo con i consigli google.iam.policy.Recommender.

Entità

L'azione non viene eseguita sulle entità.

Input azione

Per configurare l'azione, utilizza i seguenti parametri:

Parametri
IAM Recommendations JSON

Obbligatorio.

Il risultato JSON del suggerimento.

Il risultato JSON può essere fornito come segnaposto dalle azioni Elenca suggerimenti o Ottieni suggerimento.

Output azione

Tipo di output dell'azione
Allegato della bacheca richieste N/D
Link alla bacheca casi N/D
Tabella della bacheca casi N/D
Tabella di arricchimento N/D
Insight sull'entità N/D
Insight N/D
Risultato JSON Disponibile
Widget predefinito N/D
Risultato dello script Disponibile
Risultato dello script
Nome del risultato dello script Valore
is_success Vero/Falso
Risultato JSON
{
  "applied_recommendations": [
    {
      "name": "projects/PROJECT_ID/locations/global/recommenders/google.iam.policy.Recommender/recommendations/217d3019-bae5-4a52-9968-787fdd546a53",
      "description": "Replace the current role with a smaller role to cover the permissions needed.",
      "lastRefreshTime": "2023-07-28T07:00:00Z",
      "primaryImpact": {
        "category": "SECURITY",
        "securityProjection": {
          "details": {
            "revokedIamPermissionsCount": 610
          }
        }
      },
      "content": {
        "operationGroups": [
          {
            "operations": [
              {
                "action": "add",
                "resourceType": "cloudresourcemanager.googleapis.com/Project",
                "resource": "//cloudresourcemanager.googleapis.com/projects/PROJECT_ID",
                "path": "/iamPolicy/bindings/*/members/-",
                "value": "USER_ID@example.com",
                "pathFilters": {
                  "/iamPolicy/bindings/*/condition/expression": "",
                  "/iamPolicy/bindings/*/role": "roles/compute.instanceAdmin"
                }
              },
              {
                "action": "remove",
                "resourceType": "cloudresourcemanager.googleapis.com/Project",
                "resource": "//cloudresourcemanager.googleapis.com/projects/PROJECT_ID",
                "path": "/iamPolicy/bindings/*/members/*",
                "pathFilters": {
                  "/iamPolicy/bindings/*/condition/expression": "",
                  "/iamPolicy/bindings/*/members/*": "USER_ID@example.com",
                  "/iamPolicy/bindings/*/role": "roles/compute.admin"
                }
              }
            ]
          }
        ],
        "overview": {
          "resource": "//cloudresourcemanager.googleapis.com/projects/PROJECT_ID",
          "member": "user:USER_ID@example.com",
          "removedRole": "roles/compute.admin",
          "addedRoles": [
            "roles/compute.instanceAdmin"
          ],
          "minimumObservationPeriodInDays": "0"
        }
      },
      "stateInfo": {
        "state": "SUCCEEDED",
        "stateMetadata": {
          "applied_by": "bulk_apply_by_automated_script-2023-08-11"
        }
      },
      "etag": "\"892d57ee41baa03e\"",
      "recommenderSubtype": "REPLACE_ROLE",
      "associatedInsights": [
        {
          "insight": "projects/PROJECT_ID/locations/global/insightTypes/google.iam.policy.Insight/insights/INSIGHT_ID"
        }
      ],
      "priority": "P4"
    },
    {
      "name": "projects/PROJECT_ID/locations/global/recommenders/google.iam.policy.Recommender/recommendations/RECOMMENDATION_ID",
      "description": "Replace the current role with a smaller role to cover the permissions needed.",
      "lastRefreshTime": "2023-07-28T07:00:00Z",
      "primaryImpact": {
        "category": "SECURITY",
        "securityProjection": {
          "details": {
            "revokedIamPermissionsCount": 19
          }
        }
      },
      "content": {
        "operationGroups": [
          {
            "operations": [
              {
                "action": "add",
                "resourceType": "cloudresourcemanager.googleapis.com/Project",
                "resource": "//cloudresourcemanager.googleapis.com/projects/PROJECT_ID",
                "path": "/iamPolicy/bindings/*/members/-",
                "value": "user:USER_ID@example.com",
                "pathFilters": {
                  "/iamPolicy/bindings/*/condition/expression": "",
                  "/iamPolicy/bindings/*/role": "roles/storage.objectAdmin"
                }
              },
              {
                "action": "remove",
                "resourceType": "cloudresourcemanager.googleapis.com/Project",
                "resource": "//cloudresourcemanager.googleapis.com/projects/PROJECT_ID",
                "path": "/iamPolicy/bindings/*/members/*",
                "pathFilters": {
                  "/iamPolicy/bindings/*/condition/expression": "",
                  "/iamPolicy/bindings/*/members/*": "user:USER_ID@example.com",
                  "/iamPolicy/bindings/*/role": "roles/storage.admin"
                }
              }
            ]
          }
        ],
        "overview": {
          "resource": "//cloudresourcemanager.googleapis.com/projects/PROJECT_ID",
          "member": "user:USER_ID@example.com",
          "removedRole": "roles/storage.admin",
          "addedRoles": [
            "roles/storage.objectAdmin"
          ],
          "minimumObservationPeriodInDays": "0"
        }
      },
      "stateInfo": {
        "state": "SUCCEEDED",
        "stateMetadata": {
          "applied_by": "bulk_apply_by_automated_script-2023-08-11"
        }
      },
      "etag": "\"af7635ffeb512998\"",
      "recommenderSubtype": "REPLACE_ROLE",
      "associatedInsights": [
        {
          "insight": "projects/PROJECT_ID/locations/global/insightTypes/google.iam.policy.Insight/insights/INSIGHT_ID"
        }
      ],
      "priority": "P4"
    }
  ],
  "failed_recommendations": []
}
Bacheca casi

L'azione fornisce i seguenti messaggi di output:

Messaggio di output Descrizione del messaggio
Successfully applied provided IAM recommendations. L'azione è andata a buon fine.
Successfully applied provided IAM recommendation, but some of the recommendations were not applied. L'azione è andata a buon fine.
No provided IAM recommendations were applied. Suggerimento non riuscito.
Error executing action ACTION_NAME. L'azione ha restituito un errore.

Visualizza il suggerimento

Ricevi un suggerimento specifico dal servizio Recommender.

Entità

L'azione non viene eseguita sulle entità.

Input azione

Per configurare l'azione, utilizza i seguenti parametri:

Parametri
Recommendation name

Obbligatorio.

Specifica il nome del suggerimento da restituire.

L'azione accetta più valori sotto forma di stringa separata da virgole.

Esempio di input previsto:

    projects/projectname/locations/global/recommenders/google.iam.policy.Recommender/recommendations/0f262740-bf4a-4c3d-9573-0da3345cf3f7
    

Output azione

Tipo di output dell'azione
Allegato della bacheca richieste N/D
Link alla bacheca casi N/D
Tabella della bacheca casi N/D
Tabella di arricchimento N/D
Insight sull'entità N/D
Insight N/D
Risultato JSON Disponibile
Widget predefinito N/D
Risultato dello script Disponibile
Risultato dello script
Nome del risultato dello script Valore
is_success Vero/Falso
Risultato JSON
[
  {
    "name": "name",
    "description": "This role has not been used during the observation window.",
    "lastRefreshTime": "2023-07-28T07:00:00Z",
    "primaryImpact": {
      "category": "SECURITY",
      "securityProjection": {
        "details": {
          "revokedIamPermissionsCount": 68
        }
      }
    },
    "content": {
      "operationGroups": [
        {
          "operations": [
            {
              "action": "remove",
              "resourceType": "cloudresourcemanager.googleapis.com/Project",
              "resource": "//cloudresourcemanager.googleapis.com/projects/PROJECT_ID",
              "path": "/iamPolicy/bindings/*/members/*",
              "pathFilters": {
                "/iamPolicy/bindings/*/condition/expression": "",
                "/iamPolicy/bindings/*/members/*": "serviceAccount:SERVICE_ACCOUNT_ID.iam.gserviceaccount.com",
                "/iamPolicy/bindings/*/role": "roles/monitoring.admin"
              }
            }
          ]
        }
      ],
      "overview": {
        "resource": "//cloudresourcemanager.googleapis.com/projects/PROJECT_ID",
        "member": "serviceAccount:SERVICE_ACCOUNT_ID.iam.gserviceaccount.com",
        "removedRole": "roles/monitoring.admin",
        "minimumObservationPeriodInDays": "0"
      }
    },
    "stateInfo": {
      "state": "ACTIVE"
    },
    "etag": "",
    "recommenderSubtype": "REMOVE_ROLE",
    "associatedInsights": [
      {
        "insight": "projects/PROJECT_ID/locations/global/insightTypes/google.iam.policy.Insight/insights/"
      }
    ],
    "priority": "P4"
  }
]
Bacheca casi

L'azione fornisce i seguenti messaggi di output:

Messaggio di output Descrizione del messaggio
Successfully found recommendation in the Google Cloud Recommender service. L'azione è andata a buon fine.
No recommendations were found in the Google Cloud Recommender service. Dati non disponibili.
Error executing action ACTION_NAME. L'azione ha restituito un errore.

Elenca i suggerimenti

Elenca i suggerimenti disponibili nel servizio Recommender.

Entità

L'azione non viene eseguita sulle entità.

Input azione

Per configurare l'azione, utilizza i seguenti parametri:

Parametri
Recommendation Filter

Facoltativo.

Specifica il filtro per recuperare i suggerimenti.

Il parametro deve essere una stringa in uno dei seguenti formati:

  • PROJECTS_OR_ORGANIZATIONS/ PROJECT_OR_ORGANIZATION_NAME_OR_ID
  • //cloudresourcemanager.googleapis.com/ PROJECTS_OR_ORGANIZATIONS/ PROJECT_OR_ORGANIZATION_NAME_OR_ID

Se non viene fornito alcun valore, l'azione recupera l'ID progetto dal account di servizio configurato.

Recommendation Location

Obbligatorio.

Specifica la località Google Cloud da cui recuperare i suggerimenti.

Il valore predefinito è global.

Recommendation State

Facoltativo.

Specifica lo stato del suggerimento da restituire.

Il valore predefinito è Not Specified.

I valori possibili sono:

  • Not Specified
  • Active
  • Dismissed
Recommendation Priority

Facoltativo.

Specifica la priorità di un suggerimento da restituire. È possibile specificare più valori come stringa separata da virgole.

Recommender Subtype

Facoltativo.

Specifica il sottotipo di motore per i suggerimenti restituito.

Il valore predefinito è Not Specified.

I valori possibili sono:

  • Not Specified
  • REMOVE_ROLE
  • REPLACE_ROLE
Max Records To Return

Facoltativo.

Specifica il numero di record da restituire. Se non viene fornito alcun valore, l'azione restituisce 50 record per impostazione predefinita.

Output azione

Tipo di output dell'azione
Allegato della bacheca richieste N/D
Link alla bacheca casi N/D
Tabella della bacheca casi Disponibile
Tabella di arricchimento N/D
Insight sull'entità N/D
Insight N/D
Risultato JSON Disponibile
Widget predefinito N/D
Risultato dello script Disponibile
Risultato dello script
Nome del risultato dello script Valore
is_success Vero/Falso
Risultato JSON
[
  {
    "name": "name",
    "description": "This role has not been used during the observation window.",
    "lastRefreshTime": "2023-07-27T07:00:00Z",
    "primaryImpact": {
      "category": "SECURITY",
      "securityProjection": {
        "details": {
          "revokedIamPermissionsCount": 68
        }
      }
    },
    "content": {
      "operationGroups": [
        {
          "operations": [
            {
              "action": "remove",
              "resourceType": "cloudresourcemanager.googleapis.com/Project",
              "resource": "//cloudresourcemanager.googleapis.com/projects",
              "path": "/iamPolicy/bindings/*/members/*",
              "pathFilters": {
                "/iamPolicy/bindings/*/condition/expression": "",
                "/iamPolicy/bindings/*/members/*": "serviceAccount:SERVICE_ACCOUNT_ID",
                "/iamPolicy/bindings/*/role": "roles/monitoring.admin"
              }
            }
          ]
        }
      ],
      "overview": {
        "resource": "//cloudresourcemanager.googleapis.com/",
        "member": "serviceAccount:SERVICE_ACCOUNT_ID",
        "removedRole": "roles/monitoring.admin",
        "minimumObservationPeriodInDays": "0"
      }
    },
    "stateInfo": {
      "state": "ACTIVE"
    },
    "etag": "",
    "recommenderSubtype": "REMOVE_ROLE",
    "associatedInsights": [
      {
        "insight": "projects/i/locations/global/insightTypes/"
      }
    ],
    "priority": "P4"
  },
  {
    "name": "name",
    "description": "This role has not been used during the observation window.",
    "lastRefreshTime": "2023-07-27T07:00:00Z",
    "primaryImpact": {
      "category": "SECURITY",
      "securityProjection": {
        "details": {
          "revokedIamPermissionsCount": 5
        }
      }
    },
    "content": {
      "operationGroups": [
        {
          "operations": [
            {
              "action": "remove",
              "resourceType": "cloudresourcemanager.googleapis.com/Project",
              "resource": "//cloudresourcemanager.googleapis.com/projects/PROJECT_ID",
              "path": "/iamPolicy/bindings/*/members/*",
              "pathFilters": {
                "/iamPolicy/bindings/*/condition/expression": "",
                "/iamPolicy/bindings/*/members/*": "user:USER_ID@example.com",
                "/iamPolicy/bindings/*/role": "roles/chroniclesm.admin"
              }
            }
          ]
        }
      ],
      "overview": {
        "resource": "//cloudresourcemanager.googleapis.com/projects",
        "member": "user:USER_ID@example.com",
        "removedRole": "roles/chroniclesm.admin",
        "minimumObservationPeriodInDays": "0"
      }
    },
    "stateInfo": {
      "state": "ACTIVE"
    },
    "etag": "",
    "recommenderSubtype": "REMOVE_ROLE",
    "associatedInsights": [
      {
        "insight": "projects"
      }
    ],
    "priority": "P4"
  }
]
Bacheca casi

L'azione fornisce i seguenti messaggi di output:

Messaggio di output Descrizione del messaggio
Successfully found recommendations for the provided criteria in the Google Cloud Recommender service. L'azione è andata a buon fine.
No recommendations were found for the provided criteria in the Google Cloud Recommender service. Nessun dato disponibile.
Error executing action ACTION_NAME. L'azione ha restituito un errore.

L'azione fornisce la seguente tabella della bacheca casi:

Suggerimenti disponibili
Colonne
  • Nome
  • Descrizione
  • Categoria
  • Sottotipo di suggerimento
  • Priorità
  • Stato
  • Data/ora ultimo aggiornamento

Dindin

Testa la connettività al servizio Recommender con i parametri forniti nella pagina di configurazione dell'integrazione nella pagina Google SecOps Content Hub.

Entità

L'azione non viene eseguita sulle entità.

Input azione

N/D

Output azione

Tipo di output dell'azione
Allegato della bacheca richieste N/D
Link alla bacheca casi N/D
Tabella della bacheca casi N/D
Tabella di arricchimento N/D
Insight sull'entità N/D
Insight N/D
Risultato JSON N/D
Widget predefinito N/D
Risultato dello script Disponibile
Risultato dello script
Nome del risultato dello script Valore
is_success Vero/Falso
Bacheca casi

L'azione fornisce i seguenti messaggi di output:

Messaggio di output Descrizione del messaggio
Successfully connected to the Google Cloud Recommender service with the provided connection parameters! L'azione è andata a buon fine.
Failed to connect to the Google Cloud Recommender service! L'azione ha restituito un errore.

Aggiorna suggerimento

Aggiorna il suggerimento nel servizio Recommender.

Entità

L'azione non viene eseguita sulle entità.

Input azione

Utilizza i seguenti parametri per configurare l'azione:

Parametri
Recommendation name

Obbligatorio.

Specifica il nome del suggerimento da aggiornare.

L'azione accetta più valori sotto forma di stringa separata da virgole.

Esempio di input previsto: projects/projectname/locations/global/recommenders/google.iam.policy.Recommender/recommendations/0f262740-bf4a-4c3d-9573-0da3345cf3f7

Recommendation State

Facoltativo.

Specifica lo stato in cui deve passare il suggerimento.

Il valore predefinito è Not Specified.

I valori possibili sono:

  • Not Specified
  • Claimed
  • Dismissed
Recommendation Result

Facoltativo.

Specifica il risultato in cui deve essere modificato il suggerimento.

Il valore predefinito è Not Specified.

I valori possibili sono:

  • Not Specified
  • Failed
  • Succeeded

Output azione

Tipo di output dell'azione
Allegato della bacheca richieste N/D
Link alla bacheca casi N/D
Tabella della bacheca casi N/D
Tabella di arricchimento N/D
Insight sull'entità N/D
Insight N/D
Risultato JSON Disponibile
Widget predefinito N/D
Risultato dello script Disponibile
Risultato dello script
Nome del risultato dello script Valore
is_success Vero/Falso
Risultato JSON
[
  {
    "name": "name",
    "description": "This role has not been used during the observation window.",
    "lastRefreshTime": "2023-07-28T07:00:00Z",
    "primaryImpact": {
      "category": "SECURITY",
      "securityProjection": {
        "details": {
          "revokedIamPermissionsCount": 68
        }
      }
    },
    "content": {
      "operationGroups": [
        {
          "operations": [
            {
              "action": "remove",
              "resourceType": "cloudresourcemanager.googleapis.com/Project",
              "resource": "//cloudresourcemanager.googleapis.com/projects/PROJECT_ID",
              "path": "/iamPolicy/bindings/*/members/*",
              "pathFilters": {
                "/iamPolicy/bindings/*/condition/expression": "",
                "/iamPolicy/bindings/*/members/*": "serviceAccount:SERVICE_ACCOUNT_ID.iam.gserviceaccount.com",
                "/iamPolicy/bindings/*/role": "roles/monitoring.admin"
              }
            }
          ]
        }
      ],
      "overview": {
        "resource": "//cloudresourcemanager.googleapis.com/projects/PROJECT_ID",
        "member": "serviceAccount:SERVICE_ACCOUNT_ID.iam.gserviceaccount.com",
        "removedRole": "roles/monitoring.admin",
        "minimumObservationPeriodInDays": "0"
      }
    },
    "stateInfo": {
      "state": "ACTIVE"
    },
    "etag": "",
    "recommenderSubtype": "REMOVE_ROLE",
    "associatedInsights": [
      {
        "insight": "projects/PROJECT_ID/locations/global/insightTypes/google.iam.policy.Insight/insights/"
      }
    ],
    "priority": "P4"
  }
]
Bacheca casi

L'azione fornisce i seguenti messaggi di output:

Messaggio di output Descrizione del messaggio
Successfully updated recommendation in the Google Cloud Recommender service. L'azione è andata a buon fine.
No recommendations were found in the Google Cloud Recommender service. Dati non disponibili.
Error executing action ACTION_NAME. L'azione ha restituito un errore.

Hai bisogno di ulteriore assistenza? Ricevi risposte dai membri della community e dai professionisti di Google SecOps.