閱讀813 返回首頁    go 微信


讀寫權限分離__權限管理_最佳實踐_對象存儲 OSS-阿裏雲

當用戶要使用應用服務器對外服務的時候,OSS可以作為後端靜態資源的存儲。這個時候應用服務器最好隻獲取OSS的讀權限以降低被攻擊的風險。可以設置讀寫權限分離,給應用服務器一個隻讀權限的用戶即可。

創建一個ram_test_pub的賬號,在授權管理的地方選擇ReadOnly即可,如下圖所示。

使用該賬號的AccessKey測試一下上傳下載的權限。這裏的AccessKey為ram_test_pub的,實際試驗中AccessKey請替換成自己使用的。

  1. $./osscmd get oss://ram-test-dev/test.txt test.txt --host=oss-cn-hangzhou.aliyuncs.com -i 9EzKokeQfGvJRQKu -k I4u6pLNhrQNKnpWQuM4szJfxhOLRGm
  2. 100% The object test.txt is downloaded to test.txt, please check.
  3. 0.070(s) elapsed
  1. $./osscmd put test.txt oss://ram-test-dev/test.txt --host=oss-cn-hangzhou.aliyuncs.com -i 9EzKokeQfGvJRQKu -k I4u6pLNhrQNKnpWQuM4szJfxhOLRGm
  2. 100% Error Headers:
  3. [('content-length', '229'), ('server', 'AliyunOSS'), ('connection', 'keep-alive'), ('x-oss-request-id', '5646E49C1790CF0F531BAE0D'), ('date', 'Sat, 14 Nov 2015 07:37:00 GMT'), ('content-type', 'application/xml')]
  4. Error Body:
  5. <?xml version="1.0" encoding="UTF-8"?>
  6. <Error>
  7. <Code>AccessDenied</Code>
  8. <Message>AccessDenied</Message>
  9. <RequestId>5646E49C1790CF0F531BAE0D</RequestId>
  10. <HostId>ram-test-dev.oss-cn-hangzhou.aliyuncs.com</HostId>
  11. </Error>
  12. Error Status:
  13. 403
  14. put Failed!

可見確實已經無法使用ram_test_pub這個賬號上傳文件了。

最後更新:2016-11-23 16:04:09

  上一篇:go 不使用主賬號__權限管理_最佳實踐_對象存儲 OSS-阿裏雲
  下一篇:go Bucket權限分離__權限管理_最佳實踐_對象存儲 OSS-阿裏雲