Panoramica
Security Command Center fornisce notifiche in tempo reale dei risultati nella console Google Cloud. Questa guida descrive come utilizzare i servizi Google Cloud e le API di terze parti per estendere questa funzionalità e ricevere notifiche quasi in tempo reale nelle app email e di chat. Una volta completata la guida, riceverai avvisi relativi a nuovi risultati nei servizi di terze parti configurati senza accedere alla console Google Cloud, consentendo una valutazione più rapida di vulnerabilità e minacce. Scopri di più sui diversi tipi di vulnerabilità e minacce in Security Command Center.
Topologia
In questa guida, creerai la configurazione illustrata nel diagramma seguente.
Obiettivi
In questa guida, imparerai a:
- Configurare un argomento Pub/Sub.
- Configura Slack, WebEx Teams ed email SendGrid.
- Scrivi il codice in Cloud Functions.
- Configurare Pub/Sub e Cloud Functions per inviare notifiche a Slack, WebEx Teams o SendGrid Email ogni volta che viene scritto un nuovo risultato di gravità elevata o critica in Security Command Center.
- Risolvere i problemi relativi alle notifiche.
Costi
Questo tutorial utilizza i componenti fatturabili di Google Cloud, tra cui:
- Pub/Sub
- Cloud Functions
- Cloud Build
Utilizza il Calcolatore prezzi per generare una stima dei costi in base all'utilizzo previsto.
Prima di iniziare
Per completare questa guida, devi disporre dei seguenti ruoli di Identity and Access Management (IAM):
- Amministratore dell'organizzazione (
roles/resourcemanager.organizationAdmin
) - Amministratore Centro sicurezza (
roles/securitycenter.admin
) - Amministratore sicurezza (
roles/iam.securityAdmin
) - Un ruolo con autorizzazione
serviceusage.services.use
, ad esempio Proprietario (roles/owner
), Editor (roles/editor
) o un ruolo personalizzato - Crea account di servizio (
roles/iam.serviceAccountCreator
) - Editor Pub/Sub (
roles/pubsub.editor
) - Amministratore account di fatturazione (
roles/billing.admin
)
I ruoli IAM per Security Command Center possono essere concessi a livello di organizzazione, cartella o progetto. La possibilità di visualizzare, modificare, creare o aggiornare risultati, asset e origini di sicurezza dipende dal livello a cui ti viene concesso l'accesso. Per scoprire di più sui ruoli di Security Command Center, consulta Controllo dell'accesso.
Configurazione di un progetto
Completa i seguenti passaggi per creare o selezionare un progetto.
- Accedi al tuo account Google Cloud. Se non conosci Google Cloud, crea un account per valutare le prestazioni dei nostri prodotti in scenari reali. I nuovi clienti ricevono anche 300 $di crediti gratuiti per l'esecuzione, il test e il deployment dei carichi di lavoro.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Assicurati che la fatturazione sia attivata per il tuo progetto Google Cloud.
-
Attiva l'API Cloud Build .
- Installa Google Cloud CLI.
-
Per initialize gcloud CLI, esegui questo comando:
gcloud init
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Assicurati che la fatturazione sia attivata per il tuo progetto Google Cloud.
-
Attiva l'API Cloud Build .
- Installa Google Cloud CLI.
-
Per initialize gcloud CLI, esegui questo comando:
gcloud init
Tempo stimato. È necessaria circa un'ora per la configurazione e il test delle notifiche di un singolo servizio.
Configurazione di un argomento Pub/Sub
Pub/Sub è un servizio di messaggistica in tempo reale che consente l'invio e la ricezione dei messaggi tra applicazioni indipendenti. Scopri di più su Pub/Sub.
In questa sezione configurerai Security Command Center per pubblicare i risultati in un argomento Pub/Sub.
Per configurare e sottoscrivere un argomento Pub/Sub:
Specifica il tuo progetto Google Cloud in una variabile di ambiente.
export PROJECT_ID=PROJECT_ID
Sostituisci PROJECT_ID con l'ID progetto.
Specifica la tua organizzazione Google Cloud in una variabile di ambiente.
export ORG_ID=ORG_ID
Sostituisci ORG_ID con l'ID della tua organizzazione.
Imposta l'ID progetto per i comandi
gcloud
.gcloud config set project PROJECT_ID
Crea l'argomento Pub/Sub in cui vengono pubblicate le notifiche.
gcloud pubsub topics create scc-critical-and-high-severity-findings-topic
Specifica l'argomento in una variabile di ambiente.
export TOPIC=projects/$PROJECT_ID/topics/scc-critical-and-high-severity-findings-topic
Creare la sottoscrizione per comunicare a Cloud Functions di inviare un'email o un messaggio di chat quando i messaggi vengono pubblicati nell'argomento.
gcloud pubsub subscriptions create scc-critical-and-high-severity-findings-sub \ --topic scc-critical-and-high-severity-findings-topic
Configura Security Command Center per pubblicare notifiche nell'argomento. È possibile utilizzare qualsiasi filtro compatibile con l'API ListFindings.
Il seguente filtro pubblica notifiche per risultati attivi di gravità elevata e critica. Scopri di più sul filtro dei risultati.
gcloud scc notifications create scc-critical-and-high-severity-findings-notify \ --pubsub-topic $TOPIC \ --organization $ORG_ID \ --filter "(severity=\"HIGH\" OR severity=\"CRITICAL\") AND state=\"ACTIVE\""
Successivamente, dovrai creare o configurare la tua app email o di chat per ricevere notifiche da Pub/Sub.
Configurazione di un'app di messaggistica
Questa sezione descrive come utilizzare Pub/Sub e Cloud Functions per abilitare notifiche quasi in tempo reale per l'API SendGrid Email, Slack e i team WebEx. Fai clic su una scheda di seguito e segui le istruzioni per il servizio selezionato.
Email SendGrid
Per attivare le notifiche via email:
- Crea un account API SendGrid Email e ottieni una chiave API.
- Creare ed eseguire il deployment di una Cloud Function che invia email quando arrivano notifiche da Pub/Sub.
Crea un account API SendGrid Email
In questa sezione creerai un account API SendGrid Email e otterrai una chiave API. Se hai già abilitato SendGrid, passa a Ottenere una chiave API Sendgrid Email e assicurati che la chiave API esistente abbia le autorizzazioni appropriate.
- Vai alla console Google Cloud.
Vai alla console Google Cloud - Nella casella di ricerca nella parte superiore della pagina, cerca SendGrid Email API.
Nella pagina successiva, seleziona il piano adatto alle tue esigenze.
- Il piano gratuito consente fino a 12.000 email al mese ed è sufficiente per questa guida, ma le organizzazioni di grandi dimensioni potrebbero richiederne di più. Se prevedi un volume maggiore di notifiche via email, ti consigliamo di aggiungere altri filtri alle notifiche per escludere i risultati che causano il rumore.
- Ti potrebbe essere chiesto di selezionare un progetto da associare a SendGrid. Procedi selezionando un progetto. Potresti aver bisogno di autorizzazioni adeguate per gestire gli acquisti per l'account di fatturazione associato al progetto.
Leggi i termini e, se preferisci, fai clic su Abbonati.
Attiva il servizio SendGrid facendo clic su Registrati con SendGrid.
Nella schermata di registrazione, inserisci un nome utente, una password e un indirizzo email. Accetta i Termini di servizio e fai clic su Continua.
Nella finestra di dialogo di conferma, fai clic su Torna a Google.
Ottenere una chiave API SendGrid Email
Fai clic su Gestisci chiavi API sul sito web di SendGrid. Si apre una nuova scheda per il sito web di SendGrid.
Compila il modulo o esegui l'accesso, se richiesto. Quindi, fai clic su Inizia.
Nel riquadro del menu, espandi Settings (Impostazioni) e fai clic su API Keys (Chiavi API).
Nella schermata successiva, fai clic sul pulsante Crea chiave API.
In Nome chiave API, inserisci "Notifiche email SCC", seleziona Accesso completo e fai clic sul pulsante Crea e visualizza.
Ti viene mostrata la chiave API. Registra il valore. Ti servirà nella prossima sezione.
Fai clic su Fine. Ti viene mostrato il set corrente di chiavi API. Chiudi la scheda e torna alla console Google Cloud.
Successivamente, eseguirai il deployment di una Cloud Function per inviare notifiche a un indirizzo email.
Crea la funzione Cloud Functions SendGrid
In questa sezione eseguirai il deployment di una funzione che invia notifiche al tuo account email.
Vai a Cloud Functions.
Vai a Cloud FunctionsAssicurati di utilizzare lo stesso PROJECT_ID che hai usato per creare l'argomento Pub/Sub.
Fai clic su Crea funzione.
Imposta Nome funzione su send-high-and-critical-finding-email-notification e il Tipo di trigger su Pub/Sub.
Seleziona l'argomento Pub/Sub che hai creato in Configurare un argomento Pub/Sub.
Fai clic su Salva e poi su Avanti.
Nella pagina successiva, imposta Runtime su Python 3.8. L'esempio di codice in questa sezione è scritto in Python, ma puoi utilizzare qualsiasi linguaggio supportato da Cloud Functions.
Nell'elenco dei file, fai clic su requirements.txt e aggiungi quanto segue al campo di testo:
sendgrid
.
Fai clic su main.py e sostituisci i contenuti con il seguente snippet di codice.
import base64 import json from sendgrid import SendGridAPIClient from sendgrid.helpers.mail import Mail def send_email_notification(event, context): """Triggered from a message on a Pub/Sub topic. Args: event (dict): Event payload. context (google.cloud.functions.Context): Metadata for the event. """ pubsub_message = base64.b64decode(event['data']).decode('utf-8') message_json = json.loads(pubsub_message) message = Mail( from_email='noreply@yourdomain.com', to_emails='$EMAIL_ADDRESS', subject='New High or Critical Severity Finding Detected', html_content='A new high or critical severity finding was detected: ' + ''.join(message_json['finding']['category'])) try: sg = SendGridAPIClient('$SENDGRID_EMAIL_API_KEY') response = sg.send(message) print(response.status_code) print(response.body) print(response.headers) except Exception as e: print(e) print(pubsub_message)
Sostituisci quanto segue:
- Modifica
noreply@yourdomain.com
con l'indirizzo email da cui vuoi provenire i messaggi. - Sostituisci
$EMAIL_ADDRESS
con l'indirizzo email del destinatario previsto. Nota: questa variabile può contenere un array di indirizzi email (['user1@yourdomain.com', 'user2@yourdomain.com']) oppure puoi scrivere un codice personalizzato per impostare una variabile dinamica, ad esempio un elenco a rotazione di persone disponibili. - Sostituisci
$SENDGRID_EMAIL_API_KEY
con la chiave API che hai già o quella che hai creato nella sezione precedente.
- Modifica
Vai al campo Punto di ingresso e inserisci il nome della funzione nello snippet di codice (in questo esempio send_email_notification).
Fai clic su Esegui il deployment. Tornerai all'elenco di Cloud Functions, dove dovresti vedere la nuova funzione. Quando compare un segno di spunta verde accanto al nome della funzione, il deployment è stato eseguito. Il processo potrebbe richiedere alcuni minuti.
Slack
Per inviare notifiche a un canale Slack:
- Crea una nuova app Slack con privilegi sufficienti per pubblicare messaggi in un canale Slack pubblico.
- Creare ed eseguire il deployment di una Cloud Function che pubblica i messaggi di chat su Slack quando le notifiche vengono ricevute da Pub/Sub.
Crea una nuova app Slack
In questa sezione creerai una nuova app Slack per ricevere notifiche.
- Vai ad App API Slack. La pagina si apre in una nuova scheda.
Accedi o crea un account.
Seleziona Crea un'app.
Imposta Nome app su "SCC Finding Notification".
Seleziona lo spazio di lavoro Slack di sviluppo in cui vuoi che il bot Slack pubblichi i messaggi, quindi fai clic su Crea app.
Nel pannello di navigazione, seleziona OAuth e autorizzazioni.
Vai alla sezione Ambiti. Gli ambiti rientrano in due categorie:
- Ambiti token bot
- Ambiti dei token utente
Per questo esercizio, non è necessario aggiungere un ambito del token utente. In Ambiti token bot, fai clic su Aggiungi un ambito OAuth e inserisci:
chat:write
chat:write.public
Scorri fino alla parte superiore della pagina OAuth e autorizzazioni e fai clic su Installa l'app in Workspace.
Nella finestra di dialogo di conferma, fai clic su Consenti.
Copia il token di accesso OAuth dell'utente del bot per utilizzarlo nella funzione Cloud Functions.
Successivamente, eseguirai il deployment di una Cloud Function per inviare notifiche a un gruppo Slack.
Crea la funzione Cloud Functions di Slack
In questa sezione eseguirai il deployment di una funzione per inviare notifiche al tuo account Slack.
Vai a Cloud Functions.
Vai a Cloud FunctionsAssicurati di utilizzare lo stesso PROJECT_ID in cui è stato creato l'argomento Pub/Sub.
Fai clic su Crea funzione.
Imposta Nome funzione su slack-chat-high-and-critical-findings e Tipo di trigger su Pub/Sub.
Seleziona l'argomento Pub/Sub che hai creato in Configurare un argomento Pub/Sub.
Fai clic su Salva e poi su Avanti.
Nella pagina successiva, imposta Runtime su Python 3.8. L'esempio di codice in questa sezione è scritto in Python, ma puoi utilizzare qualsiasi linguaggio supportato da Cloud Functions.
Vai all'elenco dei file. Fai clic su requirements.txt e aggiungi quanto segue:
requests
.Fai clic su main.py e sostituisci i relativi contenuti con il seguente snippet di codice.
import base64 import json import requests TOKEN = "BOT_ACCESS_TOKEN" def send_slack_chat_notification(event, context): pubsub_message = base64.b64decode(event['data']).decode('utf-8') message_json = json.loads(pubsub_message) finding = message_json['finding'] requests.post("https://slack.com/api/chat.postMessage", data={ "token": TOKEN, "channel": "#general", "text": f"A high severity finding {finding['category']} was detected!" })
Sostituisci
BOT_ACCESS_TOKEN
con il token di accesso OAuth dell'utente del bot che hai creato con l'app Slack.Vai al campo Punto di ingresso e inserisci il nome della funzione nello snippet di codice (in questo esempio send_slack_chat_notification).
Fai clic su Esegui il deployment. Tornerai all'elenco di Cloud Functions, dove dovresti vedere la nuova funzione. Quando compare un segno di spunta verde accanto al nome della funzione, il deployment è stato eseguito correttamente. Il processo potrebbe richiedere un paio di minuti. I messaggi vengono visualizzati nel canale Slack #general.
WebEx
Per inviare notifiche al tuo account WebEx Teams, procedi come segue:
- Creare un nuovo account di servizio con le autorizzazioni necessarie per recuperare gli asset da Security Command Center.
- Crea un nuovo bot WebEx con privilegi sufficienti per pubblicare messaggi nella tua area di lavoro.
- Crea ed esegui il deployment di una Cloud Function che sottoscriva Pub/Sub e pubblica messaggi di chat a WebEx quando vengono ricevute notifiche dall'argomento Pub/Sub.
Crea un service account
Cloud Functions, per impostazione predefinita, non è in grado di recuperare asset da Security Command Center. In questa sezione eseguirai il provisioning di un account di servizio che consenta a Cloud Functions di recuperare gli asset associati ai risultati.
Assegna un nome al tuo account di servizio e specificalo come variabile di ambiente.
export SERVICE_ACCOUNT=ACCOUNT_NAME
Crea l'account di servizio per il tuo progetto.
gcloud iam service-accounts create $SERVICE_ACCOUNT \ --display-name "Service Account for SCC Finding Notifier WebEx Cloud Function" \ --project $PROJECT_ID
Concedi all'account di servizio il ruolo
securitycenter.assetsViewer
a livello di organizzazione.gcloud organizations add-iam-policy-binding $ORG_ID \ --member="serviceAccount:$SERVICE_ACCOUNT@$PROJECT_ID.iam.gserviceaccount.com" \ --role='roles/securitycenter.assetsViewer'
Crea un bot Webex
In questa sezione creerai un bot WebEx che pubblica messaggi nella tua area di lavoro.
Accedi al tuo account WebEx Teams e vai alla pagina Nuovo bot.
Imposta Nome bot su "SCC Finding Notification".
Seleziona un nome utente del bot descrittivo ma univoco (your-name-scc-finding-notifier-demo).
In Icona, seleziona Predefinita 1.
Imposta Descrizione su "Un bot che avvisa il team quando viene pubblicato un nuovo risultato di gravità elevata o critica in Security Command Center".
Fai clic su Aggiungi bot.
Nella pagina di conferma, copia il token di accesso al bot e salvalo per l'utilizzo nella Cloud Function.
Aggiungi il bot Webex all'area di lavoro
In questa sezione, aggiungerai il bot WebEx a uno spazio di lavoro.
Nello spazio WebEx in cui vuoi che il Bot pubblichi le notifiche, espandi il riquadro delle attività.
Seleziona Aggiungi persone.
Digita "SCC Finding Pinpoint" nel campo di testo e seleziona dal menu a discesa il bot che hai creato.
Seleziona il pulsante Aggiungi e chiudi il riquadro.
Recupera l'ID stanza dell'area di lavoro per la Cloud Function. Su un computer, vai a https://developer.googleapps.com/docs/api/v1/rooms/list- rooms ed esegui l'accesso, se necessario. Questa pagina utilizza l'API WebEx per elencare le stanze a cui appartieni.
Vai al riquadro di ricerca.
Seleziona la scheda Prova nella parte superiore del riquadro.
Lascia invariate tutte le opzioni predefinite e fai clic su Esegui.
Nella scheda Risposta, ricevi una risposta in formato JSON con un elenco di
items
o stanze virtuali. Trova iltitle
della stanza in cui vuoi visualizzare le notifiche e registra il valoreid
associato.
Successivamente, eseguirai il deployment di una Cloud Function per inviare notifiche all'area di lavoro WebEx.
Crea la funzione Cloud Functions di WebEx
In questa sezione eseguirai il deployment di una funzione per inviare notifiche al tuo account WebEx.
Vai a Cloud Functions.
Vai a Cloud FunctionsSeleziona lo stesso PROJECT_ID in cui è stato creato l'argomento Pub/Sub.
Fai clic su Crea funzione.
Imposta il Nome funzione su webex-teams-high-and-critical-findings e il Tipo di trigger su Pub/Sub.
Seleziona l'argomento Pub/Sub che hai creato in Configurare un argomento Pub/Sub.
Espandi il campo Variabili, Networking e impostazioni avanzate.
In Account di servizio, filtra e seleziona l'account di servizio
webex-cloud-function-sa
che hai creato.Fai clic su Salva e poi su Avanti.
Nella pagina successiva, imposta Runtime su Python 3.8. L'esempio di codice in questa sezione è scritto in Python, ma puoi utilizzare qualsiasi linguaggio supportato da Cloud Functions.
Vai all'elenco dei file. Fai clic su requirements.txt e aggiungi quanto segue:
requests==2.25.1
google-cloud-securitycenter==1.1.0
Fai clic su main.py e sostituisci i contenuti con il seguente snippet di codice.
#!/usr/bin/env python3 import base64 import json import requests from google.cloud import securitycenter_v1 WEBEX_TOKEN = "WEBEX_TOKEN" ROOM_ID = "ROOM_ID" TEMPLATE = """ **Severity:** {severity}\n **Asset:** {asset}\n **SCC Category:** {category}\n **Project:** {project}\n **First observed:** {create_time}\n **Last observed:** {event_time}\n **Link to finding:** {finding_link} """ PREFIX = "https://console.cloud.google.com/security/command-center/findings" def get_finding_detail_page_link(finding_name): """Constructs a direct link to the finding detail page.""" org_id = finding_name.split("/")[1] return f"{PREFIX}?organizationId={org_id}&resourceId={finding_name}" def get_asset(parent, resource_name): """Retrieves the asset corresponding to `resource_name` from SCC.""" client = securitycenter_v1.SecurityCenterClient() resp = client.list_assets( securitycenter_v1.ListAssetsRequest( parent=parent, filter=f'securityCenterProperties.resourceName="{resource_name}"', ) ) page = next(resp.pages) if page.total_size == 0: return None asset = page.list_assets_results[0].asset return json.loads(securitycenter_v1.Asset.to_json(asset)) def send_webex_teams_notification(event, context): """Send the notification to WebEx Teams.""" pubsub_message = base64.b64decode(event["data"]).decode("utf-8") message_json = json.loads(pubsub_message) finding = message_json["finding"] parent = "/".join(finding["parent"].split("/")[0:2]) asset = get_asset(parent, finding["resourceName"]) requests.post( "https://webexapis.com/v1/messages", json={ "roomId": ROOM_ID, "markdown": TEMPLATE.format( severity=finding["severity"], asset=asset["securityCenterProperties"]["resourceDisplayName"], category=finding["category"], project=asset["resourceProperties"]["project"], create_time=finding["createTime"], event_time=finding["eventTime"], finding_link=get_finding_detail_page_link(finding["name"]), ), }, headers={"Authorization": f"Bearer {WEBEX_TOKEN}"}, )
Sostituisci quanto segue:
WEBEX_TOKEN
con il token di accesso al bot dalla sezione Crea un bot WebEx.ROOM_ID
con l'ID stanza della sezione Aggiungi bot WebEx allo spazio di lavoro.
Vai al campo Punto di ingresso e inserisci il nome della funzione nello snippet di codice (in questo esempio send_webex_teams_notification).
Fai clic su Esegui il deployment. Tornerai all'elenco di Cloud Functions, dove dovresti vedere la nuova funzione. Quando compare un segno di spunta verde accanto al nome della funzione, il deployment è stato eseguito. Il processo può richiedere alcuni minuti.
Se i passaggi precedenti per il servizio selezionato sono stati completati senza errori, la configurazione sarà completata e inizierai a ricevere notifiche. Ricorda:
- Ricevi un'email o un messaggio di chat separato per ogni singolo risultato critico o di gravità elevata. La frequenza o il numero di notifiche dipende dalle risorse all'interno dell'organizzazione.
- Le notifiche vengono pubblicate e inviate quasi in tempo reale. Tuttavia, l'immediatezza delle email o dei messaggi non è garantita e diversi fattori possono causare ritardi, inclusi problemi con SendGrid, il tuo sistema email, Slack o WebEx.
Per modificare il flusso di lavoro delle notifiche:
- Cambia i destinatari aggiornando la Cloud Function.
- Modifica i risultati che attivano le notifiche aggiornando il filtro per l'argomento Pub/Sub.
Notifiche di test
Per verificare se le notifiche sono configurate correttamente, segui le istruzioni riportate di seguito per alternare i risultati con gravità alta tra stato attivo e non attivo.
- Vai alla pagina dei risultati di Security Command Center.
Vai alla pagina Risultati - Seleziona la tua organizzazione, se richiesto.
- Nel riquadro Filtri rapidi, scorri verso il basso fino alla sezione Gravità e seleziona Alta o Critica. Il riquadro Risultati query dei risultati si aggiorna per mostrare i risultati relativi solo alla gravità selezionata.
- Nel riquadro Risultati della query dei risultati, seleziona un risultato selezionando la casella accanto al nome.
- Dal menu Modifica stato attivo nella barra delle azioni Risultati query dei risultati, seleziona Non attivo. Se la query dei risultati attuale mostra solo risultati attivi, il risultato viene rimosso dai risultati della query.
- Nel riquadro Filtri rapidi, scorri verso il basso fino alla sezione Stato e modifica le selezioni in modo che sia selezionato solo Non attivo. Il riquadro Risultati della query dei risultati si aggiorna per mostrare solo i risultati non attivi.
- Nel riquadro Risultati della query dei risultati, seleziona il risultato che hai contrassegnato come non attivo.
- Dal menu Modifica stato attivo nella barra delle azioni Risultati query dei risultati, seleziona Attivo.
Controlla il tuo servizio email o di messaggistica; dovresti visualizzare un messaggio simile all'immagine di seguito.
Email:
Slack:
I messaggi inviati a WebEx, che contengono ulteriori informazioni in questa guida, sono simili all'immagine seguente.
Risoluzione dei problemi
Se le email o i messaggi di chat non vengono inviati o ricevuti, segui i passaggi riportati di seguito per identificare e risolvere i potenziali problemi.
Email di SendGrid:
- Per evitare che le email vengano inserite nella cartella Spam, aggiungi il valore
from_email
alla lista consentita delle email o configura l'autenticazione del mittente su SendGrid. - Assicurati di non superare il limite di frequenza per il tuo piano SendGrid.
- Le email non riuscite possono essere rilevate tramite i report di SendGrid.
- Il criterio DMARC del tuo dominio o del provider email potrebbe bloccare le email provenienti da mittenti non autenticati. Scopri come SendGrid gestisce l'identità
dei mittenti.
Se si verifica un errore, prova con un altro indirizzo email nel valore
from_email
.
- Il criterio DMARC del tuo dominio o del provider email potrebbe bloccare le email provenienti da mittenti non autenticati. Scopri come SendGrid gestisce l'identità
dei mittenti.
Se si verifica un errore, prova con un altro indirizzo email nel valore
- Per evitare che le email vengano inserite nella cartella Spam, aggiungi il valore
SendGrid Email, Slack e WebEx:
Controlla i log di Stackdriver per la Cloud Function per determinare se la funzione viene richiamata. Se non viene richiamato, assicurati che le notifiche siano configurate correttamente.
Se la Cloud Function viene richiamata, potrebbe verificarsi un arresto anomalo. Verifica la presenza di errori in Cloud Functions utilizzando Error Reporting nella console Google Cloud.
esegui la pulizia
Per evitare che al tuo account Google Cloud vengano addebitati costi relativi alle risorse utilizzate in questo tutorial, elimina il progetto che contiene le risorse oppure mantieni il progetto ed elimina le singole risorse.
Elimina il progetto
- Nella console Google Cloud, vai alla pagina Gestisci risorse.
- Nell'elenco dei progetti, seleziona il progetto che vuoi eliminare, quindi fai clic su Elimina.
- Nella finestra di dialogo, digita l'ID del progetto e fai clic su Chiudi per eliminare il progetto.
Eliminazione di singole risorse
Elimina la configurazione delle notifiche:
gcloud scc notifications delete organizations/ORG_ID/notificationConfigs/scc-critical-and-high-severity-findings-notify
Sostituisci ORG_ID con l'ID della tua organizzazione.
Per mantenere la configurazione e mettere temporaneamente in pausa le notifiche, commenta le chiamate
send
opost
nella funzione Cloud Function.Elimina la Cloud Function:
- Vai a Cloud Functions.
Vai a Cloud Functions - Fai clic sulla casella di controllo accanto alla funzione da eliminare.
- Fai clic su Elimina .
- Vai a Cloud Functions.
Elimina l'account di servizio:
- Vai alla pagina Account di servizio.
Vai alla pagina Account di servizio - Seleziona un progetto.
- Seleziona l'account di servizio che vuoi eliminare, quindi fai clic su Elimina .
- Vai alla pagina Account di servizio.
Passaggi successivi
- Leggi ulteriori informazioni sugli errori di notifica.
- Scopri di più su come filtrare le notifiche.
- Scopri come correggere i risultati di Web Security Scanner e Security Health Analytics.