A bucket policy that complies with s3-bucket-ssl-requests-only rule should be used. To adhere to it, the bucket policies need to explicitly deny access to HTTP requests.
A secure policy that enforces SSL on requests (default: False):
[source,python]
----
bucket = S3.Bucket(self,
"bucket",
enforce_ssl=True
)
----
A secure policy that denies all HTTP requests is used:
[source,python]
----
bucket = s3.Bucket(self, "bucket")
result = bucket.add_to_resource_policy(iam.PolicyStatement(
* https://docs.aws.amazon.com/securityhub/latest/userguide/securityhub-standards-fsbp-controls.html#fsbp-s3-5[AWS Foundational Security Best Practices controls] - S3 buckets should require requests to use Secure Socket Layer