网站大量收购独家精品文档,联系QQ:2885784924

了解和配置_linux_PAM.pdf

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
了解和配置_linux_PAM.pdf

对于 Linux 用户,安全地共享文件是一项麻烦的任务。例如,需要费力地回想 多个密码,并且重新设计系统访问应用程序(如 login、su、password、ftp 等) 十分耗费时间。增加这一复杂度的是验证 过程,在该过程中,系统将识别用户 并为该用户提供相应的访问控制。 PAM 的使用历史记录 PAM 是关注如何为服务验证用户的 API。在使用 PAM 之前,诸如 login(和 rlogin、telnet、rsh)之类的应用程序在 /etc/passwd 中查找用户名,然后将 两者相比较并验证用户输入的名称。所有应用程序使用了这些共享服务,但是并 未共享实现细节和配置这些服务的权限。 接下来,应用程序开发人员尝试编写自定义过程代码。在此过程中,需要分离应 用程序与安全模块(通用安全模块可以在应用程序之间共享并且可以根据需求进 行配置)。 PAM 机制将把多个低级别验证模式集成到高级别 API 中,该 API 将允许以独立 于底层验证模式的方式编写使用验证的程序。PAM 的主要特征表现为通过 /etc/pam.d 或 /etc/pam.conf 文件实现动态验证配置。 PAM 可以被配置为拒绝某些程序对用户进行验证,或者在某些程序尝试验证时发 出警告。PAM 程序将使用 PAM 模块(验证模块):这些模块在运行时与应用程 序绑定在一起才能工作。 图 1 显示了 PAM 模块的基本流程。 图 1. PAM 库将解析配置文件并将模块装入其中 哪些操作系统支持 PAM? PAM 最初是由 Sun Microsystems 于 1995 年开发的,并且以下操作系统版本 (及更高版本)都提供支持: ? RedHat 5.0 ? SUSE 6.2 ? Debian 2.2 ? Mandrake 5.2 ? Caldera 1.3 ? TurboLinux 3.6 最新版本的 Solaris?、AIX?、HP-UX 和 Mac OS? X 也支持 PAM。PAM 后来被标 准化为 X/Open UNIX? 标准化流程(在 X/Open 单点登录服务(XSSO)架构中) 的一部分。 我可以获得哪种 PAM? 虽然没有进行严格划分,但是可以认为有三种 PAM: 1. Linux-PAM:Linux-PAM 涵盖了本文中讨论的所有 PAM。在任何一个 Linux 平台中的 PAM 的主要结构都类似于 Linux-PAM 版本。 2. OpenPAM:OpenPAM 是由 NAI 实验室的 Dag-Erling Smorgrav 开发的另 一个 PAM 实现,属于 DARPA-CHATS 研究项目。由于它是开源的,因此它 主要由 FreeBSD、NetBSD 及应用程序(加上 Mac OS X)使用。 3. Java? PAM 或 JPam:PAM 主要是支持 Linux 和 UNIX 的标准验证模块。 JPam 将 Java 部分与普通 PAM 联系了起来。JPam 允许基于 Java 的应 用程序使用 PAM 模块或工具(如 auth、account、passwd、session 等)。 它提供了 JAAS 和直接 API,并且支持大多数 Unix OS 和架构。 虽然这些是不同的 PAM,但是其主要功能仍然相同。 PAM 模块是什么样子的? 安装 PAM 是一个逐步的过程。要获得安装说明,请参阅 参考资料。 PAM 模块是按模块类型归类的。任何给定的模块至少要实现四种模块类型功能之 一: 1. 验证模块用于验证用户或设置/销毁凭证。 2. 帐户管理模块将执行与访问、帐户及凭证有效期、密码限制/规则等有关 的操作。 3. 会话管理模块用于初始化和终止会话。 4. 密码管理模块将执行与密码更改/更新有关的操作。 PAM 将提供不同的功能,例如单点登录验证、访问控制等。每个功能的实现都是 由不同的模块处理的。下面是一些主要模块: ? pam_access 将使用登录名/域名,根据 /etc/security/access.conf 中 的预定义规则交付日志守护进程样式的登录访问控制。 ? pam_cracklib 将根据密码规则检查密码。 ? pam_env sets/

您可能关注的文档

文档评论(0)

tangtianxu1 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档