【问题标题】:gssapi error - Server not found in Kerberos databasegssapi 错误 - 在 Kerberos 数据库中找不到服务器
【发布时间】:2014-03-27 16:15:20
【问题描述】:

我正在尝试使用 c 中的 gssapi 编写一个支持 kerberos 的应用程序。我一直在关注this site 上的指南,但是当我在缓冲区中使用HOST/SERVER-NAME 调用gss_import_name 时卡住了..

我不断收到错误消息“在 Kerberos 数据库中找不到服务器”。

我正在尝试使用预安装的 gssglue 库从运行 Centos 6.5 的 linux 机器连接到 Windows 服务器。我跟着this guide 将我的 linux 机器连接到 windows 域。简而言之,我用一堆命令运行authconfig,然后运行net ads join。我可以使用我的 windows 域密码成功调用 kinit,所以我知道我正在通过域进行身份验证。

如何将此服务器添加到我的 Kerberos 数据库?

【问题讨论】:

    标签: c kerberos gssapi


    【解决方案1】:

    检查,SPN 是否真的在 AD 中注册。显然不是,这就是它失败的原因。编辑:您传递给gss_import_name 的格式化字符串不正确。它看起来不像 SSPI,但它与 GSS-API 不同。您的呼叫必须类似于 this

    【讨论】:

    • 它使用相同的主体名称从 windows 到 windows 使用 sspi。这是否一定意味着 SDN 已注册?
    • 是的,否则会失败。检查机器帐户。反向 DNS 也可能有问题,因为默认设置是执行反向 DNS 查找。
    • 机器账户是什么意思?此外,我可以对我尝试连接的系统进行反向 DNS 查找,并且从我尝试连接的系统中我可以对连接系统进行反向 DNS 查找。
    • 您是否检查了那个servicePrincipalName 的AD,如果找不到,请咨询您的管理员,如果可以找到,则必须使用Wireshark 嗅探流量以找到根本原因。如果有疑问,这就是我正在做的事情。
    • 查看wireshark 捕获,看起来我的主机名被添加到Kerberos TGS-REQ 的末尾。它最终发送 HOST/{SERVER-NAME}.{MY-HOST-NAME}.{MY-DOMAIN}.org
    猜你喜欢
    • 2020-04-19
    • 1970-01-01
    • 2022-01-20
    • 2012-11-30
    • 2016-10-26
    • 1970-01-01
    • 2019-11-15
    • 2015-12-31
    • 1970-01-01
    相关资源
    最近更新 更多