• 墨玉县发展农村电商破解脱贫难题 2019-07-15
  • 晋中市通报五起违反中央八项规定精神问题 2019-07-14
  • 五月呼声报告: 陕11家单位上黑榜 官方回复房产投诉满意度低 2019-07-14
  • 高明农家乐地图出炉 教你玩出新花样清凉乐翻天 2019-07-13
  • 超出你想象  大胡子“绣郎”斩获刺绣界“奥斯卡”  2019-07-10
  • 澳媒:亚洲人别来了?悉尼再现种族歧视海报 2019-07-03
  • 为丰富百姓餐桌提供更多选择(打开对外开放新局面) 2019-07-03
  • 爬窗户干瞪眼  云南文山一小区惊现倭蜂猴 2019-07-02
  • 以古鉴今,习近平多次提及屈原 2019-07-02
  • 统一标尺严把关口 防止留置权滥用 2019-06-28
  • 四川医疗巡诊走进松潘为在乡优抚对象送健康 2019-06-25
  • 人民网驻乌克兰记者报道集 2019-06-23
  • 十九大代表杨峰:解决市民身边小事 汇集成民生大事 2019-06-23
  • 浙江舟山定海区一国企非党管理人员涉嫌受贿被查 2019-06-22
  • 中共中央组织部“12380”举报网站 2019-06-19
  • Jquery中文网 南粤风采36选7开奖公告 www.77402m.com
    Jquery中文网 >  操作系统  >  linux基础  >  正文 Linux PAM认证详解

    体育彩票36选7走势图:Linux PAM认证详解

    发布时间:2014-08-15   编辑:南粤风采36选7开奖公告 www.77402m.com
    Linux PAM认证详解

    南粤风采36选7开奖公告 www.77402m.com PAM简介
    PAM是 PLUGGABLE AUTHENTICATION MODULES 的缩写。
    它是一套共享库.它可以让系统管理员选择应用程序怎样去认证用户,而不需要知道应用程序的内部的实现细节,也不需要重新编译代码。

    在PAM出现之前,一般的应用程序,在要去认证用户时,它们会将某种特定的认证方式硬编码到程序内部。比如,传统的UNI*操作系统上的用户登入程序,它先获得用户的用户名和密码,然后,将用户输入的密码进行计算得到密文,最后,将得到的密文和/etc/shadow文件中的该用户所在行的第二个字段进行比较,如果相同,则认证通过,否则,认证失败。

    这种认证过程的缺点在于,你无法方便地去改变登入程序所使用的这种认证方式(除非你自己去修改源代码,然后编译)。

    随着计算机速度的飚升,和网络并行计算的的普及,越来越多的旧的认证机制变得非常得脆弱;同时,也出于用户管理方便的需要,我们有时侯需要去改变应用程序的认证过程 。
    这时候,传统的应用程序的认证机制就显得很不方便。PAM 就在这时候诞生了。

    如果某个应用程序使用了PAM,当它需要进行用户认证的时候,只需要把认证过程简单得交给PAM???,然后,由PAM??槎杂没Ы腥现?,PAM再将认证的结果返回给应用程序。应用程序并不知道PAM到底使用了使么方法对用户进行了认证,这个由系统管理员来决定。管理员可以天真地使用simple trust (pam_permit)来进行认证,也可以使用非常复杂的认证方式,如网膜认证、声纹认证等。

    下面是认证的过程图解。
    img1

      上图中,左边是应用程序(application) X, 它简单地调用PAM??樗峁┑慕涌?(interfaces), 然后中间的PAM??槎寥AM config file(PAM配置文件, 这些配置文件通常是/etc/pam.conf或者是/etc/pam.d/*)来决定使用什么认证方式。之后,PAM进行用户,最后,PAM将认证结果返回给应用程序。对于应用程序来讲,认证过程是怎么进行的,它并不知道。应用程序到底使用什么认证方式,是由管理员修改配置文件来决定的。

    从图中可以看出,PAM的功能被分为四个部分: (1) authentication(认证), (2)account(账号管理), (3) password (密码管理), 和 (4)session (对话管理)。

    以下解释这四个功能的具体任务以及PAM提供给应用程序的接口:
    img2

    配置文件的修改:配置文件的格式为:

    复制代码 代码如下:
    #服务名 ??槔嘈?控制标志 ??槁肪???椴问?br /> login auth required pam_unix_auth.so nowarn
    login session required pam_unix_session.so
    login account required pam_unix_account.so

    ??槔嘈头直鸲杂ι鲜鏊闹謒anagements中的一种。PAM在认证时,就按照从上往下的顺序,依次进行每一个认证。

    pam.conf中的 “控制标志” 实际上是指明这些 Stacked module 的工作方式。
    它可取的值如下:
    (a) required:
    该??榈娜谜匦胪ü?失败者立即返回错误信息。
    (b) optional:
    表示可以忽略它的错误而继续下面一个???。
    (c)sufficient:
    表明通过该??榈娜现ひ丫亲愎涣? 下面的??榫筒挥帽坏饔昧? 认证也就到此结束,PAM立即返回成功的消息。

    在linux下, 也可以用/etc/pam.d中的文件来配置.这些文件的格式与pam.conf
    类似,只是在文件中没有包含服务名. 其服务名就是它的文件名。
    如上述的login也可以配置如下:

    复制代码 代码如下:
    /etc/pam.d/login
    auth required pam_unix.so debug
    auth required pam_kerb.so use_mapped_pass
    auth optional pam_rsa.so use_first_pass

    您可能感兴趣的文章:
    Linux PAM认证详解
    Linux VSFTP 配置详解
    vsftpd 安装配置详细教程
    vsftpd下创建虚拟用户的方法
    精解/etc/sshd_config配置文档
    CentOS 5.5下FTP安装配置详解
    centos vsftpd 安装配置详解
    有关Linux root不能登录的问题
    ubuntu下Dr.com(802.1x)拨号上网完美解决方法
    Linux系统分区详解

    [关闭]
  • 墨玉县发展农村电商破解脱贫难题 2019-07-15
  • 晋中市通报五起违反中央八项规定精神问题 2019-07-14
  • 五月呼声报告: 陕11家单位上黑榜 官方回复房产投诉满意度低 2019-07-14
  • 高明农家乐地图出炉 教你玩出新花样清凉乐翻天 2019-07-13
  • 超出你想象  大胡子“绣郎”斩获刺绣界“奥斯卡”  2019-07-10
  • 澳媒:亚洲人别来了?悉尼再现种族歧视海报 2019-07-03
  • 为丰富百姓餐桌提供更多选择(打开对外开放新局面) 2019-07-03
  • 爬窗户干瞪眼  云南文山一小区惊现倭蜂猴 2019-07-02
  • 以古鉴今,习近平多次提及屈原 2019-07-02
  • 统一标尺严把关口 防止留置权滥用 2019-06-28
  • 四川医疗巡诊走进松潘为在乡优抚对象送健康 2019-06-25
  • 人民网驻乌克兰记者报道集 2019-06-23
  • 十九大代表杨峰:解决市民身边小事 汇集成民生大事 2019-06-23
  • 浙江舟山定海区一国企非党管理人员涉嫌受贿被查 2019-06-22
  • 中共中央组织部“12380”举报网站 2019-06-19
  • 北京香港赛马会会所 1230期七星彩图规 彩经网双色球杀号汇总 羽毛球练习步伐 江苏11选5开奖结果720 35选7开奖号 彩票app设计 福利彩票东方6+1玩法 快乐彩投注技巧 福建快三计划软件手机版下载 陕西十一选五计划软件 bet365线上娱乐城代理 北京彩票玩法 七乐彩71奖金多少钱 江苏体彩大乐透