/etc/pam.d/login 和 /etc/pam.d/system-auth 的区别?

zha*_*ing 14 security linux rhel5 pam

我想配置securetty来限制root直接访问。现在我很清楚我是否添加:

auth        required      pam_securetty.so 
Run Code Online (Sandbox Code Playgroud)

进入/etc/pam.d/system-auth,在/etc/securetty中只保留“console”,ssh登录也会被禁止。如果我添加:

auth        required      pam_securetty.so  
Run Code Online (Sandbox Code Playgroud)

进入/etc/pam.d/login,在/etc/securetty中只保留“console”,ssh登录不会被禁止。

现在我不是很清楚/etc/pam.d/login 和/etc/pam.d/system-auth 之间的区别。谁能给我一些参考或一些指导?非常感谢!

PS /etc/pam.d/login vs. /etc/pam.d/system-auth 也给出了一些关于它的信息,但我想获得更多信息以使我更清楚。

use*_*517 11

/etc/pam.d/system-authRed-Hat 和类似系统使用该文件将通用安全策略组合在一起。它通常包含在/etc/pam.d需要这些通用策略的其他策略文件中。

当通过 sshd 通过 ssh 访问系统时,会查询/etc/pam.d/sshd策略文件。此文件包含/etc/pam.d/system-auth因此您的更改/etc/pam.d/system-auth有效。

/etc/pam.d/login当您通过/bin/login程序登录时会查阅该文件,因此对其进行的任何更改只会影响/bin/login.


小智 5

  • 登录 - 本地规则(控制台登录)
  • system-auth - 许多服务的通用规则
  • password-auth - 许多远程服务的通用规则
  • sshd - 仅适用于 SSHD 守护程序的规则