

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# AWS Kunci kebijakan khusus otentikasi Versi Tanda Tangan 4 (SigV4)
<a name="s3-outposts-bucket-policy-s3-sigv4-conditions"></a>

Tabel berikut menunjukkan kunci kondisi yang terkait dengan otentikasi AWS Signature Version 4 (SigV4) yang dapat Anda gunakan dengan Amazon S3 di Outposts. Dalam kebijakan bucket, Anda dapat menambahkan kondisi ini untuk menerapkan perilaku tertentu saat permintaan diautentikasi menggunakan Signature Versi 4. Untuk kebijakan-kebijakan contoh, lihat [Contoh kebijakan bucket yang menggunakan kunci kondisi terkait Signature Version 4](#s3-outposts-bucket-policy-sig-v4-condition-key-example). Untuk informasi selengkapnya tentang mengautentikasi permintaan menggunakan Signature Versi 4, lihat [Mengautentikasi permintaan (Versi AWS Tanda Tangan 4) di Referensi](https://docs.aws.amazon.com/AmazonS3/latest/API/sig-v4-authenticating-requests.html) API *Amazon Simple Storage Service*


| Kunci yang berlaku | Deskripsi | 
| --- | --- | 
|  `s3-outposts:authType`  |  S3 di Outposts mendukung berbagai metode autentikasi. Untuk membatasi permintaan masuk untuk menggunakan metode autentikasi tertentu, Anda dapat menggunakan kunci syarat opsional ini. Misalnya, Anda dapat menggunakan kunci syarat ini untuk mengizinkan hanya header `Authorization` HTTP yang digunakan dalam autentikasi permintaan.  Nilai valid:  `REST-HEADER`  `REST-QUERY-STRING`   | 
|  `s3-outposts:signatureAge`  |  Lamanya waktu, dalam milidetik, tanda tangan valid dalam permintaan autentikasi. Kondisi ini hanya berfungsi untuk presigned URLs. Di Signature Versi 4, kunci penandatangan berlaku hingga tujuh hari. Karena itu, tanda tangan juga berlaku hingga tujuh hari. Untuk informasi selengkapnya, lihat [Pendahuluan ke permintaan penandatanganan](https://docs.aws.amazon.com/AmazonS3/latest/API/sig-v4-authenticating-requests.html#signing-request-intro) dalam *Referensi API Amazon Simple Storage Service*. Anda dapat menggunakan syarat ini untuk lebih lanjut membatasi umur tanda tangan.  Nilai contoh: `600000`  | 
|  `s3-outposts:x-amz-content-sha256`  |  Anda dapat menggunakan kunci syarat ini untuk melarang konten yang tidak ditandatangani di bucket Anda.  Ketika Anda menggunakan Signature Version 4 untuk permintaan yang menggunakan `Authorization` header Authorization, Anda menambahka `x-amz-content-sha256` header x-amz-content-sha256 dalam perhitungan tanda tangan, lalu kemudian menetapkan nilainya ke muatan hash.  Anda dapat menggunakan kunci kondisi ini dalam kebijakan bucket untuk menolak setiap unggahan yang tidak ditandatangani payload. Sebagai contoh: [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/AmazonS3/latest/s3-outposts/s3-outposts-bucket-policy-s3-sigv4-conditions.html) Nilai valid: `UNSIGNED-PAYLOAD`  | 

## Contoh kebijakan bucket yang menggunakan kunci kondisi terkait Signature Version 4
<a name="s3-outposts-bucket-policy-sig-v4-condition-key-example"></a>

Untuk menggunakan contoh berikut, ganti *`user input placeholders`*dengan informasi Anda sendiri.

**Example : `s3-outposts:signatureAge`**  
Kebijakan bucket berikut menolak permintaan URL yang telah ditetapkan sebelumnya pada S3 pada Outposts pada objek `example-outpost-bucket` jika tanda tangan berusia lebih dari 10 menit.     
****  

```
{
    "Version":"2012-10-17",		 	 	 
    "Statement": [
        {
            "Sid": "Deny a presigned URL request if the signature is more than 10 minutes old",
            "Effect": "Deny",
            "Principal": {"AWS":"444455556666"},
            "Action": "s3-outposts:*",
            "Resource": "arn:aws:s3-outposts:us-east-1:111122223333:outpost/op-01ac5d28a6a232904/bucket/example-outpost-bucket/object/*",
            "Condition": {
                "NumericGreaterThan": {"s3-outposts:signatureAge": 600000},
                "StringEquals": {"s3-outposts:authType": "REST-QUERY-STRING"}
            }
        }
    ]
}
```

**Example : `s3-outposts:authType`**  
Kebijakan bucket berikut hanya mengizinkan permintaan yang menggunakan `Authorization` header untuk otentikasi permintaan. Permintaan URL yang telah ditetapkan sebelumnya akan ditolak karena parameter kueri URLs penggunaan yang telah ditetapkan sebelumnya untuk memberikan informasi permintaan dan otentikasi. Untuk informasi selengkapnya, lihat [Metode autentikasi](https://docs.aws.amazon.com/AmazonS3/latest/API/sig-v4-authenticating-requests.html) di *Referensi API Amazon Simple Storage Service*.    
****  

```
{
   "Version":"2012-10-17",		 	 	 
   "Statement": [
         {
               "Sid": "Allow only requests that use the Authorization header for request authentication. Deny presigned URL requests.",
               "Effect": "Deny",
               "Principal": {"AWS":"111122223333"},
               "Action": "s3-outposts:*",
               "Resource": "arn:aws:s3-outposts:us-east-1:111122223333:outpost/op-01ac5d28a6a232904/bucket/example-outpost-bucket/object/*",
               "Condition": {
                     "StringNotEquals": {
                           "s3-outposts:authType": "REST-HEADER"
                     }
               }
         }
   ]
}
```

**Example : `s3-outposts:x-amz-content-sha256`**  
Kebijakan bucket berikut menolak setiap unggahan dengan muatan yang tidak ditandatangani, seperti unggahan yang menggunakan presigned. URLs Untuk informasi selengkapnya, lihat [Mengautentikasi permintaan ](https://docs.aws.amazon.com/AmazonS3/latest/API/sigv4-query-string-auth.html#query-string-auth-v4-signing) dan [Metode autentikasi](https://docs.aws.amazon.com/AmazonS3/latest/API/sig-v4-authenticating-requests.html) dalam *Referensi API Amazon Simple Storage Service*.    
****  

```
{
   "Version":"2012-10-17",		 	 	 
   "Statement": [
         {
               "Sid": "Deny uploads with unsigned payloads.",
               "Effect": "Deny",
               "Principal": {"AWS":"111122223333"},
               "Action": "s3-outposts:*",
               "Resource": "arn:aws:s3-outposts:us-east-1:111122223333:outpost/op-01ac5d28a6a232904/bucket/example-outpost-bucket/object/*",
               "Condition": {
                     "StringEquals": {
                           "s3-outposts:x-amz-content-sha256": "UNSIGNED-PAYLOAD"
                     }
               }
         }
   ]
}
```