PAM 学习笔记-阿里云开发者社区

开发者社区> 科技小先锋> 正文

PAM 学习笔记

简介:
+关注继续查看
插入式验证模块(Pluggable Authentication ModulePAM
是一套共享函数库API,允许系统管理员来决定应用程式如何识别用户.
clip_image002
注意,
应用程序(服务)必须本身是支持PAM认证的,也就是说源码里面使用了PAMAPI
PAM的体现结构如下图
clip_image004
认证模块:
位于/lib/security/和/lib64/security/下,文件名如pam_*.so,例如: pam_access.so
是在其他的UN*X中,你可能会在/usr/lib/security中看到这些文件。
而且模块是可堆叠的,即可以针对一个认证过程调用多个模块进行多种方式的认证,如
/etc/pam.d/samba有如下内容,对于auth这个操作调用了两个认证方式
auth required pam_nologin.so
auth include system-auth
配置文件:
PAM 的主要特征表现为通过 /etc/pam.d 或 /etc/pam.conf(旧版本) 文件实现动态验证配置
一般在/etc/pam.d目录里,需要为程序设一个配置文件.具体的文件名是写死在程序里的.通常和程序名一样,假设程序名字叫"pamprog",配置文件就是/etc/pam.d/pamprog.
PAM 模块是按模块类型归类的。任何给定的模块至少要实现四种模块类型功能之一:
1. 验证模块(auth)用于验证用户或设置/销毁凭证。如提示输入用户名密码
2. 帐户管理模块(account)将执行与访问、帐户及凭证有效期、密码限制/规则等有关的操作。
3. 密码管理模块将执行与密码更改/更新有关的操作。
4. 会话管理模块用于初始化和终止会话。如记录log,挂上某些档案系统等.
PAM 将提供不同的功能,例如单点登录验证、访问控制等。每个功能的实现都是由不同的模块处理的。下面是一些主要模块:
  • pam_access 将使用登录名/域名,根据 /etc/security/access.conf 中的预定义规则交付日志守护进程样式的登录访问控制。
  • pam_cracklib 将根据密码规则检查密码。
  • pam_env sets/unsets 环境变量来自 /etc/security/pam_env_conf。
  • pam_debug 将调试 PAM。
  • pam_deny 将拒绝 PAM 模块。
  • pam_echo 将打印消息。
  • pam_exec 将执行外部命令。
  • pam_ftp 是匿名访问模块。
  • pam_localuser 要求将用户列于 /etc/passwd 中。
  • pam_unix 将通过 /etc/passwd 提供传统密码验证。

本文转自yahoon 51CTO博客,原文链接:http://blog.51cto.com/yahoon/269395,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
less学习笔记
1.变量的作用域只在当前文件有用,当想使用其他文件的时候,@import "style.less" @{变量名}:字符串插入变量 2.Mixins-混入 ,类似函数模式匹配中,@_可以匹配任何值注意:a、mixins 名称前都要加.
729 0
Python 3 学习笔记
Python 3 学习笔记
983 0
LESS学习笔记1
个人理解:less是一个可以写函数的css
429 0
阿里云服务器端口号设置
阿里云服务器初级使用者可能面临的问题之一. 使用tomcat或者其他服务器软件设置端口号后,比如 一些不是默认的, mysql的 3306, mssql的1433,有时候打不开网页, 原因是没有在ecs安全组去设置这个端口号. 解决: 点击ecs下网络和安全下的安全组 在弹出的安全组中,如果没有就新建安全组,然后点击配置规则 最后如上图点击添加...或快速创建.   have fun!  将编程看作是一门艺术,而不单单是个技术。
10492 0
awk学习笔记
看完sed部分之后 花了几个晚上看完后面 awk 部分。awk 不同于 sed,它是一门模式匹配的程序设计语言。学习 sed 和 awk 时,正则表达式可能是一大障碍。但事有凑巧,去年我暑假我一个人出去散心时,顺带看完了《精通正则表达式(第三版)》,另外我还掌握一些 Bash、Perl 等脚步编程的经验,因此很快就能适应 awk 的风格。 写到此处,我突然联系到《倚天屠龙记》中的张无忌,他
1193 0
CentOS 6.8学习笔记
CentOS 6.8笔记 下载CentOS (自行百度) 下载centos 6.8 下载链接:http://vault.centos.org/6.8/isos/x86_64/ 安装CentOS 分区建议 参考教程https://blog.
983 0
6967
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载