首页 > 解决方案 > Oracle kerberos 身份验证服务规范化

问题描述

我有一个 nodejs 应用程序使用 kerberos 对两个单独的服务进行身份验证。一个是 Oracle 数据库,第二个是 HTTP api。当独立连接到这些服务中的每一个时,kerberos 身份验证是成功的。

尝试在单个进程中连接两者时会出现问题。Web API 的服务名称是负载平衡的 CNAME。一旦建立了数据库连接,所有后续的票证的 kerberos 请求在协商任何服务的票证之前都会在客户端使用 DNS 规范化,尽管在 kerberos 配置中设置了 rdns=false

[libdefaults] 
rdns=false

这会导致所有访问 Web api 的尝试都失败。

Error: Unspecified GSS failure.  Minor code may provide more information: Server not found in Kerberos database

我明确指出 oracle(通过 sqlnet.ora)使用包含上述 libdefaults 部分的 kerberos 配置。我对接下来要考虑的事情有点迷茫,有谁知道是否可以告诉 oracle 不要为 kerberos auth 进行 DNS 规范化?

标签: oracleoracle12ckerberos

解决方案


推荐阅读