AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 601270
Accepted
ixe013
ixe013
Asked: 2014-06-03 10:00:22 +0800 CST2014-06-03 10:00:22 +0800 CST 2014-06-03 10:00:22 +0800 CST

从 Active Directory 检索当前的 Kerberos KVNO

  • 772

我在连接到 Windows KDC 的 Linux 主机时遇到了 Kerberos 问题。我怀疑版本错误的 Kerberos 密钥是罪魁祸首。

一种方法是删除 SPN 并重新创建它,但这是在生产环境中,如果您愿意,我必须以“只读”方式进行调试。

如何从 Active Directory 中的主体检索当前的 Kerberos KVNO?

linux
  • 7 7 个回答
  • 35409 Views

7 个回答

  • Voted
  1. plaes
    2017-08-23T03:36:21+08:002017-08-23T03:36:21+08:00

    使用 PowerShell 的 AD Cmdlet 可以查询 kvno:

    PS> import-module ActiveDirectory
        ^^^ if this fails, find a Windows server where it is installed
    PS> get-aduser <username> -property msDS-KeyVersionNumber
    
    • 8
  2. Best Answer
    Ryan Ries
    2014-06-03T10:24:54+08:002014-06-03T10:24:54+08:00

    我怀疑 KVNO 是否与您的问题有关,也许与 Linux 客户端有关,但无论如何,请使用 Wireshark/Network Monitor:

    kvno

    密钥版本号在 MS-KILE 第 3.1.5.8 节中描述。

    顺便说一句,Mathias R. Jessen 是正确的,因为 Windows 通常会忽略 KVNO。但是它们仍然以 RFC 投诉的方式实现。

    https://docs.microsoft.com/en-us/archive/blogs/openspecification/to-kvno-or-not-to-kvno-what-is-the-version

    不,Windows 不关注 KVNO。它只是忽略它。

    但是 KVNO 在 RODC 环境中确实有一些意义:

    https://docs.microsoft.com/en-us/archive/blogs/openspecification/notes-on-kerberos-kvno-in-windows-rodc-environment

    更多信息在这里: https://web.archive.org/web/20150204183217/http: //support.microsoft.com/kb/2716037

    在具有一个或多个 RODC 的环境中,与某些基于 MIT 的 Kerberos 设备交互时,可能会在以下任一情况下失败。

    · 客户端是 MIT 设备,它从 RODC 上的 Windows KDC 接收到 TGT

    · 客户端将 RODC 上的 Windows KDC 生成的 TGT 传递给 MIT 设备,MIT 设备又使用 TGT 代表调用用户请求 TGS。

    在这两种情况下,TGT 都将由 RODC 颁发,其中与该 RODC 的 krbtgt 帐户关联的 msDS-SecondaryKrbTgtNumber的值将大于 32767。

    • 7
  3. MontxoMD
    2016-05-13T03:02:20+08:002016-05-13T03:02:20+08:00
    dsquery * -filter sAMAccountName=Accountname -attr msDS-KeyVersionNumber
    
    • 5
  4. nerocide
    2015-07-02T05:55:04+08:002015-07-02T05:55:04+08:00

    在 linux 上,您可以使用kvno命令从 KDC 中检索它

    [root@XXXX XXX]# kvno host/XXXX
    
    host/[email protected]: kvno = 13
    
    • 4
  5. st0ne
    2017-11-09T04:59:34+08:002017-11-09T04:59:34+08:00

    从加入 AD 的 linux 服务器查询:

    net ads search  -P  '(&(objectCategory=computer)(cn=HOSTNAME))'  msDS-KeyVersionNumber
    

    用您的主机名替换HOSTNAME 。

    • 3
  6. Engineering Team
    2021-06-15T10:28:48+08:002021-06-15T10:28:48+08:00

    我的团队之前不得不解决这个问题,我们在一些 Linux 系统上发现了以下工作来获取 KVNO 编号:

    adquery user $USER --dump | grep KeyVersionNumber
    

    当然,您可以将 替换为$USER实际需要的用户。

    • 0
  7. jamboNum5
    2022-02-12T07:43:12+08:002022-02-12T07:43:12+08:00

    我不知道您针对此问题的具体解决方法是什么,对我来说,我发现另一个错误提到 pam 无法从主机名中计算出域。当我检查 /etc/hosts 文件与通过 hostnamectl 设置的主机名不一致时。

    # Broken
    127.0.0.1 hostname hostname.example.com
    # Fixed
    127.0.0.1 hostname.example.com hostname
    

    本以为这会影响问题,但在我设置后它开始表现。

    • 0

相关问题

  • Linux 主机到主机迁移

  • 如何在 Linux 机器上找到有关硬件的详细信息?

  • 如何在 Linux 下监控每个进程的网络 I/O 使用情况?

  • 在 RHEL4 上修改 CUPS 中的现有打印机设置

  • 为本地网络中的名称解析添加自定义 dns 条目

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve