Last updated
Last updated
Public preview: This feature is public preview and available to all accounts.
Requirements:
Immuta permission AUDIT
If you will use the Immuta CLI instead of GraphQL API, . Must be CLI v1.4.0 or newer.
Use the following how-to to configure a periodical export of your Immuta audit logs to an S3 bucket. This export configuration requires access to your S3 bucket to add objects using one of the following authentication methods:
Configure your Immuta audit logs to export to your S3 bucket and allow Immuta to authenticate using your AWS access key ID and secret access key.
Before Immuta can export audit events to your S3 bucket, you need to create a bucket policy that allows the Immuta audit service to add objects to your specified S3 bucket. The following Amazon S3 action will be granted to the audit service in the bucket policy:
: Allows Immuta to an object to a bucket.
If your S3 bucket is encrypted, the following permissions must also be granted to the role:
: Allows Immuta to download an object encrypted with an AWS key. Immuta requires this to encrypt the audit objects exported to S3.
: Allows Immuta to upload an encrypted object to an S3 bucket.
To create the policy for the bucket, you must be the bucket owner.
Save your changes.
Configure the audit export to S3 using the Immuta CLI or GraphQL API with the following fields:
interval: The interval at which audit logs will be exported to your S3 bucket. They can be sent at 2-, 4-, 6-, 12-, or 24-hour intervals.
bucket name: Name of the bucket your audit logs will be sent to that your added the policy to above.
bucket path: The name of the folder within the bucket to put the audit logs in. This field is optional.
region: AWS region (such as "us-east-1").
secretAccessKey: AWS secret access key for authentication.
Run the following command with the above fields in a JSON file:
Example ./exportConfig.json
file
If the configuration is successful, you will see an .immuta.export.log
file in your bucket.
Immuta requires a role with the following allowed action to the S3 bucket you want the audit logs exported to:
If your S3 bucket is encrypted, the following permissions must also be granted to the role:
Note: If you use this example, replace the content in angle brackets with your bucket name.
Response error
When creating the export configuration, this step will return an error. Take the returned export configuration ID and continue with step 3 and 4 to create a trust relationship and verify the connection between Immuta and S3.
Configure the audit export to S3 using the Immuta CLI or GraphQL API with the following fields:
interval: The interval at which audit logs will be exported to your S3 bucket. They can be sent at 2-, 4-, 6-, 12-, or 24-hour intervals.
bucket name: Name of the bucket your audit logs will be sent to.
bucket path: The name of the folder within the bucket to put the audit logs in. This field is optional.
region: AWS region (such as "us-east-1").
roleArn: AWS role ARN for authentication that you added the policies to above. Immuta will assume this role when exporting audit logs to S3.
Run the following command with the above fields in a JSON file:
Example ./exportConfig.json
file
Example response:
Fill in the content in angle brackets with the following:
Immuta AWS Account ID: Contact your Immuta representative for this ID.
Export Configuration ID: Insert the ID from step 2's response.
Now that the configuration and the trust relationship have been created, test the connection from Immuta to S3 to ensure your audit logs are exported to your S3 bucket. Additionally, if the configuration is successful, you will see an .immuta.export.log
file in your bucket.
If connectionStatus
returns SUCCESS
, your export configuration has been successfully set up.
Run the following command
Follow for adding a bucket policy in the Amazon S3 console. To create the policy for the bucket, you must be the bucket owner.
Edit the JSON in the Policy section to include a bucket policy like the example below. In this example, the policy allows immuta-audit-service (the ) to add objects to customer-bucket-name (and the contents within that bucket).
Note: If you use this example, replace the content in angle brackets with your and bucket name.
accessKeyId: AWS access key ID for authentication. See the for information about using an access key ID and secret access key.
For additional CLI commands, see the .
For additional GraphQL API commands, see the.
Configure your Immuta audit logs to export to your S3 bucket and allow Immuta to authenticate using an . With this option, you provide Immuta with an IAM role from your AWS account that is granted a trust relationship with Immuta’s IAM role for adding objects to your S3 bucket. Immuta will assume this IAM role from Immuta’s AWS account in order to perform operations in your AWS account.
which allows to the role to add an object to a bucket.
: Allows Immuta to download an object encrypted with an AWS key. Immuta requires this to encrypt the audit objects exported to S3.
: Allows Immuta to upload an encrypted object to an S3 bucket.
Follow to create a new role for Immuta to assume and add objects to your S3 bucket.
Follow for creating IAM policies in the Amazon S3 console for the new role. Use the example JSON below to allow the provided role to add objects to the specified buckets. Ensure the buckets provided here are the ones used when configuring the export.
For additional CLI commands, see the
For additional GraphQL API commands, see the .
Follow for creating IAM policies in the Amazon S3 console. Use the example JSON below to create a trust policy between Immuta and your AWS bucket.