检查 /lib/security 中的 PAM 模块
在前面的步骤中,我们查看了 PAM 配置文件。这些文件告诉 PAM 针对不同的服务要使用哪些模块。现在,让我们来看看实际的 PAM 模块在系统中的存储位置。
PAM 模块通常是共享库(以 .so 结尾的文件),其中包含用于特定认证、授权、账户或会话管理任务的代码。这些模块通常位于 /lib/x86_64-linux-gnu/security/ 或 /lib/security/ 这样的目录中。在这个系统中,它们位于 /lib/x86_64-linux-gnu/security/。
让我们列出 /lib/x86_64-linux-gnu/security/ 目录的内容,以查看可用的 PAM 模块。我们将再次使用 ls 命令。
在你的终端中输入以下命令并按回车键:
ls /lib/x86_64-linux-gnu/security/
你会看到一长串文件,每个文件代表一个不同的 PAM 模块。文件名通常以 pam_ 开头,后面跟着模块的名称,以 .so 结尾。
pam_access.so
pam_cap.so
pam_chauthtok.so
pam_cracklib.so
...
pam_unix.so
pam_usw.so
pam_winbind.so
例如,pam_unix.so 是一个用于传统 Unix 密码认证的常用模块。pam_cracklib.so 用于检查密码强度。
探索这个目录能让你了解通过 PAM 在这个系统上可用的不同认证和安全功能。/etc/pam.d/ 中的配置文件会引用这些 .so 文件,以定义每个服务的认证过程。
理解 /etc/pam.d/ 中的配置文件与 /lib/x86_64-linux-gnu/security/ 中的模块文件之间的关系,是理解 PAM 工作原理的关键。
点击 继续 完成本次实验。