外部身分管理
MinIO 透過以下身分提供者 (IDP) 支援多個外部身分管理器
以下教學課程針對選定的 IDP 軟體提供具體的指導
使用者可以使用其外部管理的認證和相關的 安全令牌服務 (STS) API 來針對 MinIO 進行驗證。驗證成功後,MinIO 會嘗試將使用者與一個或多個已設定的 原則 建立關聯。沒有相關聯原則的使用者在 MinIO 部署中沒有任何權限。
OpenID Connect (OIDC)
MinIO 支援使用與 OpenID Connect (OIDC) 相容的身分提供者 (IDP),例如 Okta、KeyCloak、Dex、Google 或 Facebook,來外部管理使用者身分。設定外部 IDP 可以啟用單一登入工作流程,其中應用程式在存取 MinIO 之前會先針對外部 IDP 進行驗證。
MinIO 使用 基於原則的存取控制 (PBAC) 來定義已驗證使用者可以存取的操作和資源。MinIO 支援建立和管理外部管理的使用者可以要求的 原則。
對於由外部與 OpenID Connect (OIDC) 相容的提供者管理的身分,MinIO 會使用 JSON Web 令牌宣告 來識別要指派給已驗證使用者的 原則。
MinIO 預設會尋找 policy
宣告並讀取要指派的一個或多個原則的清單。MinIO 會嘗試將現有原則與 JWT 宣告中指定的原則進行比對。如果 MinIO 部署中不存在任何指定的原則,則 MinIO 會拒絕授權該使用者發出的任何和所有操作。例如,考慮具有以下鍵值指派的宣告
policy="readwrite_data,read_analytics,read_logs"
指定的原則宣告會指示 MinIO 將名稱與 readwrite_data
、read_analytics
和 read_logs
比對的原則附加到已驗證的使用者。
您可以使用 MINIO_IDENTITY_OPENID_CLAIM_NAME
環境變數或使用 mc admin config set
來設定 identity_openid claim_name
設定來自訂原則宣告。
請參閱OpenID Connect 存取管理以了解更多關於將 MinIO 政策對應到 OIDC 管理的身份的資訊。
您可以使用 JWT 除錯工具來解碼返回的 JWT 令牌,並驗證使用者屬性是否包含指定的宣告。請參閱 RFC 7519: JWT 宣告 以了解更多關於 JWT 宣告的資訊。請參考您偏好的 OIDC 供應商的文件,以取得設定使用者宣告的說明。
Active Directory / LDAP
MinIO 支援使用 Active Directory 或 LDAP (AD/LDAP) 服務來外部管理使用者身分。設定外部身分提供者 (IDP) 可以啟用單一登入 (SSO) 工作流程,應用程式在存取 MinIO 之前會先向外部 IDP 進行身份驗證。
查詢 Active Directory / LDAP 服務
MinIO 會查詢已設定的 Active Directory / LDAP 伺服器,以驗證應用程式指定的憑證,並可選擇性地傳回使用者所屬的群組列表。這個過程稱為「查詢綁定模式」,它會使用一個具有最少權限的 AD/LDAP 使用者,該權限僅足以與 AD/LDAP 伺服器進行使用者和群組查詢的身份驗證。
以下分頁提供了啟用查詢綁定模式所需的環境變數和設定參考。
請參閱 Active Directory / LDAP 設定 參考文件,以了解更多關於這些變數的資訊。 設定 MinIO 使用 Active Directory / LDAP 進行身份驗證 教學包含設定這些值的完整說明。
AD/LDAP 管理的身分存取控制
MinIO 使用 基於政策的存取控制 (PBAC) 來定義已驗證使用者可以存取的動作和資源。當使用 Active Directory/LDAP 伺服器進行身分管理 (身份驗證) 時,MinIO 會透過 PBAC 維護存取 (授權) 的控制權。
當使用者使用其 AD/LDAP 憑證成功向 MinIO 進行身份驗證時,MinIO 會搜尋所有明確與該使用者識別名稱 (DN) 相關聯的 政策。具體而言,政策必須使用 mc idp ldap policy attach
命令,將政策分配給具有相符 DN 的使用者。
MinIO 也支援查詢使用者的 AD/LDAP 群組成員資格。MinIO 會嘗試將現有政策與每個使用者群組的 DN 比對。已驗證使用者完整權限組由其明確分配和群組繼承的政策組成。請參閱 群組查詢 以了解更多資訊。
MinIO 使用預設拒絕行為,如果使用者沒有明確分配或群組繼承的政策,則無法存取 MinIO 部署上的任何資源。
MinIO 提供用於基本存取控制的內建政策。您可以使用 mc admin policy create
命令建立新的政策。
群組查詢
MinIO 支援查詢 Active Directory / LDAP 伺服器,以取得已驗證使用者所屬的群組列表。MinIO 會嘗試將現有的 政策 與每個群組 DN 比對,並將每個比對的政策分配給已驗證的使用者。
以下分頁提供了啟用群組查詢所需的環境變數和組態設定參考
請參閱 Active Directory / LDAP 設定 參考文件,以了解更多關於這些變數的資訊。 設定 MinIO 使用 Active Directory / LDAP 進行身份驗證 教學包含設定這些值的完整說明。
請參閱 identity_ldap
參考文件,以了解更多關於這些設定的資訊。 設定 MinIO 使用 Active Directory / LDAP 進行身份驗證 教學包含設定這些值的完整說明。