AWS/Policy/s3-signed-url
- Example of policy allowing single resource in s3 to be downloaded using signed url
Also allows s3 access from single ip 99.99.120.55/32
{ "Version": "2008-10-17", "Statement": [ { "Effect": "Allow", "Principal": "*", "Action": "s3:GetObject", "Resource": [ "arn:aws:s3:::c11284a125440l871709t1w055333526116-s3bucket-16swdvc80comq/*", "arn:aws:s3:::c11284a125440l871709t1w055333526116-s3bucket-16swdvc80comq" ], "Condition": { "IpAddress": { "aws:SourceIp": [ "99.99.120.55/32" ] } } }, { "Sid": "DenyOneObjectIfRequestNotSigned", "Effect": "Deny", "Principal": "*", "Action": "s3:GetObject", "Resource": "arn:aws:s3:::c11284a125440l871709t1w055333526116-s3bucket-16swdvc80comq/report.html", "Condition": { "StringNotEquals": { "s3:authtype": "REST-QUERY-STRING" } } } ] }