Active Directory / LDAP Settings
This page documents settings for enabling external identity management using an Active Directory or LDAP service. See配置 MinIO 使用 Active Directory / LDAP 进行身份验证有关使用这些设置的教程。
重要
版本新增功能RELEASE.2023-05-26T23-31-54Z:
mc idp ldap建议使用命令而非配置设置来配置 MinIO 以使用 Active Directory 或 LDAP 进行身份管理。
MinIO recommends using themc idp ldapLDAP 管理操作命令。
这些命令提供更好的验证和附加功能,同时保持与原有设置相同的配置选项。identity_ldap配置键。
请参阅配置 MinIO 使用 Active Directory / LDAP 进行身份验证关于使用教程mc idp ldap.
Theidentity_ldap配置设置对现有脚本和其他工具仍然可用。
您可以通过定义以下内容来建立或修改设置:
an 环境变量在启动或重启 MinIO 服务器之前,请在主机系统上设置此环境变量。 有关如何定义环境变量,请参阅操作系统的文档。
a 配置设置使用
mc admin config set.
如果您同时定义了环境变量和类似的配置设置,MinIO 将使用环境变量的值。
某些设置只有环境变量或配置设置,但没有两者都提供。
重要
每个配置设置控制着 MinIO 的基本行为和功能。 MinIO强烈建议在应用到生产环境之前,先在较低环境(如开发环境或测试环境)中测试配置变更。
示例
MINIO_IDENTITY_LDAP_SERVER_ADDR="ldapserver.com:636"
Note
srv_record_name自动识别端口。
如果您的 AD/LDAP 服务器使用DNS SRV Records, 做不将端口号附加到您的server_addr值。
SRV 请求在返回可用服务器列表时会自动包含端口号。
以下是在使用LDAP定义时需要配置的设置mc admin config set:
enabledserver_addrlookup_bind_dnlookup_bind_dn_passworduser_dn_search_base_dnuser_dn_search_filter
mc admin config set identity_ldap \
enabled="true" \
server_addr="ad-ldap.example.net/" \
lookup_bind_dn="cn=miniolookupuser,dc=example,dc=net" \
lookup_bind_dn_password="userpassword" \
user_dn_search_base_dn="dc=example,dc=net" \
user_dn_search_filter="(&(objectCategory=user)(sAMAccountName=%s))"
设置
服务器地址
必需
- MINIO_IDENTITY_LDAP_SERVER_ADDR
指定 Active Directory / LDAP 服务器的主机名。例如:
ldapserver.com:636
srv_record_name自动识别端口如果您的 AD/LDAP 服务器使用
DNS SRV Records, 做不将端口号附加到您的server_addr值。 SRV 请求在返回可用服务器列表时会自动包含端口号。
指定 Active Directory / LDAP 服务器的主机名。例如:
ldapserver.com:636
srv_record_name自动识别端口
如果您的 AD/LDAP 服务器使用DNS SRV Records, 做不将端口号附加到您的server_addr值。
SRV 请求在返回可用服务器列表时会自动包含端口号。
查找绑定专有名称
必需
指定 MinIO 在查询 AD/LDAP 服务器时使用的 AD/LDAP 账户的可分辨名称(DN)。启用Lookup-Bind对 AD/LDAP 服务器的身份验证。
DN账户应具有只读访问权限,且拥有足够的权限来支持执行用户和组查询。
查找绑定密码
必需
指定密码Lookup-Bind用户账户。
在版本 RELEASE.2023-06-23T20-26-00Z 中的变更:MinIO 在作为部分结果返回时会遮蔽此值mc admin config get.
用户 DN 搜索基础 DN
必需
指定 MinIO 在查询与认证客户端提供的凭据匹配的用户凭据时使用的基础识别名(DN)。
使用分号分隔多个 DN (;).
例如:
cn=miniousers,dc=myldapserver,dc=net;ou=swengg,dc=min,dc=io
支持Lookup-Bindmode.
用户 DN 搜索过滤器
必需
指定 MinIO 在查询与认证客户端提供的凭据匹配的用户凭据时使用的 AD/LDAP 搜索过滤器。
使用%s替换字符以将客户端指定的用户名插入搜索字符串中。例如:
(userPrincipalName=%s)
用户 DN 属性
可选
版本 RELEASE.2024-06-06T09-36-42Z 中的新增功能。
用户 DN 属性的逗号分隔列表。
一些有效值包括,uid,cn,mail,sshPublicKey.
要启用LDAP用户的公共认证,请传递sshPublicKey作为 DN 属性。
用户随后可以使用传递的 SSH 公钥登录 SFTP 服务器。
mc idp ldap update ALIAS user_dn_attributes=sshPublicKey
已启用
可选
设置为false禁用 AD/LDAP 配置。
If false应用程序无法生成STS凭据,也无法使用配置的提供程序对MinIO进行身份验证。
默认值为true或“enabled”。
群组搜索过滤器
可选
为经过身份验证的用户指定用于执行组查找的 AD/LDAP 搜索过滤器
使用%s替换字符将客户端指定的用户名插入到搜索字符串中。使用%d将替换字符插入到搜索字符串中,以包含客户端指定用户名的专有名称。
例如:
(&(objectclass=groupOfNames)(memberUid=%s))
在配置AD/LDAP组搜索过滤器时,请设置能够返回最少数量相关组的过滤器,以支持身份验证。 返回大量组分配的过滤器会增加相关调用和资源的大小。 对大型请求或响应体敏感的功能可能会因此表现出意外行为。
在配置AD/LDAP组搜索过滤器时,请设置能够返回最少数量相关组的过滤器,以支持身份验证。 返回大量组分配的过滤器会增加相关调用和资源的大小。 对大型请求或响应体敏感的功能可能会因此表现出意外行为。
Group Search Base DN
可选
指定一个分号分隔的(;) 组搜索基础列表Distinguished NamesMinIO 在执行组查找时使用。
例如:
cn=miniogroups,dc=myldapserver,dc=net;ou=swengg,dc=min,dc=io
TLS 跳过验证
可选
指定on信任 AD/LDAP 服务器的 TLS 证书而不进行验证。如果 AD/LDAP 服务器的 TLS 证书是由不受信任的证书颁发机构(例如自签名证书)签发的,则可能需要此选项。
默认值为off
服务器不安全
可选
指定on允许与 AD/LDAP 服务器建立不安全(非 TLS 加密)连接。
MinIO 以明文形式将 AD/LDAP 用户凭据发送到 AD/LDAP 服务器,因此启用 TLS 是必需为了防止通过网络传输读取凭据。 使用此选项会带来安全风险,任何能够访问网络流量的用户都可以观察到未加密的明文凭据。
默认值为off.
服务器启动 TLS
可选
指定on启用StartTLS连接到 AD/LDAP 服务器。
默认值为off
如需了解更多关于StartTLS请参考第4.14节LDAP RFC 4511 规范.
SRV Record Name
可选
版本 RELEASE.2022-12-12T19-27-27Z 中的新增功能。
指定适当的值以使 MinIO 能够使用 AD/LDAP 服务器进行选择DNS SRV记录request.
启用后,MinIO 通过以下方式选择 AD/LDAP 服务器:
按照标准命名规范构建目标SRV记录名称。
正在请求可用的 AD/LDAP 服务器列表。
根据优先级和权重选择合适的目标。
以下配置示例假定 AD/LDAP 服务器地址设置为example.comSRV记录协议是_tcp.
对于以以下内容开头的 SRV 记录名称_ldap指定ldap构造的 DNS SRV 记录名称如下所示:
_ldap._tcp.example.com
对于以以下内容开头的SRV记录名称_ldaps指定ldaps构造的 DNS SRV 记录名称如下所示:
_ldaps._tcp.example.com
如果您的 DNS SRV 记录名称使用备用服务或协议名称,请指定on并提供完整的记录名称作为您的 LDAP 服务器地址。
示例:_ldapserver._specialtcp.example.com
有关 DNS SRV 记录的更多信息,请参阅LDAP 的 DNS SRV 记录.
DNS SRV记录配置的服务器地址
指定的服务器名称不得包含端口号。 这与标准的 AD/LDAP 配置不同,后者需要端口号。
看server_addr or MINIO_IDENTITY_LDAP_SERVER_ADDR有关配置 AD/LDAP 服务器地址的更多信息。
评论
可选
指定要与 AD/LDAP 配置关联的注释。