Azure:誰(shuí)動(dòng)了你的數(shù)據(jù)

來(lái)源: 云計(jì)算實(shí)戰(zhàn)
作者:Sean Yu
時(shí)間:2021-09-10
16625
需求,Storage Account中的數(shù)據(jù),如果有人訪問(wèn),要求記錄下是誰(shuí)訪問(wèn)的。

需求,Storage Account中的數(shù)據(jù),如果有人訪問(wèn),要求記錄下是誰(shuí)訪問(wèn)的。

方案:

1. 為Storage Account 開(kāi)啟診斷設(shè)置:

截止2021-08-30,該功能為Preview的功能。

配置將Storage Read/Write/Delete 日志記錄到其他的 Storage Account中:

測(cè)試:

在Azure Portal中 上傳/下載/讀取BLOB,觀察 monitorlogseandatalake中記錄的日志:

注意:默認(rèn)采用的是Access Key的方式

 

進(jìn)入到Monitor Storage Account中,可以看到如下圖的日志:

 

將Log下載到本地,解析其中的值即可得到一些信息:

李如下圖中,顯示了下載的URL,下載的瀏覽器類型,操作系統(tǒng)類型,IP地址等。

 

 

詳細(xì)的字段解析,可參考:https://docs.microsoft.com/zh-cn/azure/storage/blobs/monitor-blob-storage-reference?WT.mc_id=AZ-MVP-5003757#resource-logs-preview

 

如下圖所示:

 

文檔中同樣描述了是 誰(shuí) 訪問(wèn)了數(shù)據(jù):

具體的字段解釋如下:

但在我們實(shí)際的測(cè)試中,如果使用Access Key方式訪問(wèn)BLOB,日志中的 identity tpye為“SAS” 并不能很容易的看出是誰(shuí)在訪問(wèn)我們的數(shù)據(jù)。

 

 

2. 使用Azure AD User Account方式認(rèn)證

 

因此,我們嘗試將Authentication method 改為 Azure AD User Account方式,再次上傳文件,然后觀察日志:

 

上傳文件:

 

再次觀察日志:

UPN中明確顯示了是哪個(gè)Azure AD 用戶進(jìn)行了文件上傳操作:

 

基本的功能有了,但仍然存在一些問(wèn)題,比如,默認(rèn)情況下,用戶可以自行修改 使用哪種方式進(jìn)行身份驗(yàn)證:

一旦用戶自行將驗(yàn)證方式改為 Access Key,則日志里就不會(huì)出現(xiàn) upn字段,也不能知道是哪個(gè)用戶進(jìn)行的操作。

3. 為每一個(gè)要使用Storage的用戶創(chuàng)建賬號(hào),然后配置權(quán)限如下:

 

使用該用戶訪問(wèn)Storage Account,可以看到默認(rèn)就是使用Azure AD 進(jìn)行了身份驗(yàn)證:

 

嘗試修改自己為 訪問(wèn)密鑰方式:

 

同時(shí)SAS共享訪問(wèn)簽名頁(yè)面也不能正常獲取SAS:

 

訪問(wèn)密鑰頁(yè)面用戶頁(yè)無(wú)法修改:

 

可以在Azure Poratal 中上傳,讀取,刪除文件,觀察結(jié)果,也可以在Storage Explorer工具中使用訂閱方式登錄后,上傳,讀取,刪除文件測(cè)試:

結(jié)果如下:

 

 

 

 

與本文相關(guān)的文檔:

從Azure AD獲取用于從客戶端應(yīng)用程序授權(quán)請(qǐng)求的令牌

https://docs.microsoft.com/zh-cn/azure/storage/common/storage-auth-aad-app?toc=/azure/storage/blobs/toc.json

分配Azure 角色以訪問(wèn)blob數(shù)據(jù):

https://docs.microsoft.com/zh-cn/azure/storage/blobs/assign-azure-role-data-access

使用Azure AD運(yùn)行Power Shell或Azure CLI以訪問(wèn)blob數(shù)據(jù):

https://docs.microsoft.com/zh-cn/azure/storage/blobs/authorize-data-operations-powershell

 

 

關(guān)于在Azure門(mén)戶中訪問(wèn)Azure Storage,優(yōu)先使用的方式是:

使用帳戶訪問(wèn)密鑰

