Linux 安全基础与高级配置全解析
1. PAM 管理组介绍
PAM(Pluggable Authentication Modules)设计者发现应用程序在验证用户时存在一定模式,于是将其归类为管理组。常见的管理组有 auth、account、session 和 password 四种,规则中的 servicetype 部分会指定使用的管理组。
- auth 管理组 :用于通过要求用户提供用户名和密码等身份信息来验证用户,还可将用户与特定组关联,以限制其对服务的访问权限,如只读权限。
- account 管理组 :基于账户管理来验证用户,可限制用户在特定时间访问系统,或指定用户可登录的具体控制台或终端。
- session 管理组 :在用户认证完成后控制其会话,包括挂载目录、更改文件以及记录用户的登录和注销时间。
- password 管理组 :用于更新用户认证令牌,例如用户更改密码时。
2. PAM 规则控制值
规则的控制部分是其保护条件,控制值决定了当前规则的模块在认证失败后,规则栈中下一个规则是否继续评估。常见的控制值有 required、requisite、sufficient 和 optional 四种。
- required :模块必须成功才能授予对该服务的访问权限,该规则的结果将在同一管理类型的所有其他规则评估完成后返回。例如:
auth