- Connector Migration Overview
- Cloud Collectors Overview
- Navigate the Cloud Collectors UI
- Which Collector to Use?
- Hybrid Deployment Experience
- Supported Regions for Cloud Collectors
- Access the Cloud Collectors Service
- Set up a New Cloud Connectors Instance
- New Cloud Collectors
- Armis Cloud Collector
- Armis Context Collector
- AWS Eventbridge Cloud Collector
- AWS Inspector Cloud Collector
- AWS Redshift Cloud Collector
- AWS Shield Cloud Collector
- Claude Enterprise Cloud Collector
- Egnyte Cloud Collector
- Cybereason Cloud Collector
- Google Alert Center Cloud Collector
- Google Workspace Context Cloud Collector
- OneLogin Cloud Collector
- Palo Alto Networks SaaS Security Cloud Collector
- Rest API Context Cloud Collector
- Symantec CloudSOC Cloud Collector
- Symantec Cloud Secure Web Gateway Cloud Collector
- Symantec Email Security Cloud Collector
- Troubleshooting Cloud Collectors
Prerequisites to Configure the Google Alert Center Cloud Collector
Before you configure the Google Alert Center cloud collector, complete the following prerequisites.
Ensure that you have Google workspace super admin account and administrative access to manage your Google Cloud Platform.
Ensure that you have a dedicated Google Cloud Platform (GCP) project. The API keys and permissions are managed in Google Cloud.
Enable the Google Workspace Alert Center API within the API Library of that GCP project.
Enable Domain-Wide Delegation for the GCP Service Account.
Create a GCP Service Account. / Create a Service Account and Obtain a Project ID. Add your Service Account's Client ID under Manage Domain Wide Delegation.
Obtain the Service Credentials JSON File. Download a JSON private key and OAuth 2.0 Client ID string from the GCP Service Account.
Authorize the Google Alert Center Cloud Collector to Retrieve Events. Authorize the OAuth scope https://googleapis.com for your Client ID.
Create a Service Account and Obtain a Project ID
To create a service account in the project in which the Pub/Sub subscription has been created, in the Google Cloud console, navigate to IAM & Admin > Service Accounts > CREATE SERVICE ACCOUNT page.
Select a Cloud project if you already created a project. If not, create a Cloud project.
Enter the project name and edit the automatically generated project ID. Note the Project ID that you set while creating the Google service account. You require to use the project ID while configuring the Cloud Collector.
For more information and relevant steps, see Creating and managing service accounts in the Google documentation.
Obtain the Service Credentials JSON File
The GCP APIs are authenticated via a service account. You must obtain the service credentials JSON with the API key that you can use while configuring the GCP connector.
To obtain the service credentials JSON file:
To create the service account key, in the Google cloud console, navigate to the APIs & Services > Credentials.
In the Credentials section, click Create Credentials then click Service account.
Specify the account name and description.
Select the roles Logs Viewer and Private Logs Viewer.
Click DONE.
On the Service Accounts list page, click the name of the account that you created.
Navigate to Keys > Add Key > Create New Key.
In the Key type section, select JSON.
Click Create. A JSON file is downloaded. For more information see the Google Cloud documentation.
Save the JSON file at a secure location to use while configuring the GCP connector. Copy the JSON file contents to se it while creating a sharable Google account.
Authorize the Google Alert Center Cloud Collector to Retrieve Events
For Service-Account authentication, a G Suite administrator will need to create a file (called Service-Credentials-Json) that authorizes the Google Alert Center Cloud Collector (or anyone else who possess it) to communicate with the G Suite account and retrieve relevant logs, events and data for the security monitoring.
To create the Service-Credentials-Json JSON file, ask the G Suite administrator to follow the instructions mentioned here Create a Service-Credentials-Json File for the Google Alert Center Cloud Collector.
Use your preferred secured method of transport to send the JSON file to the Exabeam Cloud Collectors administrator to configure the Google Alert Center Cloud Collector.
Create a Service-Credentials-Json File for the Google Alert Center Cloud Collector
If you use the service-account authentication method, you need to set up communication between the cloud collector and the G-Suite account. To facilitate communication and enable to retrieve audit events, you must create a service-credentials-json file.
Note
To use the service account you are required to have a Domain-Wide Delegation of Authority. Since you need this delegation of authority to read reports about admin activity, the user, whose authority is being used, must have super-admin privileges to view admin report activity and read user and groups information. The service account is still bound by the permissions granted and thus cannot perform any action other than read access on the specified scopes.
To create the JSON file, use the following steps.
Log in to the Google Cloud Console with an account that has super-admin permissions.
Create a new project or select an existing project by navigating to Select a Project > New Project.
Enter a project name and click Create.
Use the following steps to enable the Admin SDK API. Each project uses its own set of APIs. To use service-account authentication with the Google Workspace Cloud Collector, you must enable the Admin SDK API for your project.
Navigate to APIs & Services > Library.
Search for
Admin SDK APIusing the search box and clickAdmin SDK API.Click Enable.
Create the service account and enable Domain-wide Delegation.
Navigate to IAM & Admin > Service Accounts.
Click Create Service Account and enter a name and description for the account.
Click Create and Continue.
Click Done. Granting roles to the service account to define its permissions is optional. No specific role is required for domain-wide delegation.
Note the email address for the service account. For more information, see Service account credentials section in the Google Workspace Documentation.
On the Service accounts page, find and click the email address of the service account you just created.
Expand Show advanced settings.
Under Show domain-wide delegation, select the check box for Enable Google Workspace Domain-wide Delegation.
Copy the Client ID which is a unique ID represented by a long numeric string. Record the client ID for later use.
Create a JSON Key.
On the Service Accounts page of your project, navigate to Keys > Add Key.
Click Create new key.
Select JSON as the key type and click Create.
The JSON file containing the private key is downloaded.
Save the downloaded JSON file in a secure folder.
Configure Domain-Wide Delegation Scopes in Google Workspace Admin Console.
To configure domain-wide delegation scopes in the Google Workspace Admin Console, ensure that you log in as a Super Administrator.
On the Google Admin Console and navigate to Security > Access and data control > API controls.
In the Domain wide delegation pane, click Manage Domain Wide Delegation.
Click Add new.
Enter the Client ID of your service account. You obtained this unique ID from your service account by navigating to IAM & Admin > Service Accounts.
In OAuth scopes, enter the following comma-separated list of the specific API scopes that your application requires.
https://www.googleapis.com/auth/apps.alerts
Click Authorize.
Note
While configuring the Google Alert Center Cloud Collector, you must provide the email address of a Google Workspace super-admin user. The service account impersonate this email address via domain-wide delegation.
This email serves as the API call "subject"; if this email is not specified, the collector encounters a 401 Unauthorized error. Additionally, note that the super-admin account is required for Google Workspace and not for GCP.