身分與存取管理
MinIO 要求用戶端針對每個新操作執行身分驗證和授權。
- 身分驗證
驗證連線用戶端身分的程序。MinIO 要求用戶端使用 AWS Signature 第 4 版協定進行身分驗證,並支援已棄用的 Signature 第 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 JSON 語法的更完整文件,請考慮參閱IAM 文件。
拒絕
覆寫 允許
MinIO 遵循 AWS IAM 原則評估規則,其中 拒絕
規則會覆寫相同動作/資源上的 允許
規則。例如,如果使用者具有明確指派的原則,其中包含動作/資源的 允許
規則,而其某個群組具有指派的原則,其中包含該動作/資源的 拒絕
規則,則 MinIO 只會套用 拒絕
規則。
如需 IAM 原則評估邏輯的詳細資訊,請參閱 IAM 文件中關於判斷帳戶中是否允許或拒絕請求的說明。