4.6. PAM 通过身份验证插件属性传递
Unix 系统上的本地 PAM 配置可为 LDAP 用户利用外部身份验证存储。这是一种直通身份验证形式,它允许 Directory 服务器使用外部存储的用户凭据来访问目录。
PAM 直通身份验证在 PAM Pass Through Auth 插件容器条目的子条目中进行配置。PAM 身份验证的所有可能配置属性(在 60pam-plugin.ldif
架构文件中定义)可用于子条目;子条目必须是 PAM 配置对象类的实例。
例 4.1. 通过身份验证条目传递的 PAM 示例
至少,PAM 配置必须定义一个映射方法(用来确定 PAM 用户 ID 来自于 Directory Server 条目)、PAM 服务器所使用的 PAM 服务器,以及是否使用到服务的安全连接。
pamIDMapMethod: RDN pamSecure: FALSE pamService: ldapserver
pamIDMapMethod: RDN
pamSecure: FALSE
pamService: ldapserver
可以针对特殊设置扩展配置,如排除或专门包含子树,或者将特定的属性值映射到 PAM 用户 ID。
4.6.1. pamConfig (Object Class) 复制链接链接已复制到粘贴板!
此对象类用于定义 PAM 配置,以便与目录服务交互。此对象类在 Directory Server 中定义。
卓越的类
top
OID
2.16.840.1.113730.3.2.318
4.6.2. pamExcludeSuffix 复制链接链接已复制到粘贴板!
此属性指定要从 PAM 身份验证中排除的后缀。
OID | 2.16.840.1.113730.3.1.2068 |
语法 | DN |
多或单值 | 多值 |
定义于 | 目录服务器 |
4.6.3. pamFallback 复制链接链接已复制到粘贴板!
如果 PAM 身份验证失败,则设置是否回退到常规 LDAP 身份验证。
OID | 2.16.840.1.113730.3.1.2072 |
语法 | 布尔值 |
多或单值 | 单值 |
定义于 | 目录服务器 |
4.6.4. pamFilter 复制链接链接已复制到粘贴板!
设置 LDAP 过滤器,用于识别所含后缀中的特定条目,以使用 PAM 直通身份验证。如果没有设置,则后缀中的所有条目都由配置条目为目标。
OID | 2.16.840.1.113730.3.1.2131 |
语法 | 布尔值 |
多或单值 | 单值 |
定义于 | 目录服务器 |
4.6.5. pamIDAttr 复制链接链接已复制到粘贴板!
此属性包含用于存放 PAM 用户 ID 的属性名称。
OID | 2.16.840.1.113730.3.1.2071 |
语法 | DirectoryString |
多或单值 | 多值 |
定义于 | 目录服务器 |
4.6.6. pamIDMapMethod 复制链接链接已复制到粘贴板!
提供使用 将 LDAP 绑定 DN 映射到 PAM 身份的方法。
Directory Server 用户帐户仅在使用 ENTRY 映射方法进行验证。使用 RDN 或 DN 时,其帐户处于激活的目录服务器用户仍然可以成功绑定到服务器。
OID | 2.16.840.1.113730.3.1.2070 |
语法 | DirectoryString |
多或单值 | 单值 |
定义于 | 目录服务器 |
4.6.7. pamIncludeSuffix 复制链接链接已复制到粘贴板!
此属性设置为 PAM 身份验证包含的后缀。
OID | 2.16.840.1.113730.3.1.2067 |
语法 | DN |
多或单值 | 多值 |
定义于 | 目录服务器 |
4.6.8. pamMissingSuffix 复制链接链接已复制到粘贴板!
标识如何处理缺少的 include 或 exclude 后缀。选项是 ERROR (这会导致绑定操作失败);ALLOW,它会记录错误,但允许操作继续; 和 IGNORE,允许操作并记录任何错误。
OID | 2.16.840.1.113730.3.1.2069 |
语法 | DirectoryString |
多或单值 | 单值 |
定义于 | 目录服务器 |
4.6.9. pamModuleIsThreadSafe 复制链接链接已复制到粘贴板!
默认情况下,Directory 服务器会序列化可插拔验证模块(PAM)身份验证。如果您在 上将
pamModuleIsThreadSafe
属性设置为,目录服务器将开始并行执行 PAM 身份验证。但是,请确保您使用的 PAM 模块是一个线程安全模块。
目前,您可以使用 ldapmodify
工具来配置 pamModuleIsThreadSafe
属性:
ldapmodify -D "cn=Directory Manager" -W -H ldap://server.example.com -x
# ldapmodify -D "cn=Directory Manager" -W -H ldap://server.example.com -x
dn: cn=Example PAM config entry,cn=PAM Pass Through Auth,cn=plugins,cn=config
changetype: modify
add: pamModuleIsThreadSafe
pamModuleIsThreadSafe: on
要应用更改,请重新启动服务器。
OID | 2.16.840.1.113730.3.1.2399 |
语法 | 布尔值 |
多或单值 | 单值 |
定义于 | 目录服务器 |
4.6.10. pamSecure 复制链接链接已复制到粘贴板!
需要安全 TLS 连接进行 PAM 身份验证。
OID | 2.16.840.1.113730.3.1.2073 |
语法 | 布尔值 |
多或单值 | 单值 |
定义于 | 目录服务器 |
4.6.11. pamService 复制链接链接已复制到粘贴板!
包含要传递给 PAM 的服务名称。这假设指定的服务在 /etc/pam.d/
目录中有一个配置文件。
pam_fprintd.so
模块不能位于 PAM 直通身份验证插件配置的 pamService
属性引用的配置文件中。使用 PAM pam_fprintd.so
模块可使目录服务器达到最大文件描述符限制,并可能导致 Directory 服务器进程中止。
pam_fprintd.so
模块不能位于 PAM 直通身份验证插件配置的 pamService
属性引用的配置文件中。使用 PAM fprintd
模块会导致目录服务器达到最大文件描述符限制,并可能导致 Directory Server 进程中止。
OID | 2.16.840.1.113730.3.1.2074 |
语法 | IA5String |
多或单值 | 单值 |
定义于 | 目录服务器 |