All checks
Medium S3 · account

S3 general purpose buckets should have block public access settings enabled

Checks that all four S3 Block Public Access settings are on for the account. Account-level settings apply to every bucket and a bucket cannot loosen them, so no bucket policy or ACL in the account can make data public.

service
S3
severity
Medium
scope
evaluated once per account

How to fix it

In the console

S3 → Account and organization settings → Block Public Access settings for this account

With the AWS CLI

aws s3control put-public-access-block --account-id <account-id> --public-access-block-configuration BlockPublicAcls=true,IgnorePublicAcls=true,BlockPublicPolicy=true,RestrictPublicBuckets=true --region us-east-1

With Terraform

resource "aws_s3_account_public_access_block" "this" {
  block_public_acls       = true
  block_public_policy     = true
  ignore_public_acls      = true
  restrict_public_buckets = true
}

See which of your accounts this check is failing on.

Book a demo