当前位置: 首页 > 面试题库 >

为什么需要通过docker将pam_loginuid设置为其可选值?

班承德
2023-03-14
问题内容

为了运行ssh守护程序服务,pam_loginuid必须在/etc/pam.d/sshd中将entry设置为可选,如Ubuntu 13.10
的官方示例中所述。

此项对于Ubuntu的早期版本是否可选?它甚至在Ubuntu 13.10之前存在吗?

什么是设置pam_loginuidoptional的意思是,无论如何?

我的ssh配置在这方面的安全性要差得多吗?


问题答案:

pam_loginuid用于loginuid在用户通过SSH,X或类似方式登录时设置进程的审核属性。然后,审核框架可以将此属性用于各种目的。

但是,设置此审核属性需要启用某些与审核相关的功能;例如,默认情况下,Docker将其丢弃,因此audit_setloginuid调用将失败。

当PAM模块配置为时required,此类故障是致命的(并且PAM阻止了登录继续);而optional意思是“继续前进”。

我可能是错的,但是我相信虽然pam_loginuid在以前的版本中可用(我在12.04中进行了测试),但是无论如何都没有启用它。因此这就是13.10及更高版本要求此特殊设置的原因。



 类似资料:
  • 我最近一直在学习Android系统,我有一个关于新Android系统库的问题。据我所知,AndroidX只是对支持库的一个新升级,其重点是为早期的Android SDK提供向后兼容性。 但是,Google要求"如果你想在一个新项目中使用AndroidX,你需要将编译SDK设置为Android 9.0(API级别28)或更高版本"。我在这里感到困惑。这是否意味着AndroidX实际上使用了一些仅在A

  • 我将把我的Android项目从Ant转换为Gradle。 我的Eclipse工作区非常简单: 当我添加构建时。MyApp中的gradle文件,我想引用我的Android库项目: 当我运行gradle build时,出现了一个错误“Project with path”:在根项目中找不到MyApp AndroidLibrary“,我在Google上搜索了一下,发现我需要在我的工作区目录中设置一个“se

  • 我一直在寻找答案,但我没有找到它,我需要在我继续我的测试之前弄明白。 我正在通过安装bash创建一个基于Alpine的映像,如下图所示: Hello.sh 我可以在不向docker-compose.yml添加的情况下访问,所以Alpine的映像中一定有我不理解和希望理解的东西。

  • 在我的Java项目中,我使用Lombok工具生成getter和setter<它与Maven完美配合,无需任何配置。 为什么我需要为龙目岛配置Eclipse<我已经知道如何配置Eclipse:https://projectlombok.org/download.html 为什么我必须在我的eclipse.ini中添加以下行?

  • 作为一种新兴的虚拟化方式,Docker 跟传统的虚拟化方式相比具有众多的优势。 更高效的利用系统资源 由于容器不需要进行硬件虚拟以及运行完整操作系统等额外开销,Docker 对系统资源的利用率更高。无论是应用执行速度、内存损耗或者文件存储速度,都要比传统虚拟机技术更高效。因此,相比虚拟机技术,一个相同配置的主机,往往可以运行更多数量的应用。 更快速的启动时间 传统的虚拟机技术启动应用服务往往需要数

  • 互联网是超文本标记语言(HTML)页面的集合,它们彼此链接以形成概念性信息网络。随着时间的推移,静态资源数量增加,图像等更丰富的项目开始成为Web结构的一部分。 高级服务器技术允许动态服务器页面 - 其内容基于查询生成的页面。 很快,需要拥有更多动态网页才能获得动态超文本标记语言(DHTML)。一切都归功于JavaScript。在接下来的几年中,我们看到了跨帧通信,试图避免页面重新加载,然后在帧内