声纳 PAM 身份验证

Posted

技术标签:

【中文标题】声纳 PAM 身份验证【英文标题】:Sonar PAM authentication 【发布时间】:2013-06-12 11:49:13 【问题描述】:

我正在尝试将 Sonar 设置为使用 PAM 身份验证。我已按照docs 的安装说明进行操作,但无法正常工作。从我得到的 sonar.log 文件中

错误 o.s.p.p.PamConfiguration 无法确定 PAM 服务名称。请检查是否在 'sonar.properties' 中设置了 'pam.serviceName' 属性

ERROR rails 来自外部验证器的错误:java.lang.NullPointerException: null

似乎找不到 JPam 库什么的。我尝试在 sonar.properties 中将 sonar.properties 设置为 JPam,但它似乎不是正确的名称,因为我得到了错误:

ERROR rails 来自外部验证器的错误:java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory

在日志中。如果有人对从这里去哪里有任何指示,我将不胜感激。

【问题讨论】:

您应该尝试 ping 这个插件的作者 Marco Tizzoni,因为这个 Sonar 插件的已知用户并不多。 【参考方案1】:

您必须按照日志中的说明在sonar.properties 中设置属性pam.serviceName

pam.serviceName=system-auth

您可以将system-auth 替换为任何 PAM 服务,即/etc/pam.d/ 中列出的那些。

不幸的是,这一行在 0.2 版的文档中不知何故丢失了,我将更新 wiki。感谢您的反馈。

【讨论】:

嗨。感谢您的回答。我尝试将 pam.serviceName 设置为与 JPAM 捆绑在一起的 net-sf-jpam。日志现在显示“来自外部身份验证器的错误:java.lang.NoClassDefFoundError:org/apache/commons/logging/LogFactory”。有什么想法吗? commons-logging.jar 不是由插件使用,而是由 JPAM 您必须确保适当的 jar 在类路径中。请按照文档中提到的安装 JPAM 的说明进行操作。

以上是关于声纳 PAM 身份验证的主要内容,如果未能解决你的问题,请参考以下文章

当权限是任何人时,声纳分析需要身份验证

PAM“pam_unix.so”身份验证有时会失败

PAM 身份验证问题

Linux服务器安全策略配置-PAM身份验证模块

pam_tally2身份验证模块

Python PAM 非交互式身份验证