如何找到與每次上傳到我的 Amazon S3 儲存貯體相關聯的外部 IP 地址?
2 分的閱讀內容
0
當我的團隊或第三方將檔案上傳到 Amazon Simple Storage Service (Amazon S3) 儲存貯體時,我想知道他們使用的外部 IP 地址。我的儲存貯體政策可能只允許存取特定 IP 地址。如何找到每次上傳時使用的外部 IP 地址?
簡短描述
若要尋找 Amazon S3 的物件層級請求 (上傳和下載) 的 IP 地址,您必須先啟動下列其中一種日誌記錄方法:
- Amazon S3 伺服器存取日誌記錄可擷取所有儲存貯體層級和物件層級事件。這些日誌使用類似 Apache 網頁伺服器日誌的格式。
- AWS CloudTrail 資料事件可擷取過去 90 天的儲存貯體層級事件 (例如,PutBucketPolicy 和 DeleteBucketPolicy)。這些日誌使用 JSON 格式。
解決方法
重要: 最佳做法是專門為與您要監控的儲存貯體分開的日誌建立新儲存貯體。用於日誌的單獨儲存貯體可避免獲取有關日誌的日誌的風險。
開啟 Amazon S3 伺服器存取記錄功能
若要開啟 Amazon S3 伺服器存取日誌記錄功能,請參閱啟用 Amazon S3 伺服器存取日誌記錄。
注意: Amazon S3 可能需要幾個小時才能開始建立日誌。
開啟伺服器存取日誌記錄後,請檢閱日誌,找出每次上傳至儲存貯體時使用的 IP 地址。例如,在下列 PutObject 要求的日誌中,IP 地址會顯示在時間戳記 [07/Dec/2018:07:03:01 +0000] 之後:
82a7646e61f102aa3e17exampleef08969060fa39927b8232b5a4166d279dcc7 exampleawsbucket [07/Dec/2018:07:03:01 +0000] <b>205.251.233.256</b> arn:aws:sts::111111111111:assumed-role/admin/myuser 07F2D340F08E7171 REST.PUT.OBJECT my_object.jpg "PUT /exampleawsbucket/my_object.jpg?X-Amz-Security-Token=AgoGb3JpZ2luEF.......woa2o4AU%3D&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20181207T070301Z&X-Amz-SignedHeaders=content-md5%3Bcontent-type%3Bhost%3Bx-amz-acl%3Bx-amz-storage-class&X-Amz-Expires=300&X-Amz-Credential=ASIA5BQEXAMPLEGB3S7U%2F20181207%2Fus-west-2%2Fs3%2Faws4_request&X-Amz-Signature=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX HTTP/1.1" 200 - - 1347 29 11 "https://s3.console.aws.amazon.com/s3/buckets/exampleawsbucket/?region=us-west-2&tab=overview" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.110 Safari/537.36" -
使用 AWS CloudTrail 資料事件開啟物件層級日誌記錄功能
若要開啟 AWS CloudTrail 資料事件,請參閱為 S3 儲存貯體和物件啟用 CloudTrail 事件日誌記錄。
注意: CloudTrail 可能需要幾個小時才能開始建立日誌。
在開啟含有資料事件的物件層級日誌記錄之後,請檢閱日誌,找出每次上傳至儲存貯體時使用的 IP 地址。例如,在下列 PutObject 要求的日誌中,IP 地址會列為 "sourceIPAddress":
{
"eventVersion": "1.05",
"userIdentity": {
"type": "AssumedRole",
"principalId": "AROAI63YEXAMPLEAP4M5O:myuser",
"arn": "arn:aws:sts::111111111111:assumed-role/admin/myuser",
"accountId": "111111111111",
"accessKeyId": "ASIA5BQEXAMPLEGB3S7U",
"sessionContext": {
"sessionIssuer": {
"type": "Role",
"principalId": "AROAI63YEXAMPLEAP4M5O",
"arn": "arn:aws:iam::111111111111:role/admin",
"accountId": "111111111111",
"userName": "admin"
},
"attributes": {
"creationDate": "2018-12-07T06:43:45Z",
"mfaAuthenticated": "false"
}
}
},
"eventTime": "2018-12-07T07:23:19Z",
"eventSource": "s3.amazonaws.com",
"eventName": "PutObject",
"awsRegion": "us-west-2",
"sourceIPAddress": "205.251.233.256",
"userAgent": "[Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.110 Safari/537.36]",
"requestParameters": {
"X-Amz-Date": "20181207T072319Z",
"bucketName": "exampleawsbucket",
"X-Amz-Algorithm": "AWS4-HMAC-SHA256",
"x-amz-acl": "private",
"X-Amz-SignedHeaders": "content-md5;content-type;host;x-amz-acl;x-amz-storage-class",
"X-Amz-Expires": "300",
"key": "my_object.jpg",
"x-amz-storage-class": "STANDARD"
},
"responseElements": null,
"additionalEventData": {
"x-amz-id-2": "8KQRGXIqWzLGiCV67PY8CHyh81yPjaVu7nkq3gK4ZuMYXo1THZhmbu5J/ck+Di+VHIixb18hRoU="
},
"requestID": "9B9842C4FFAAA3E8",
"eventID": "af0615fa-1d25-4e04-b280-b1e73b558aaa",
"readOnly": false,
"resources": [
{
"type": "AWS::S3::Object",
"ARN": "arn:aws:s3:::exampleawsbucket/my_object.jpg"
},
{
"accountId": "111111111111",
"type": "AWS::S3::Bucket",
"ARN": "arn:aws:s3:::exampleawsbucket"
}
],
"eventType": "AwsApiCall",
"recipientAccountId": "111111111111"
},
相關資訊
沒有評論
相關內容
- 已提問 2 年前lg...
- 已提問 5 個月前lg...
- AWS 官方已更新 2 年前
- AWS 官方已更新 2 年前
- AWS 官方已更新 2 年前
- AWS 官方已更新 2 年前