Hi All,
Pretty simple issue here that I can’t figure out… I have some static content hosted in S3 that I would like to only allow access to from Cloudflare. I’ve configured a bucket policy according to the instructions:
The issue is, public access is still allowed even though I’m using the bucket policy. It’s simply not really doing anything.
I would assume that the cloudflare proxy (https://cloudflare.vmlab.me) would work and the bucket endpoint website (http://cloudflare.vmlab.me.s3-website-us-east-1.amazonaws.com/) would fail if using the policy but that doesn’t appear to be the case.
Does anyone have any suggestions on where this went wrong?
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "PublicReadGetObject",
"Effect": "Allow",
"Principal": "*",
"Action": "s3:GetObject*",
"Resource": "arn:aws:s3:::cloudflare.vmlab.me/*",
"Condition": {
"IpAddress": {
"aws:SourceIp": [
"2400:cb00::/32",
"2606:4700::/32",
"2803:f800::/32",
"2405:b500::/32",
"2405:8100::/32",
"2a06:98c0::/29",
"2c0f:f248::/32",
"173.245.48.0/20",
"103.21.244.0/22",
"103.22.200.0/22",
"103.31.4.0/22",
"141.101.64.0/18",
"108.162.192.0/18",
"190.93.240.0/20",
"188.114.96.0/20",
"197.234.240.0/22",
"198.41.128.0/17",
"162.158.0.0/15",
"172.64.0.0/13",
"131.0.72.0/22",
"104.16.0.0/13",
"104.24.0.0/14"
]
}
}
}
]
}