PAM 模块简介(6页).doc





《PAM 模块简介(6页).doc》由会员分享,可在线阅读,更多相关《PAM 模块简介(6页).doc(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-PAM 模块简介-第 6 页PAM模块简介PAM是由一个与程序相同文件名的配置文件来进行一连串的认证分析需求。我们同样以passwd这个指令的呼叫PAM来说明好了。当你执行passwd后,这支程序呼叫PAM的流程是:1.用户开始执行/usr/bin/passwd这支程序,并输入密码;2.passwd呼叫PAM模块进行验证;3.PAM模块会到找寻与程序(passwd)同名的配置文件;4.依据内的设定,引用相关的PAM模块逐步进行验证分析;5.将验证结果(成功、失败以及其他讯息)回传给passwd这支程序;6.passwd这支程序会根据PAM回传的结果决定下一个动作(重新输入新密码或者通过验证!
2、)从上头的说明,我们会知道重点其实是里面的配置文件,以及配置文件所呼叫的PAM模块进行的验证工作!既然一直谈到passwd这个密码修改指令,那我们就来看看这个配置文件的内容是怎样吧!=PAM版本的说明而已!authincludesystem-auth= 1000 quiet_successauthrequiredaccountrequiredaccountsufficientaccountsufficient uid 1000 quietaccountrequiredpassword requisite try_first_pass local_users_only retry=3 autht
3、ok_type=passwordsufficientpasswordrequiredsessionoptionalsessionrequired-sessionoptionalsessionsessionrequired上面这个表格当中使用到非常多的PAM模块,每个模块的功能都不太相同,详细的模块情报可以在你的系统中找到:/etc/pam.d/*:每个程序个别的PAM配置文件;/lib64/security/*:PAM模块文件的实际放置目录;/etc/security/*:其他PAM环境的配置文件;/usr/share/doc/pam-*/:详细的PAM说明文件。例如鸟哥使用未update过的
4、,pam_nologin说明文件档在:。你可以自行查阅一下该模块的功能。鸟哥这里仅简单介绍几个较常使用的模块,详细的信息还得要您努力查阅参考书呢!限制系统管理员(root)只能够从安全的(secure)终端机登入;那什么是终端机?例如tty1,tty2等就是传统的终端机装置名称。那么安全的终端机设定呢?就写在/etc/securetty这个文件中。你可以查阅一下该文件,就知道为什么root可以从tty1tty7登入,但却无法透过telnet登入Linux主机了!这个模块可以限制一般用户是否能够登入主机之用。当/etc/nologin这个文件存在时,则所有一般使用者均无法再登入系统了!若/etc
5、/nologin存在,则一般使用者在登入时,在他们的终端机上会将该文件的内容显示出来!所以,正常的情况下,这个文件应该是不能存在系统中的。但这个模块对root以及已经登入系统中的一般账号并没有影响。(注意喔!这与并不相同!)SELinux是个针对程序来进行细部管理权限的功能,SELinux这玩意儿我们会在第十六章的时候再来详细谈论。由于SELinux会影响到用户执行程序的权限,因此我们利用PAM模块,将SELinux暂时关闭,等到验证通过后,再予以启动!当系统出现某些问题,或者是某些时刻你需要使用特殊的终端接口(例如RS232之类的终端联机设备)登入主机时,这个模块可以帮助处理一些文件权限的问
6、题,让使用者可以透过特殊终端接口(console)顺利的登入系统。我们知道系统账号与一般账号的UID是不同的!一般账号UID均大于1000才合理。因此,为了验证使用者的UID真的是我们所需要的数值,可以使用这个模块来进行规范!用来设定环境变量的一个模块,如果你有需要额外的环境变量设定,可以参考这个文件的详细说明。这是个很复杂且重要的模块,这个模块可以用在验证阶段的认证功能,可以用在授权阶段的账号许可证管理,可以用在会议阶段的登录文件记录等,甚至也可以用在密码更新阶段的检验!非常丰富的功能!这个模块在早期使用得相当频繁喔!可以用来检验密码的强度!包括密码是否在字典中,密码输入几次都失败就断掉此次
7、联机等功能,都是这模块提供的!最早之前其实使用的是这个模块,后来改成这个模块,但此模块完全兼容于,同时提供了这个文件可以额外指定默认值!比较容易处理修改!还记得我们在第十章谈到的ulimit吗?其实那就是这个模块提供的能力!还有更多细部的设定可以参考:内的说明。了解了这些模块的大致功能后,言归正传,讨论一下login的PAM验证机制流程是这样的:1.验证阶段(auth):首先,(a)会先经过判断,如果使用者是root时,则会参考/etc/securetty的设定;接下来(b)经过设定额外的环境变量;再(c)透过检验密码,若通过则回报login程序;若不通过则(d)继续往下以判断UID是否大于1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- PAM 模块简介6页 模块 简介

限制150内