Triage and Remediation
- Remediation
Remediation
Using Console
Using Console
Sure, here are the steps to remediate the misconfiguration “Origin Access Identity should be enabled for CloudFront distributions” in AWS using AWS console:
- Log in to the AWS Management Console.
- Navigate to the CloudFront service.
- Select the distribution for which you want to enable Origin Access Identity.
- Click on the “Behaviors” tab.
- Select the behavior for which you want to enable Origin Access Identity.
- Click on the “Edit” button.
- In the “Origin Settings” section, select “Yes” for “Restrict Bucket Access”.
- Select “Create a New Identity” under “Origin Access Identity”.
- Provide a name for the new identity and click on the “Create” button.
- Click on the “Yes, Edit” button to save the changes.
Using CLI
Using CLI
To remediate this misconfiguration in AWS using AWS CLI, you can follow the below steps:Replace the following placeholders with actual values:
- Open the AWS CLI on your local machine.
- Run the following command to list all the CloudFront distributions in your AWS account:
- Identify the distribution for which the Origin Access Identity should be enabled.
- Run the following command to update the distribution configuration and enable Origin Access Identity:
<distribution-id>: The ID of the CloudFront distribution.<origin-id>: The ID of the origin for which Origin Access Identity should be enabled.<origin-domain-name>: The domain name of the origin for which Origin Access Identity should be enabled.<origin-access-identity>: The ARN of the Origin Access Identity that should be associated with the origin.
- After running the command, the CloudFront distribution configuration will be updated, and Origin Access Identity will be enabled for the specified origin.
Using Python
Using Python
To remediate the misconfiguration “Origin Access Identity should be enabled for CloudFront distributions” in AWS using Python, follow the below steps:
- Import the required libraries:
- Create a CloudFront client:
- Get the list of all distributions:
- Loop through the distributions and check if Origin Access Identity is enabled:
-
Replace
'origin-access-identity/cloudfront/XXXXXXXXXXXX'with the actual Origin Access Identity that you want to use. - Run the Python script to remediate the misconfiguration.
Using Terraform
Using Terraform
S3_ORIGIN_BUCKET_NAMEwith your S3 origin bucket name.- Add all other required arguments to
aws_cloudfront_distribution.CLOUDFRONT_DISTRIBUTION(commented as “…”).
terraform plan should show:- A new
aws_cloudfront_origin_access_controlresource. - An in-place update to
aws_cloudfront_distributionaddingorigin_access_control_idand removing any OAI usage. - A create or update of
aws_s3_bucket_policywith a statement allowingcloudfront.amazonaws.comwith theAWS:SourceArncondition referencing the distribution ARN.

