• “我不仅要为村民盖别墅”(中国道路中国梦·逐梦新时代) 2019-05-16
  • 回复@老老保老张工:你才是老不要脸也!知道啥叫计划经济么?你自己的决定上报一下就叫计划经济?还能再老蚕点么? 2019-05-16
  • 买买买!吃吃吃!端午消费火爆,总额超70亿元 2019-05-10
  • 律师行业党外代表人士学习贯彻党的十九大精神专题研讨班在京举办 2019-05-03
  • 河北12位书记100%回复 多数区县“一把手”零回复 2019-04-25
  • 以“上海精神”开辟合作发展新境界 2019-04-25
  • 20年后中国受过高等教育人口达到3.5亿,比美国总人口还多,硕士生将达到2千5百万,博士2百万。这就是20年后中国的实力,这也是人类进步,建议美国平静接受,没必 2019-04-24
  • 城区加大扬尘污染治理力度 所有施工现场必须安装视频监控 2019-04-23
  • 闸口村东滩村铺上村村民私自加盖房屋 请治理! 2019-04-23
  • 回复@老老保老张工:你跟你老婆害羞要不要也上报呢?也许正好会安排任务哟。 2019-04-18
  • 湖州德清:外宾点赞“智慧诉讼” 2019-04-17
  • 第十届海峡影视季颁奖典礼在厦门举行 两岸影视交流走进新时代 2019-04-16
  • 正确看待我国社会主要矛盾转化 2019-04-16
  • 第四届中国与全球化论坛会议议程 2019-04-14
  • 697天!申花官方宣布登巴巴回归 虹口9号再度归来 2019-04-14
  • 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-05-16
  • 回复@老老保老张工:你才是老不要脸也!知道啥叫计划经济么?你自己的决定上报一下就叫计划经济?还能再老蚕点么? 2019-05-16
  • 买买买!吃吃吃!端午消费火爆,总额超70亿元 2019-05-10
  • 律师行业党外代表人士学习贯彻党的十九大精神专题研讨班在京举办 2019-05-03
  • 河北12位书记100%回复 多数区县“一把手”零回复 2019-04-25
  • 以“上海精神”开辟合作发展新境界 2019-04-25
  • 20年后中国受过高等教育人口达到3.5亿,比美国总人口还多,硕士生将达到2千5百万,博士2百万。这就是20年后中国的实力,这也是人类进步,建议美国平静接受,没必 2019-04-24
  • 城区加大扬尘污染治理力度 所有施工现场必须安装视频监控 2019-04-23
  • 闸口村东滩村铺上村村民私自加盖房屋 请治理! 2019-04-23
  • 回复@老老保老张工:你跟你老婆害羞要不要也上报呢?也许正好会安排任务哟。 2019-04-18
  • 湖州德清:外宾点赞“智慧诉讼” 2019-04-17
  • 第十届海峡影视季颁奖典礼在厦门举行 两岸影视交流走进新时代 2019-04-16
  • 正确看待我国社会主要矛盾转化 2019-04-16
  • 第四届中国与全球化论坛会议议程 2019-04-14
  • 697天!申花官方宣布登巴巴回归 虹口9号再度归来 2019-04-14