检查 /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 工作原理的关键。
点击 继续 完成本次实验。