若要使用帳戶訪問(wèn)密鑰訪問(wèn) blob 數(shù)據(jù),你必須已分配到一個(gè) Azure 角色,此角色包含 Azure RBAC 操作 Microsoft.Storage/storageAccounts/listkeys/action。此 Azure 角色可以是內(nèi)置角色,也可以是自定義角色。支持“Microsoft.Storage/storageAccounts/listkeys/action”的內(nèi)置角色(按權(quán)限從小到大排序)包括:

  • The Reader and Data Access role

  • The Storage Account Contributor role

  • The Azure Resource Manager Contributor role

  • The Azure Resource Manager Owner role

嘗試在 Azure 門(mén)戶中訪問(wèn) Blob 數(shù)據(jù)時(shí),門(mén)戶首先會(huì)檢查你是否擁有一個(gè)包含 Microsoft.Storage/storageAccounts/listkeys/action 的角色。如果你被分配了包含此操作的角色,則門(mén)戶將使用帳戶密鑰來(lái)訪問(wèn) blob 數(shù)據(jù)。如果你不擁有包含此操作的角色,則門(mén)戶會(huì)嘗試使用你的 Azure AD 帳戶訪問(wèn)數(shù)據(jù)。

相關(guān)文檔:https://docs.microsoft.com/zh-cn/azure/storage/blobs/authorize-data-operations-portal

立即登錄,閱讀全文
版權(quán)說(shuō)明:
本文內(nèi)容來(lái)自于云計(jì)算實(shí)戰(zhàn),本站不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。文章內(nèi)容系作者個(gè)人觀點(diǎn),不代表快出海對(duì)觀點(diǎn)贊同或支持。如有侵權(quán),請(qǐng)聯(lián)系管理員(zzx@kchuhai.com)刪除!
相關(guān)文章
Azure Arc為企業(yè)構(gòu)建安全的云基礎(chǔ)
Azure Arc為企業(yè)構(gòu)建安全的云基礎(chǔ)
隨著人工智能技術(shù)持續(xù)重塑企業(yè)運(yùn)營(yíng)方式,企業(yè)需要能夠處理海量數(shù)據(jù)的系統(tǒng),以支持實(shí)時(shí)洞察,同時(shí)幫助他們應(yīng)對(duì)跨IT和OT環(huán)境(包括云端、邊緣和本地)中運(yùn)營(yíng)、應(yīng)用、數(shù)據(jù)和基礎(chǔ)設(shè)施的協(xié)作難題。
Azure
微軟云
云服務(wù)
2024-12-172024-12-17
釋放.NET 9和Azure的AI技術(shù)與云計(jì)算潛力:更快、更智能、面向未來(lái)
釋放.NET 9和Azure的AI技術(shù)與云計(jì)算潛力:更快、更智能、面向未來(lái)
.NET 9現(xiàn)已正式發(fā)布,它為.NET平臺(tái)的發(fā)展掀開(kāi)了嶄新的一頁(yè),突破了性能、云原生開(kāi)發(fā)和AI技術(shù)集成的邊界。
Azure
微軟云
云服務(wù)
2024-12-162024-12-16
Azure網(wǎng)絡(luò)管理現(xiàn)已具備智能Microsoft Copilot副駕駛能力
Azure網(wǎng)絡(luò)管理現(xiàn)已具備智能Microsoft Copilot副駕駛能力
智能Microsoft Copilot副駕駛for Azure網(wǎng)絡(luò)服務(wù)現(xiàn)已推出公共預(yù)覽版。
Azure
微軟云
云服務(wù)
2024-12-102024-12-10
Microsoft Fabric功能更新,借助AI驅(qū)動(dòng)的數(shù)據(jù)平臺(tái)加速應(yīng)用創(chuàng)新
Microsoft Fabric功能更新,借助AI驅(qū)動(dòng)的數(shù)據(jù)平臺(tái)加速應(yīng)用創(chuàng)新
一年前,我們正式推出了一款端到端數(shù)據(jù)平臺(tái),旨在幫助組織推動(dòng)人工智能轉(zhuǎn)型,并重新定義數(shù)據(jù)的連接、管理和分析方式。
Azure
微軟云
云服務(wù)
2024-12-092024-12-09
優(yōu)質(zhì)服務(wù)商推薦
更多
個(gè)人VIP