Policy bucket force SSL

0

Hello, I would like to know how I can insert a policy in a bucket to accept only SSL connections. I used this policy model below and from testing it did not work.

{ "Version": "2012-10-17", "Statement": [{ "Sid": "RestrictToTLSRequestsOnly", "Action": "s3:", "Effect": "Deny", "Resource": [ "arn:aws:s3:::DOC-EXAMPLE-BUCKET", "arn:aws:s3:::DOC-EXAMPLE-BUCKET/" ], "Condition": { "Bool": { "aws:SecureTransport": "false" } }, "Principal": "*" }] }

Felipe
gefragt vor einem Monat85 Aufrufe
2 Antworten
2
Akzeptierte Antwort

Hello.

I think you can limit access to only HTTPS by setting the bucket policy described in the document below.
https://repost.aws/knowledge-center/s3-bucket-policy-for-config-rule

{
  "Id": "ExamplePolicy",
  "Version": "2012-10-17",
  "Statement": [
    {
      "Sid": "AllowSSLRequestsOnly",
      "Action": "s3:*",
      "Effect": "Deny",
      "Resource": [
        "arn:aws:s3:::DOC-EXAMPLE-BUCKET",
        "arn:aws:s3:::DOC-EXAMPLE-BUCKET/*"
      ],
      "Condition": {
        "Bool": {
          "aws:SecureTransport": "false"
        }
      },
      "Principal": "*"
    }
  ]
}

You can check the settings by running the following command.
You can confirm that if you explicitly send a request via HTTP with "--endpoint-url", it will be rejected.

# Success
aws s3 ls s3://s3-bucket-name/ --endpoint-url https://s3.ap-northeast-1.amazonaws.com

# Fail
aws s3 ls s3://s3-bucket-name/ --endpoint-url http://s3.ap-northeast-1.amazonaws.com
profile picture
EXPERTE
beantwortet vor einem Monat
profile picture
EXPERTE
überprüft vor einem Monat
profile pictureAWS
EXPERTE
überprüft vor einem Monat
1

It looks like you have followed this, but missed a couple of wildcards https://repost.aws/knowledge-center/s3-bucket-policy-for-config-rule

Your "Action": "s3:", entry should be "Action": "s3:*",

Similarly "arn:aws:s3:::DOC-EXAMPLE-BUCKET/" needs to be "arn:aws:s3:::DOC-EXAMPLE-BUCKET/*"

(I think it's the first one that is more important)

profile picture
EXPERTE
Steve_M
beantwortet vor einem Monat

Du bist nicht angemeldet. Anmelden um eine Antwort zu veröffentlichen.

Eine gute Antwort beantwortet die Frage klar, gibt konstruktives Feedback und fördert die berufliche Weiterentwicklung des Fragenstellers.

Richtlinien für die Beantwortung von Fragen