身分與存取管理
MinIO 要求用戶端對每個新操作執行驗證和授權。
- 驗證
驗證連線用戶端身分的程序。MinIO 要求用戶端使用 AWS Signature Version 4 協定進行驗證,並支援已淘汰的 Signature Version 2 協定。具體來說,用戶端必須出示有效的存取金鑰和秘密金鑰,才能存取任何 S3 或 MinIO 管理 API,例如
PUT
、GET
和DELETE
操作。- 授權
限制已驗證用戶端可以在部署上執行的動作和資源的程序。MinIO 使用基於原則的存取控制 (PBAC),其中每個原則描述一個或多個規則,概述使用者或使用者群組的權限。MinIO 在建立原則時支援 S3 特定的 動作 和 條件。預設情況下,MinIO 會拒絕存取使用者已指派或繼承的原則中未明確引用的動作或資源。
身分管理
MinIO 支援內部和外部身分管理
身分提供者 (IDP) |
說明 |
---|---|
提供內建的身分管理功能。 |
|
支援透過與 OpenID Connect (OIDC) 相容的服務管理身分。 |
|
使用 MinIO 驗證外掛程式擴充功能支援自訂外部身分管理員。 |
|
支援透過 Active Directory 或 LDAP 服務管理身分。 |
|
使用 MinIO 存取管理外掛程式擴充功能支援自訂外部存取管理員。 |
驗證後,MinIO 會根據驗證的身分是否授權對指定資源執行操作,來允許或拒絕用戶端請求。
存取管理
MinIO 使用基於原則的存取控制 (PBAC) 來定義已驗證使用者有權存取的授權動作和資源。每個原則描述一個或多個 動作 和 條件,這些條件概述了 使用者 或 使用者群組 的權限。
MinIO 管理原則的建立和儲存。將原則指派給使用者或群組的程序取決於已設定的 身分提供者 (IDP)。
使用 MinIO 內部 IDP 的 MinIO 部署需要使用 mc admin policy attach
命令,明確地將使用者與一個或多個原則建立關聯。使用者也可以繼承附加到他們所屬 群組 的原則。
預設情況下,MinIO 會拒絕存取未經附加或繼承的原則明確允許的動作或資源。沒有明確指派或繼承原則的使用者無法執行任何 S3 或 MinIO 管理 API 操作。
對於使用外部 IDP 的 MinIO 部署,原則指派取決於所選擇的 IDP
MinIO 會檢查 JSON Web Token (JWT) 宣告(預設為 MinIO 不支援將 OIDC 使用者身分指派給群組。IDP 管理員必須改為將所有必要的原則指派給使用者的原則宣告。 有關更多資訊,請參閱外部管理身分的存取控制。 |
|
MinIO 會檢查其名稱與已驗證的 AD/LDAP 使用者識別名稱 (DN) 相符的原則。 MinIO 也支援查詢已驗證的 AD/LDAP 使用者的群組成員資格。MinIO 會指派任何名稱與每個傳回群組的 DN 相符的原則。 如果沒有任何原則符合使用者 DN 或任何使用者的群組 DN,使用者將無法在 MinIO 部署上執行任何動作。 有關更多資訊,請參閱外部管理身分的存取控制。 |
MinIO PBAC 的建構旨在與 AWS IAM 原則語法、結構和行為相容。MinIO 文件盡最大努力涵蓋 IAM 特定行為和功能。請考慮參考IAM 文件,以獲取關於 IAM、IAM 原則或 IAM JSON 語法的更完整文件。
Deny
覆蓋 Allow
MinIO 遵循 AWS IAM 原則評估規則,其中在相同的動作/資源上,Deny
規則會覆蓋 Allow
規則。例如,如果使用者有明確指派的原則,其中包含動作/資源的 Allow
規則,而其群組之一有指派的原則,其中包含該動作/資源的 Deny
規則,MinIO 將只會套用 Deny
規則。
有關 IAM 原則評估邏輯的更多資訊,請參閱 IAM 文件中的判斷是否允許或拒絕帳戶中的請求。