我有一个公共 Azure Blob,其中有文件和文件夹。它设置为公共读取访问。我想确保无法枚举此 blob 的内容,以便如果有人不知道公开文件的确切 URL,他们将无法下载它。
有谁知道如何做到这一点?这是默认启用的吗?我想知道例如,如果有人使用 Azure Blob 客户端并将其指向我的 blob 而不提供密码会发生什么 - 他们可以枚举文件吗?
对此的任何帮助将不胜感激。
我有一个公共 Azure Blob,其中有文件和文件夹。它设置为公共读取访问。我想确保无法枚举此 blob 的内容,以便如果有人不知道公开文件的确切 URL,他们将无法下载它。
有谁知道如何做到这一点?这是默认启用的吗?我想知道例如,如果有人使用 Azure Blob 客户端并将其指向我的 blob 而不提供密码会发生什么 - 他们可以枚举文件吗?
对此的任何帮助将不胜感激。
将容器的访问权限更改为“仅限 Blob 的公共读取访问权限”。
听起来您将其设置为“对容器和 blob 的公共读取访问”,它允许枚举 blob 列表。
https://docs.microsoft.com/en-us/azure/storage/blobs/anonymous-read-access-configure?tabs=portal#set-the-public-access-level-for-a-container
默认情况下,容器是私有的,如果没有 SAS 令牌或存储帐户密钥,则无法访问。