2012-10-26 13 views
6

Mam załącznik do pliku tekstowego spinacza (w Railsach).Polityka wiaderek AWS S3 - jak zezwolić na dostęp tylko z mojej strony internetowej?

Moja polityka wiadro jest:

{ 
    "Version": "2008-10-17", 
    "Id": "Policy123", 
    "Statement": [ 
     { 
      "Sid": "Stmt123", 
      "Effect": "Allow", 
      "Principal": { 
       "AWS": "*" 
      }, 
      "Action": [ 
       "s3:GetObjectVersion", 
       "s3:DeleteObject", 
       "s3:DeleteObjectVersion", 
       "s3:GetObject", 
       "s3:PutObject" 
      ], 
      "Resource": "arn:aws:s3:::my_bucket/*" 
     } 
    ] 
} 

Chcę ograniczyć dostęp do tych działań, które mają być dozwolone tylko wtedy, gdy żądanie pochodzi od mojej stronie. Czy jest to po prostu przypadek aktualizacji tego: "Principal": {"AWS": "mywebsite.com"}?

Odpowiedz

7

Możesz sprawdzić kilka przykładów w S3 Documentations

Aby ograniczyć dostęp ze swojej strony internetowej, można użyć warunku na Polecającego:

{ 
    "Version":"2008-10-17", 
    "Id":"http referer policy example", 
    "Statement":[ 
    { 
     "Sid":"Allow get requests referred by www.mysite.com and mysite.com", 
     "Effect":"Allow", 
     "Principal":"*", 
     "Action":"s3:GetObject", 
     "Resource":"arn:aws:s3:::example-bucket/*", 
     "Condition":{ 
     "StringLike":{ 
      "aws:Referer":[ 
      " http://www.mysite.com/*", 
      " http://mysite.com/*" 
      ] 
     } 
     } 
    } 
    ] 
} 
+0

To uniemożliwia mi otwarcie plików z mojej strony niestety – rigyt

+0

Sprawdź, czy napisałeś poprawnie: aws: Referer - Tak samo, jak pole HTTP referer. Sprawdź również, czy adres URL Twojej strony jest wysyłany we właściwym formacie. Usuń warunek i sprawdź nagłówki obrazów. – Guy

+0

Jak mogę sprawdzić format adresu URL mojej witryny? Nie mogę otworzyć załączników do spinacza z witryny za każdym razem, gdy umieszczę stronę odsyłającą w :-( – rigyt

Powiązane problemy