S3 Bucket policy does not work with WInSCP
there is a bug in WinSCP which don't allow a connection for a certain S3 Bucket policy.
Here is an example:
Bucket Name:
bucket
Folder structure:
a -foldera -folderb b -foldera -folderb c -foldera -folderb
s3://bucket/a
and s3://bucket/b
including all subfolders. The folder c
is not allowed. Also the root folder can be listed.
Policy:
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "s3:ListBucket" ], "Resource": [ "arn:aws:s3:::bucket" ], "Condition": { "StringEquals": { "s3:prefix": [ "", "foldera", "foldera/", "folderb", "folderb/" ], "s3:delimiter": [ "/" ] } } }, { "Effect": "Allow", "Action": [ "s3:ListBucket" ], "Resource": [ "arn:aws:s3:::bucket" ], "Condition": { "StringLike": { "s3:prefix": [ "foldera*", "folderb*" ] } } }, { "Effect": "Allow", "Action": [ "s3:PutObject", "s3:GetObject", "s3:DeleteObject" ], "Resource": [ "arn:aws:s3:::bucket/foldera/*", "arn:aws:s3:::bucket/folderb/*" ] } ] }
""
in "StringEquals": { "s3:prefix": [ ""
, which allows the the root folder to be listed.
When I try to login with WinSCP to the root folder
/bucket
I get an Access Denied message. When I change the folder to /bucket/a
it works, but it is not possible to navigate to the root folder. Changing the current folder from /bucket/a
to /bucket/b
works but that's a bad user experience.
I hope you understand my error report and can fix it soon.
Thanks.