了解和配置 PAM
插入式验证模块(Pluggable Authentication Module,PAM)API 将公开一组功能,应用程序程序员可以使用这些功能来实现与安全性相关的功能,例如用户验证、数据加密、LDAP 等.在本文中,获得在 Linux 中使用 PAM 模块的基本指南,了解如何配置 PAM,并了解如何通过 10 个简单步骤设计样例 PAM 登录应用程序. 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 模块的基本流程.
哪些操作系统支持 PAM? PAM 最初是由 Sun Microsystems 于 1995 年开发的,并且以下操作系统版本(及更高版本)都提供支持: ●RedHat 5.0 我可以获得哪种 PAM? 虽然没有进行严格划分,但是可以认为有三种 PAM: 1.Linux-PAM:Linux-PAM 涵盖了本文中讨论的所有 PAM.在任何一个 Linux 平台中的 PAM 的主要结构都类似于 Linux-PAM 版本.
PAM 模块是什么样子的? 安装 PAM 是一个逐步的过程.要获得安装说明,请参阅 参考资料. PAM 模块是按模块类型归类的.任何给定的模块至少要实现四种模块类型功能之一: 1.验证模块用于验证用户或设置/销毁凭证.
|
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |