欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    常用PAM模块简介(10页).doc

    • 资源ID:36340021       资源大小:139KB        全文页数:10页
    • 资源格式: DOC        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    常用PAM模块简介(10页).doc

    -常用PAM模块简介-第 10 页转载自“华夏名网”常见的PAM认证模块简介概述:本文介绍常见的pam认证模块,包括每一个模块的所属类型、功能描述以及可识别的参数,有配置文件的,我们给出了配置文件的简单说明,其中一 部分模块,我们还给出了配置实例。希望通过我们的介绍,使读者对常用的pam认证模块有一定的了解。本文的介绍是基于redhat7.x系统。水平有限, 不足之处请读者批评指正。1pam_access认证模块所属类型:account功能描述:该模块提供基于登录用户名、客户ip/主机名、网络号以及登录终端号的访问控制。缺省的,该模块的配置文件是/etc/security/access.conf,可以使用accessfile参数指定自定义的配置文件。配置文件说明:该文件的每一行由如下三个字段构成,中间使用冒号分割:权限 : 用户 : 来源权限字段可以是”+”(即允许访问),”-”(禁止访问);用户字段可以是用户名、组名以及诸如userhost格式的用户名,all表示任何人,具有多个值时,可以用空格分开。来源字段可以是tty名称(本地登录时)、主机名、域名(以”.”开始),主机ip地址,网络号(以”.”结束)。all表示任何主机,local表示本地登录。可以使用except操作符来表示除了之外。配置实例:只有bye2000可以从本地登录主机。编辑/etc/pam.d/login如下所示:auth required /lib/security/pam_stack.so service=system-authaccount required /lib/security/pam_stack.so service=system-authpassword required /lib/security/pam_stack.so service=system-authsession required /lib/security/pam_stack.so service=system-auth也即加上然后在/etc/security/access.conf中加上:-:all except bye2000 : local假如禁止root以外的任何人从任何地方登录,可以在/etc/security/access.conf中加上:-:all except root: all2pam_chroot认证模块所属类型:account, session, auth功能描述:该模块为一般用户提供一个虚根环境,该模块的配置文件是/etc/security/chroot.conf。可带参数:debug:将调试信息写入日志onerr:定义当配置文件无法打开、chroot()函数失败以及配置文件中没有用户信息时的动作,缺省为”succeed”。附加说明:该模块文档不全,没有对chroot.conf的相关配置说明。3pam_cracklib认证模块所属类型:password功能描述:该模块对用户密码提供强健性检测。换句话说,您可以定义用户密码的方方面面,比如密码长度、密码的复杂程度等等。可带参数:debug:将调试信息写入日志type=xxx:添加/修改密码时,系统的缺省提示符是” new unix password:”以及” retype unix password:”,使用该参数可以自定义提示符中的unix,比如指定type=your.retry=n:定义添加/修改密码失败时,可以重试的次数。difok=n:定义新密码中必须有几个字符要与旧密码不同。但是如果新密码中有1/2以上的字符与旧密码不同时,该新密码将被接受。minlen=n:定义密码最小长度。dcredit=n:定义密码中可以包含数字的最大数目。ucredit=n:定义密码中可以包含的大写字母的最大数目。lcredit=n:定义密码中可以包含的小写字母的最大数目。ocredit=n:定义密码中可以包含的其他字符(除数字、字母之外)的最大数目。配置实例:4pam_deny认证模块所属类型:account, session, auth,password功能描述:该模块仅仅返回一个错误。用来拒绝用户访问。通常该模块被用来作为缺省的验证规则。可带参数:无配置实例:5pam_env认证模块所属类型: auth功能描述:该模块可以用来设置任意的环境变量,缺省的,该模块的配置文件是/etc/security/pam_env.conf,可以使用conffile参数指定自定义的配置文件。配置文件说明:该配置文件每一行(一个条目)的语法如下:变量名 default=值 override=值选 项default说明这是一个缺省值;override则说明可以覆盖缺省值。在该配置文件中,可以使用$变量名的形式应用变量。除此之外,该模块还 可以从/etc/environment文件中读入形如“变量名=值”的环境变量,当然该文件也可以用readenv参数自己指定。需要注意的是,该文件 的读入的值,将覆盖conffile文件中的缺省值。可带参数:debug:将调试信息写入日志conffile=filename:指定自定义的配置文件;readenv=filename:指定自定义包含“变量名=值”形式的环境变量配置文件;readenv=1/0:设置是否从readenv中读入环境变量,缺省是1,也即读入。配置实例:6pam_filter认证模块所属类型:account, session, auth,password功能描述:该模块提供对用户和应用程序交互内容的访问控制功能,目前仅仅具有大小写转换功能。该模块还有待完善。7pam_ftp认证模块所属类型:auth功能描述:该模块提供匿名ftp用户认证机制。可带参数:debug:将调试信息写入日志users=xxx,yyy:指定采用该模块进行认证的用户名,缺省为ftp和anonymous,可以用逗号进行分割;ignore:不对用户输入的密码(邮件地址)进行检验8pam_group认证模块所属类型:auth功能描述:该模块没有提供用户认证,而仅仅是授予该用户指定组的组权限。其缺省的配置文件为/etc/security/groups.conf。Arraypam_issue认证模块所属类型:auth功能描述:该模块在用户登录时,将/etc/issue文件的内容打印出来。可带参数:issue=filename:指定其他配置文件,而不是缺省的/etc/issue.noesc:不对配置文件中的转移字符进行解释。配置文件说明:配置文件中可以使用形如x的转移字符来实现特定的功能。可以识别的转移字符有:d:打印当前日期s:打印操作系统名称l:打印当前tty名称m:打印cpu类型(i686、sparc、powerpc等):打印主机名o:打印域名:打印内核版本号:打印当前系统时间u:打印系统当前在线用户数u:同u,但是在用户数后有users字样v:打印系统安装的日期配置文件实例:$ more /etc/issuewelcome totime: duser online: u所属类型:auth功能描述:该模块在用户登录时,打印最后登录系统的信息(在/var/log/lastlog中),通常已经有其他程序在作这个工作了,所以没有必要使用该模块。所属类型:session功能描述:该模块限制用户会话过程中系统资源的使用率。缺省的,该模块的配置文件是/etc/security/limits.conf,可以使用conf参数指定自定义的配置文件。可带参数:issue=filename:指定其他配置文件,而不是缺省的/etc/issue.noesc:不对配置文件中的转移字符进行解释。配置文件说明:debug:将调试信息写入日志conf=filename:指定配置文件配置文件说明:该配置文件每一行(一个条目)的语法如下:在这里可以是用户名用户组名,采用group的语法通配符*,表示任何可以是soft表示软限制,可以超过该限制hard表示硬限制,有root设定,内核执行,不可以超过该限制可以是corecore文件大小 (kb)data最大数据大小(kb)fsize最大文件大小(kb)memlock最大可用内存空间(kb)nofile最大可以打开的文件数量rss最大可驻留空间(kb)stack最大堆栈空间(kb)cpu最大cpu使用时间(min)nproc最大运行进程数as地址空间限制maxlogins某一用户可以登录到系统的最多次数locks最大锁定文件数目需要注意的是,如果无限制可以使用”-”号,并且针对用户限制的优先级要比针对组的优先级高。配置文件实例:* soft core 0* hard rss 10000student hard nproc 20faculty soft nproc 20faculty hard nproc 50所属类型:auth功能描述:该模块提供根据某种规则来对用户进行访问控制的功能。通常把访问控制规则放在一个文件中,可以用file参数指定该文件。一般可以根据用户名、登录tty名、rhost、ruser、所属用户组、登录shell来对用户访问进行控制。可带参数:item=tty|user|rhost|ruser|group|shell:定义所采用的规则;onerr=succeed|fail:定义当出现错误(比如无法打开配置文件)时的缺省返回值;sense=allow|deny:定义当再配置文件中找到符合条件的项目时的返回值;如果没有找到符合条件的项目,则返回相反的值;file=filename:指定配置文件apply=user|group:定义采用非user和group的规则时,这些规则所应用的对象。配置实例:比如/etc/pam.d/ftp:auth required /lib/security/pam_listfile.so item=user sense=deny file=/etc/ftpusers onerr=succeedauth required /lib/security/pam_pwdb.so shadow nullok# this is disabled because anonymous logins will fail otherwise,# unless you give the ftp user a valid shell, or /bin/false and add# /bin/false to /etc/shells.该 配置文件的第一句,就指定了根据用户名来对访问进行控制(item=user)。配置文件为/etc/ftpaccess(file=/etc /ftpusers),当登录用户的用户名在配合文件出现时拒绝访问(sense=deny),当配置文件中没有符合的条目时允许其访问 (onerr=succeed)。所属类型:auth,session功能描述:检查用户的邮件目录,查看该用户是否有新邮件。通常已经有其他程序在作这个工作了,所以没有必要使用该模块。可带参数:debug:将调试信息写入日志dir=pathname:用于指定用户的邮箱路径,通常是/var/spool/mail,如果是以开头表示该邮箱位于用户的宿主目录下。nopen:不向用户提示邮件信息。close:总是向用户提示邮件信息。noenv:不设置mail环境变量。empty:如果用户邮箱为空,也向用户提示邮件信息。quiet:即使用户有新邮件也不向用户提示。所属类型: session功能描述:在用户登录时为用户兴建宿主目录,该功能在采用ldap或者数据库存储用户数据时特别有用。可带参数:debug:将调试信息写入日志skel=dir:指定用户包含初始化脚本的目录;umask=octal:与umask命令一样,设置用户创建文件时预设的权限掩码。所属类型: session功能描述:在用户成功登录系统后显示message of today(今天的信息),缺省是显示/etc/motd文件的内容,可以用motd参数指定不同的配置文件。可带参数:motd=filename:指定自定义的配置文件。所属类型: auth功能描述:提供标准的unix nologin登录认证。如果/etc/nologin文件存在,则只有root用户可以登录,其他用户登录时只会得到/etc/nologin文件的内容。如果/etc/nologin不存在,则该模块没有作用。可带参数:无所属类型: account; auth; password; session功能描述:使用该模块具有很大的安全风险,该模块的唯一功能就是允许用户登录。可带参数:无所属类型: account; auth; password; session功能描述:该模块是标准unix认证模块pam_unix的替代模块。在作为auth类型使用时,此时该模块可识别的参数有debug、audit、use_first_pass、try_first_pass、 nullok、nodelay,主要功能是验证用户密码的有效性,在缺省情况下(即不带任何参数时),该模块的主要功能是禁止密码为空的用户提供服务;在作为account类型使用时,此时该模块可识别的参数有debug、audit,该模块主要执行建立用户帐号和密码状态的任务,然后执行提示用户修改密码,用户采用新密码后才提供服务之类的任务;在作为password类型使用时,此时该模块可识别的参数有debug、 audit、 nullok;、not_set_pass、use_authtok、try_first_pass、use_first_pass、md5、 bigcrypt、shadow,该模块完成让用户更改密码的任务;在作为session类型使用时,此时该模块没有可识别的参数,该模块仅仅完成记录用户名和服务名到日志文件的工作。可带参数:debug:将调试信息写入日志audit:记录更为信息的信息nullok:缺省情况下,如果用户输入的密码为空,则系统能够不对其提供任何服务。但是如果使用参数,用户不输入密码就可以获得系统提供的服务。同时,也允许用户密码为空时更改用户密码。nodelay:当用户认证失败,系统在给出错误信息时会有一个延迟,这个延迟是为了防止黑客猜测密码,使用该参数时,系统将取消这个延迟。通常这是一个1秒钟的延迟。try_first_pass:在用作auth模块时,该参数将尝试在提示用户输入密码前,使用前面一个堆叠的auth模块提供的密码认证用户;在作为password模块使用时,该参数是为了防止用户将密码更新成使用以前的老密码。use_first_pass:在用作auth模块时,该参数将在提示用户输入密码前,直接使用前面一个堆叠的auth模块提供的密码认证用户;在作为password模块使用时,该参数用来防止用户将密码设置成为前面一个堆叠的password模块所提供的密码。no_set_pass:使密码对前后堆叠的password模块无效。use_authok:强制使用前面堆叠的password模块提供的密码,比如由pam_cracklib模块提供的新密码。md5:采用md5对用户密码进行加密。shadow:采用影子密码。unix:当用户更改密码时,密码被放置在/etc/passwd中。bigcrype:采用dec c2算法加密用户密码。配置实例:pam_rhosts_auth认证模块所属类型: auth功能描述:该模块为标准的网络服务(诸如rlogin、rsh)提供认证。可带参数:请参考pam文档说明所属类型: auth功能描述:使用该模块具有很大的安全风险,该模块的唯一功能就是让uid为0的用户不需输入密码就可以登录系统。可带参数:无所属类型: auth功能描述:该模块用来控制root用户只可以从包含在/etc/securetty文件中的终端登录系统。所属类型: auth功能描述:如果用户的shell在/etc/shells中列出,则允许用户进行验证,如果/etc/passwd中没有指定shell,则缺省使用/bin/sh.所属类型: account功能描述:对用户访问服务提供时间控制,也就是说,用来控制用户可以访问服务的时间,配置文件为:/etc/security/pam.conf。可带参数:无配置文件说明:每一行的构成语法如下:services; ttys; users; timesservices:服务名称ttys:规则生效的终端名,可以*号表示任何终端,!表示非。users:规则作用的用户,可以*号表示任何用户,!表示非。times:指定时间,通常使用日期时间格式。用两个字母指定日期,比如motusa就是指星期一星期二和星期六。注意重复的部分将被排除在外,比如motumo就指星期二,mowk指除了星期一以外的每一天。两个字母的组合有:mo tu we th fr sa su wk wd almo到su分别指从星期一到星期天,wk指每一天,wd指周末,al也指每一天。采用24小时制指定时间,也即采用hhmm的形式。比如mo1800-0300就是每个星期一的下午6点到第二天的凌晨3点。所属类型: account; auth; password; session功能描述:该模块是标准unix认证模块pam_unix的替代模块。在作为auth类型使用时,此时该模块可识别的参数有debug、audit、use_first_pass、try_first_pass、 nullok、nodelay,主要功能是验证用户密码的有效性,在缺省情况下(即不带任何参数时),该模块的主要功能是禁止密码为空的用户提供服务;在作为account类型使用时,此时该模块可识别的参数有debug、audit,该模块主要执行建立用户帐号和密码状态的任务,然后执行提示用户修改密码,用户采用新密码后才提供服务之类的任务;在作为password类型使用时,此时该模块可识别的参数有debug、 audit、 nullok;、not_set_pass、use_authtok、try_first_pass、use_first_pass、md5、 bigcrypt、shadow、nis、remember,该模块完成让用户更改密码的任务;在作为session类型使用时,此时该模块没有可识别的参数,该模块仅仅完成记录用户名和服务名到日志文件的工作。可带参数:debug:将调试信息写入日志audit:记录更为信息的信息nullok:缺省情况下,如果用户输入的密码为空,则系统能够不对其提供任何服务。但是如果使用参数,用户不输入密码就可以获得系统提供的服务。同时,也允许用户密码为空时更改用户密码。nodelay:当用户认证失败,系统在给出错误信息时会有一个延迟,这个延迟是为了防止黑客猜测密码,使用该参数时,系统将取消这个延迟。通常这是一个1秒钟的延迟。try_first_pass:在用作auth模块时,该参数将尝试在提示用户输入密码前,使用前面一个堆叠的auth模块提供的密码认证用户;在作为password模块使用时,该参数是为了防止用户将密码更新成使用以前的老密码。use_first_pass:在用作auth模块时,该参数将在提示用户输入密码前,直接使用前面一个堆叠的auth模块提供的密码认证用户;在作为password模块使用时,该参数用来防止用户将密码设置成为前面一个堆叠的password模块所提供的密码。no_set_pass:使密码对前后堆叠的password模块无效。use_authok:强制使用前面堆叠的password模块提供的密码,比如由pam_cracklib模块提供的新密码。md5:采用md5对用户密码进行加密。shadow:采用影子密码。unix:当用户更改密码时,密码被放置在/etc/passwd中。bigcrype:采用dec c2算法加密用户密码。nis:使用nis远处过程调用来设置新密码。remember=x:记录x个使用过的旧密码,这些旧密码以md5方式加密后被保存在/etc/security/opasswd文件中。broken_shadow:在作为account使用时,该参数用来忽略对影子密码的读错误。likeauth:未知。配置实例:所属类型: auth功能描述:使用该模块允许您通过一个berkeley数据库来验证用户,假如您使用这种数据库来保存用户信息的话。可带参数:debug:将调试信息写入日志icase:忽略密码大小写dump:将数据库中的所有条目记录在日志文件中,有安全隐患。db=filename:指定数据库文件的完整路径。use_authok:强制使用前面堆叠的auth模块提供的密码。unknown_ok:当数据库中没有用户信息时,不返回错误。配置实例:auth required pam_listfile.so item=user sense=deny file=/etc/ftpusers onerr=succeedauth sufficient pam_userdb.so icase db=/tmp/dbtestauth required pam_pwdb.so shadow nullok try_first_pass所属类型: auth,password功能描述:记录服务、终端名、用户名、远程主机等信息到日志文件。所属类型: auth,account, password,session功能描述:该模块可以用来实现pam认证的递归调用。可带参数:debug:将调试信息写入日志service=name:指定调用的配置文件。配置实例:以上内容由 华夏名网 搜集整理,如转载请注明原文出处,并保留这一部分内容。

    注意事项

    本文(常用PAM模块简介(10页).doc)为本站会员(1595****071)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开