Board logo

标题: 了解和配置 PAM(2) [打印本页]

作者: look_w    时间: 2018-5-23 18:51     标题: 了解和配置 PAM(2)

配置 PAMPAM 配置通常是在 /etc/pam.d 或 /etc/pam.conf(用于旧版本)中的配置文件中实现的。
配置文件的结构对于使用 PAM 的各项服务,目录中都有一个对应的文件,其中包含应当如何获取该服务的验证及帐户信息的规则或说明。通常每一行有一个规则。
PAM 配置文件中的字段包括:
模块将按照在配置文件中列出的顺序被调用,这取决于每个条目允许的 Control_flag 的值。Control_flag 值包括:
PAM 配置文件示例表 1 显示了各种操作系统中的 PAM 配置文件的一些示例。
表 1. PAM 配置文件的世界系统配置文件所在位置类型Control_flag模块Red Hat/etc/pam.dauthrequired/lib/security/pam_unix.soRed Hat/etc/pam.daccountsufficient/lib/security/pam_unix.soRed Hat/etc/pam.dsessionrequired/lib/security/pam_limit.soAIX/etc/pam.confauthrequired/usr/lib/security/pam_aixAIX/etc/pam.confaccountrequired/usr/lib/security/pam_aixAIX/etc/pam.confpasswordrequired/usr/lib/security/pam_aixzSUSE 64-bit | 32-bit/etc/pam.confauthrequired/lib64/security/pam_unix.so | /lib/security/pam_unix.sozSUSE 64-bit | 32-bit/etc/pam.confaccountrequired/lib64/security/pam_unix.so | /lib/security/pam_unix.sozSUSE 64-bit | 32-bit/etc/pam.confsessionrequired/lib64/security/pam_unix.so | /lib/security/pam_unix.soSolaris/etc/pam.confauthrequired/usr/lib/security/pam_unix.so.1Solaris/etc/pam.confaccountrequired/usr/lib/security/pam_unix.so.1Solaris/etc/pam.confpasswordrequired/usr/lib/security/pam_unix.so.1HP-UX/etc/pam.confauthrequiredlibpam_unix.so.1HP-UX/etc/pam.confaccountrequiredlibpam_unix.so.1HP-UX/etc/pam.confpasswordrequiredlibpam_unix.so.1
PAM 的 “other” 文件默认的 PAM 配置文件 /etc/pam.d 用于没有明确配置的所有其他服务,并且可能是 PAM 所依赖的最简单而又最健壮的默认文件。该文件内部类似如下所示:
1
2
3
4
5
6
7
8
9
10
/etc/pam.d/other File

auth        required     pam_warn.so
auth        required     pam_deny.so
account     required     pam_warn.so
account     required     pam_deny.so
password    required     pam_warn.so
password    required     pam_deny.so
session     required     pam_warn.so
session     required     pam_deny.so




此文件非常简单。对于所有模块类型,Control_flag 都是一样的:required。调用两个模块:
因此,使用 PAM 的所有服务都必须被明确配置为允许验证;否则,尝试将失败。
设计简单 PAM 登录应用程序的 10 个步骤这 10 个步骤可以帮助您实现自己的 PAM 应用程序并帮助您了解 PAM 会话的工作方式:





欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0