2016-05-23 192 views
1

我刪除,啓用MFA的S3 AWS桶

我想啓用 「MFA刪除」 關於AWS S3桶。官方文檔(cf http://docs.aws.amazon.com/AmazonS3/latest/dev/Versioning.html#MultiFactorAuthenticationDelete

我不知道MFA的「序列號」是什麼?

編寫python代碼來生成正確的簽名頭文件似乎相當困難。你有什麼建議嗎? (現有的Python腳本,例如:P)

官方的代碼片段:

PUT /?versioning HTTPS/1.1 
Host: BucketName .s3.amazonaws.com 
Date: Date 
Authorization: Signature 
Content-Type: ContentType 
Content-Length: Length-of-Content 
x-amz-mfa: [SerialNumber] [AuthenticationCode] 

<VersioningConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/"> 
<Status> Enabled </Status> 
<MfaDelete> Enabled </MfaDelete> 
</VersioningConfiguration> 
+0

什麼類型的MFA您使用的是?硬件還是軟件? – helloV

+0

嗨,謝謝你的回答。使用虛擬MFA :) –

回答

2

如果是虛擬的MFA,然後只給虛擬MFA設備的ARN的序列號。驗證碼是設備上顯示的當前代碼。你可以從IAM儀表板或通過執行CLI的ARN:

$ aws iam list-mfa-devices 
{ 
    "MFADevices": [ 
     { 
      "UserName": "obama", 
      "SerialNumber": "arn:aws:iam::1234827366789:mfa/obama", 
      "EnableDate": "2015-09-16T18:47:44Z" 
     } 
    ] 
} 

如果你需要一個Python的例子:mfa_delete