为了运行ssh守护进程服务, pam_loginuid
条目必须在Ubuntu 13.10 官方示例中描述的/etc/pam.d/sshd中设置为可选。
这个入口是可选的以前版本的Ubuntu? Ubuntu 13.10之前是否存在?
无论如何,将pam_loginuid
设置为optional
意思是什么?
我的SSHconfiguration在这方面是不是很安全?
当用户通过SSH,X或类似的东西登录时, loginuid
用于设置进程的loginuid
审计属性。 这个属性可以被审计框架用于各种目的。
但是,设置此审计属性需要启用一些与审计相关的功能; 默认情况下, Docker会丢弃它们 ,所以audit_setloginuid
调用将会失败。
当PAM模块被配置为required
,这样的故障是致命的(并且PAM阻止登录继续); 而optional
手段“继续”。
我可能是错的,但我相信虽然pam_loginuid
在以前的版本(我用12.04测试)可用,但它并没有启用; 所以这就是为什么13.10和更高的要求这个特殊的设置。
这项调查太长了评论。 正如@jpetazzo所指出的 ,这个问题很可能是由于缺少CAP_AUDIT_WRITE
功能。 这显然影响了一些版本的Docker和Linux,但不是其他版本。 所以我在这里试着调查一下这个的演变。
AUDIT_WRITE
包含在被删除的能力列表中 AUDIT_WRITE
AUDIT_WRITE
功能添加到白名单 oci/defaults_linux.go
所以看起来0.7.2之前的所有版本以及1.2.0之后的所有版本都应该保留CAP_AUDIT_WRITE
。 正如我所看到的与1.12.5相关的pam_loginuid
问题,这里可能涉及到其他一些功能。