博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2019/03/13 -PAM模块安全
阅读量:3924 次
发布时间:2019-05-23

本文共 1500 字,大约阅读时间需要 5 分钟。

在这里插入图片描述

PAM 可插入的验证模块 Pluggable可插拔的 Authentication 身份验证 Modules模块
ssh telnet sftp 都需要经过验证,早期是各自的服务经过自己的验证,这个验证模块只能在ssh服务中使用,其他的不能使用
API应用程序访问接口,当应用程序需要这个功能就针对这个API开发
各自软件的开发者就关注自己的服务,也不用花大量时间验证了,
pam本身不提供服务,认证功能的开发是针对pam架构开发的
在这里插入图片描述
在这里插入图片描述
SPI开发认证模块的时候调用的接口(相当于卖家)
API表示应用程序要使用认证的接口(相当于买家)
PAM相当于中间平台
在这里插入图片描述
系统管理员就负责配置文件就可以了
在这里插入图片描述
在这里插入图片描述
这些文件具体实现了服务模块在这里插入图片描述
只有上班时间链接ssh服务,下班不让链接,就可以设置pam_time模块
在这里插入图片描述
在这里插入图片描述
不是所有模块都有配置文件,有些模块比较简单就没有配置文件
在这里插入图片描述每个应用程序要调用模块,怎么去调用,有一个配置文件,但是一般都每个模块提供一个配置文件就跟/etc/sudoers.d/alice…一样,不然放在一个容易混乱
在这里插入图片描述
定义了一些调用应用程序的规则,这些规则定义了怎么去调用服务模块在这里插入图片描述
在这里插入图片描述
一个用户sshd访问的时候,/usr/sbin/sshd就回去看/etc/pam.d的配置文件sshd,根据文件里面定义的内容,来决定使用什么模块
有PAM官方文档
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
passwd对应的配置文件
在这里插入图片描述
里面定义的规则
在这里插入图片描述
调用的模块
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
一般用这个配置文件,目录下面可以针对单个服务创建配置文件
在这里插入图片描述
模块type四种类型
在这里插入图片描述
auth负责账号的验证
account验证账号是否合法(张三用户规定什么时候访问,但是不在这个时间段访问就是不合法,也可以控制终端
passswd负责检查账号密码复杂性
session会话,做一些额外的操作
-号代表有没有也无所谓
在这里插入图片描述
account验证账号有效性
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
有三个auth就等于有三轮面试
在这里插入图片描述
哪路面试一票否决,那轮面试一票肯定,就要看required字,如果是required,就是一票否决
这一轮如果失败就是一票否决
在这里插入图片描述
在这里插入图片描述
required否决了还会继续后面的type类型检查,requisite一票否决并且后面的type类型检查也不做了
在这里插入图片描述
在这里插入图片描述
直接成功,后续的type类型不查了
在这里插入图片描述
在这里插入图片描述
起到陪衬作用,仅做参考
在这里插入图片描述
调用其他的模块

在这里插入图片描述

在这里插入图片描述
复杂情况,在什么样的状态下就采取什么样的行为
done=一票通过制
bad一票否决
一般都是用简单语法
在这里插入图片描述
写完立即生效类似hosts.allow,也可能导致配置错了,全部连接不了,建议开一个终端不要断
在这里插入图片描述
模块的文档
在这里插入图片描述
在这里插入图片描述
下载文档看在这里插入图片描述
在这里插入图片描述
过滤一下系统中是否有程序调用这个模块
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
加上这个模块就必须用户登录用的shell类型必须是/etc/shell里面的
在这里插入图片描述
如果su用这个模块就代表必须要/etc/shell这个文件里面必须有的shell才能登录
在这里插入图片描述
修改tom用户shell类型为csh
在这里插入图片描述
再把/etc/shell里的csh删除
在这里插入图片描述
shell类型不存在所以无法登录了
在这里插入图片描述
改回去就能登录了
在这里插入图片描述
把bash删除
在这里插入图片描述
root有一票肯定就不受影响在这里插入图片描述
在这里插入图片描述
修改shel,就又可以登录了

在这里插入图片描述

登录成功
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
**
sudo
visudo
lastb失败登录信息
aide aide软件包提供的工具
tcpdmatch 自制工具 测试hosts.allow策略的**
ssh配置,端口转发,两个选项比较重要 L D
ssh服务的各种配置文件格式,选项,比如限制用户登录的超限时长,最大并发链接数多少
ssh之后又dropbear编译安装
aide 检查数据完整性是否修改
sudo 授权用户登录
tcp_wrapper hosts.allow hosts.deny
PAM

转载地址:http://xzkgn.baihongyu.com/

你可能感兴趣的文章
[linux]警告:检测到时钟错误。您的创建可能是不完整的。
查看>>
动态库的Makefile.am编写
查看>>
蓝牙1.1、蓝牙1.2、蓝牙2.0的关键区别
查看>>
循环队列操作实现
查看>>
linux的信号
查看>>
glib 中 IO Channels 理解
查看>>
C++中extern “C”含义深层探索
查看>>
extern用法详解(转)
查看>>
如何在Linux下用C/C++语言操作数据库sqlite3
查看>>
SQLite的数据类型
查看>>
使用sqlite3与C接口开发数据库程序 - [编程]
查看>>
Sqlite日期和时间函数不求人
查看>>
在SQLite中使用索引优化查询速度
查看>>
标准C处理类似INI配置文件的键值型文档
查看>>
配置文件的读取,纯C代码
查看>>
UML用例图中包含(include)、扩展(extend)和泛化(generalization)三种关系详解
查看>>
基于蓝牙设备的移植
查看>>
linux中的时间函数
查看>>
Linux系统中的计时机制及相关时间函数
查看>>
strftime函数
查看>>