常见的 Kerberos 错误消息
常见的 Kerberos 错误消息
问题:All authentication systems disabled; connection refused
原因:此版本的 rlogind 不支持任何验证机制。
解决方法:请确保调用的 rlogind 带有 -k 选项。 问题:Another authentication mechanism must be used to access this host
原因:无法进行验证。
解决方法:请确保客户机使用 Kerberos V5 机制进行验证。 问题:Authentication negotiation has failed, which is required for encryption. Good bye.
原因:无法与服务器协商验证。
解决方法:请通过使用 toggle authdebug 命令调用 telnet 命令,启动验证调试并查看调试消息以获取更多线索。另外,请确保具有有效凭证。 问题:Bad krb5 admin server hostname while initializing kadmin interface
原因:在 krb5.conf 文件中为 admin_server 配置了无效的主机名。
解决方法:请确保在 krb5.conf 文件的 admin_server 行中为主 KDC 指定了正确的主机名。 问题:Bad lifetime value
原因:提供的生命周期值无效或格式不正确。
解决方法:请确保提供的值与 kinit(1) 手册页中的“时间格式”一节相符。 问题:Bad start time value
原因:提供的开始时间值无效或格式不正确。
解决方法:请确保提供的值与 kinit(1) 手册页中的“时间格式”一节相符。 问题:Cannot contact any KDC for requested realm
原因:请求的领域中没有 KDC 响应。
解决方法:请确保至少可访问一个 KDC(主 KDC 或从 KDC),或 krb5kdc 守护进程正在 KDC 上运行。有关已配置 KDC 的列表 (kdc = kdc-name),请检查 /etc/krb5/krb5.conf 文件。 问题:Cannot determine realm for host
原因:Kerberos 无法确定主机的领域名称。
解决方法:请确保存在缺省领域名称,或在 Kerberos 配置文件 (krb5.conf) 中设置了域名映射。 问题:Cannot find KDC for requested realm
原因:在请求的领域中找不到 KDC。
解决方法:请确保 Kerberos 配置文件 (krb5.conf) 在 realm 部分中指定了 KDC。 问题:cannot initialize realm realm_name
原因:KDC 可能没有存储文件。
解决方法:请确保 KDC 具有存储文件。否则,请使用 kdb5_util 命令创建一个存储文件,然后尝试重新启动 krb5kdc 命令。 问题:Cannot resolve KDC for requested realm
原因:Kerberos 无法确定该领域的任何 KDC。
解决方法:请确保 Kerberos 配置文件 (krb5.conf) 在 realm 部分中指定了 KDC。 问题:Cannot reuse password
原因:指定的口令之前已被此主体使用。
解决方法:请选择一个以前尚未选用的口令,至少不要是 KDC 数据库中为每个主体保存的那些口令。此策略由该主体的策略强制执行。 问题:Can't get forwarded credentials
原因:无法建立凭证转发。
解决方法:请确保主体具有可转发的凭证。 问题:Can't open/find Kerberos configuration file
原因:Kerberos 配置文件 (krb5.conf) 不可用。
解决方法:请确保 krb5.conf 文件在正确的位置中可用,并且具有正确的权限。此文件应可由 root 写入,并可由其他用户读取。 问题:Client did not supply required checksum--connection rejected
原因:未与客户机协商使用校验和进行验证。客户机使用的可能是不支持初始连接支持的早期 Kerberos V5 协议。
解决方法:请确保客户机使用的是支持初始连接支持的 Kerberos V5 协议。 问题:Client/server realm mismatch in initial ticket request
原因:在初始票证请求中,客户机与服务器之间的领域不匹配。
解决方法:请确保正在与您通信的服务器与客户机位于同一领域中,或确保领域配置正确。 问题:Client or server has a null key
原因:主体拥有空密钥。
解决方法:请使用 kadmin 的 cpw 命令修改主体,使其拥有非空密钥。 问题:Communication failure with server while initializing kadmin interface
原因:为管理服务器指定的主机(也称为主 KDC)没有运行 kadmind 守护进程。
解决方法:请确保为主 KDC 指定正确的主机名。如果指定了正确的主机名,请确保 kadmind 正在指定的主 KDC 上运行。 问题:Credentials cache file permissions incorrect
原因:您对凭证高速缓存 (/tmp/krb5cc_ uid) 没有相应的读写权限。
解决方法:请确保具有对凭证高速缓存的读写权限。 问题:Credentials cache I/O operation failed XXX
原因:Kerberos 在向系统的凭证高速缓存 (/tmp/krb5cc_uid) 进行写入时出现问题。
解决方法:请使用 df 命令确保尚未删除凭证高速缓存,并且设备中还有剩余空间。 问题:Decrypt integrity check failed
原因:您的票证可能无效。
解决方法:请检验下列两种情况:
1> 确保您的凭证有效。请使用 kdestroy 销毁票证,然后使用 kinit 创建新票证。
2> 确保目标主机的密钥表文件的服务密钥版本正确。请使用 kadmin 查看 Kerberos 数据库中服务主体(例如 host/FQDN-hostname)的密钥版本号。另外,请在目标主机上使用 klist -k,以确保该主机具有相同的密钥版本号。 问题:Encryption could not be enabled. Goodbye.
原因:无法与服务器协商加密。
解决方法:请通过使用 toggle encdebug 命令调用 telnet 命令,启动验证调试并查看调试消息以获取更多线索。 问题:failed to obtain credentials cache
原因:在 kadmin 初始化过程中,kadmin 尝试获取 admin 主体的凭证时失败。
解决方法:请确保在执行 kadmin 时使用正确的主体和口令。 问题:Field is too long for this implementation
原因:基于 Kerberos 的应用程序所发送的消息太长。如果传输协议是 UDP,则可能会生成此错误。UDP 的缺省最大消息长度是 65535 字节。此外,对通过 Kerberos 服务发送的协议消息中的单个字段也有限制。
解决方法:请检验是否已在 KDC 服务器的 /etc/krb5/kdc.conf 文件中将传输协议限制为 UDP。 问题:GSS-API (or Kerberos) error
原因:此消息是通用的 GSS-API 或 Kerberos 错误消息,可能由几种不同的问题所导致。
解决方法:请检查 /var/krb5/kdc.log 文件,查找出现此错误时记录的更具体的错误消息。 问题:Hostname cannot be canonicalized
原因:Kerberos 无法设置全限定主机名。
解决方法:请确保在 DNS 中定义了该主机名,并且主机名至地址的映射和地址至主机名的映射保持一致。 问题:Illegal cross-realm ticket
原因:发送的票证所跨的领域不正确。领域可能未设置正确的信任关系。
解决方法:请确保使用的领域具有正确的信任关系。 问题:Improper format of Kerberos configuration file
原因:Kerberos 配置文件包含无效项。
解决方法:请确保 krb5.conf 文件中的所有关系后面都跟有 "=" 符号和值。另外,请检验每个子段中的括号是否成对出现。 问题:Inappropriate type of checksum in message
原因:消息中包含无效的校验和类型。
解决方法:请检查在 krb5.conf 和 kdc.conf 文件中指定的有效校验和类型。 问题:Incorrect net address
原因:网络地址不匹配。正在转发的票证中的网络地址与处理该票证的网络地址不同。转发票证时可能会出现此消息。
解决方法:请确保网络地址正确。请使用 kdestroy 销毁票证,然后使用 kinit 创建新票证。 问题:Invalid credential was supplied/ Service key not available
原因:凭证高速缓存中的服务票证可能不正确。
解决方法:请在尝试使用此服务之前,销毁当前凭证高速缓存并重新运行 kinit。 问题:Invalid flag for file lock mode
原因:出现内部 Kerberos 错误。
解决方法:请报告错误。 问题:Invalid message type specified for encoding
原因:Kerberos 无法识别基于 Kerberos 的应用程序发送的消息类型。
解决方法:如果使用的基于 Kerberos 的应用程序是由您的站点或供应商开发的,请确保此应用程序正确使用 Kerberos。 问题:Invalid number of character classes
原因:指定的主体口令没有按照主体策略的强制要求包含足够的口令类。
解决方法:请确保指定的口令包含策略要求的最少口令类数。 问题:KADM err: Memory allocation failure
原因:用于运行 kadmin 的内存不足。
解决方法:请释放内存,然后再次尝试运行 kadmin。 问题:KDC can't fulfill requested option
原因:KDC 不允许请求的选项。一种可能是正在请求以后生效或可转发的选项,而 KDC 不允许这些选项。另一种可能是请求了 TGT 更新,但没有可更新的 TGT。
解决方法:请确定是要请求 KDC 不允许的选项,还是请求不可用的票证类型。 问题:KDC policy rejects request
原因:KDC 策略不允许该请求。例如,向 KDC 发出的请求中没有 IP 地址。或者请求了转发,但 KDC 不允许转发。
解决方法:请确保使用带有正确选项的 kinit。如有必要,请修改与主体关联的策略或更改主体的属性以允许该请求。通过使用 kadmin,可以修改策略或主体。 问题:KDC reply did not match expectations
原因:KDC 回复未包含期望的主体名称,或者响应中的其他值不正确。
解决方法:请确保正在与您通信的 KDC 符合 RFC1510,正在发送的请求是 Kerberos V5 请求或该 KDC 可用。 问题:kdestroy: Could not obtain principal name from cache
原因:凭证高速缓存缺失或已损坏。
解决方法:请检查提供的高速缓存位置是否正确。如有必要,请使用 kinit 删除 TGT 并获取新的 TGT。 问题:kdestroy: No credentials cache file found while destroying cache
原因:凭证高速缓存 (/tmp/krb5c_ uid) 缺失或已损坏。
解决方法:请检查提供的高速缓存位置是否正确。如有必要,请使用 kinit 删除 TGT 并获取新的 TGT。 问题:kdestroy: TGT expire warning NOT deleted
原因:凭证高速缓存缺失或已损坏。
解决方法:请检查提供的高速缓存位置是否正确。如有必要,请使用 kinit 删除 TGT 并获取新的 TGT。 问题:Kerberos authentication failed
原因:Kerberos 口令不正确,或该口令可能与 UNIX 口令不同步。
解决方法:如果口令不同步,则必须指定其他口令才能完成 Kerberos 验证。用户可能会忘记其原始口令。 问题:Kerberos V5 refuses authentication
原因:无法与服务器协商验证。
解决方法:请通过使用 toggle authdebug 命令调用 telnet 命令,启动验证调试并查看调试消息以获取更多线索。另外,请确保具有有效凭证。 问题:Key table entry not found
原因:网络应用程序服务器的密钥表文件中不存在服务主体项。
解决方法:请将相应的服务主体添加到服务器的密钥表文件中,以便该文件可提供基于 Kerberos 的服务。 问题:Key version number for principal in key table is incorrect
原因:密钥表文件中主体的密钥版本与 Kerberos 数据库中的版本不同。可能已更改了服务密钥,也可能正在使用旧服务票证。
解决方法:如果服务密钥已被更改(例如通过使用 kadmin),则需要提取新密钥并将其存储在正在运行该服务的主机的密钥表文件中。
或者,您也可能正在使用具有较旧密钥的旧服务票证。在这种情况下,可能需要运行 kdestroy 命令,然后再次运行 kinit 命令。 问题:kinit: gethostname failed
原因:本地网络配置中的错误导致 kinit 失败。
解决方法:请确保主机配置正确。 问题:login: load_modules: can not open module /usr/lib/security/pam_krb5.so.1
原因:Kerberos PAM 模块可能缺失,也可能该模块不是有效的可执行二进制文件。
解决方法:请确保 Kerberos PAM 模块位于 /usr/lib/security 目录中,并且是有效的可执行二进制文件。另外,请确保 /etc/pam.conf 文件包含 pam_krb5.so.1 的正确路径。 问题:Looping detected inside krb5_get_in_tkt
原因:Kerberos 多次尝试获取初始票证,但均失败。
解决方法:请确保至少有一个 KDC 正在响应验证请求。 问题:Master key does not match database
原因:未从包含主密钥的数据库创建装入的数据库转储。主密钥位于 /var/krb5/.k5.REALM 中。
解决方法:请确保装入的数据库转储中的主密钥与 /var/krb5/.k5. REALM 中的主密钥匹配。 问题:Matching credential not found
原因:未找到与请求匹配的凭证。凭证高速缓存中没有请求需要的凭证。
解决方法:请使用 kdestroy 销毁票证,然后使用 kinit 创建新票证。 问题:Message out of order
原因:使用顺序保密性发送的消息到达时顺序混乱。某些消息可能已在传输过程中丢失。
解决方法:应重新初始化 Kerberos 会话。 问题:Message stream modified
原因:计算出的校验和与消息校验和不匹配。消息在传输过程中可能已被修改,这表明存在安全泄露。
解决方法:请确保消息在网络中正确发送。由于此消息还可表明消息在发送过程中被篡改,因此请使用 kdestroy 销毁票证,然后重新初始化所使用的 Kerberos 服务。 问题:No credentials cache file found
原因:Kerberos 无法找到凭证高速缓存 (/tmp/krb5cc_uid)。
解决方法:请确保该凭证文件存在并且可以读取。否则,请再次尝试执行 kinit。 问题:No credentials were supplied, or the credentials were unavailable or inaccessible/No credential cache found
原因:用户的凭证高速缓存不正确或不存在。
解决方法:用户应在尝试启动服务之前运行 kinit。 问题:No credentials were supplied, or the credentials were unavailable or inaccessible/No principal in keytab matches desired name
原因:尝试验证服务器时出现错误。
解决方法:请确保主机或服务主体位于服务器的密钥表文件中。 问题:Operation requires “privilege” privilege
原因:正在使用的 admin 主体未在 kadm5.acl 文件中配置相应的权限。
解决方法:请使用具有相应权限的主体。或者,请通过修改 kadm5.acl 文件来配置所使用的主体,使其具有相应的权限。通常,名称中包含 /admin 的主体具有相应的权限。 问题:PAM-KRB5 (auth): krb5_verify_init_creds failed: Key table entry not found
原因:远程应用程序尝试在本地 /etc/krb5/krb5.keytab 文件中读取主机的服务主体,但不存在任何主体。
解决方法:请将主机的服务主体添加到主机的密钥表文件中。 问题:Password is in the password dictionary
原因:指定的口令位于正在使用的口令字典中。您选择的口令不适合用作口令。
解决方法:请选用包含混合口令类的口令。 问题:Permission denied in replay cache code
原因:无法打开系统的重放高速缓存。首次运行服务器时所使用的用户 ID 可能与当前的用户 ID 不同。
解决方法:请确保重放高速缓存具有相应的权限。重放高速缓存存储在运行基于 Kerberos 的服务器应用程序的主机上。对于非 root 用户,重放高速缓存文件称为 /var/krb5/rcache/rc_service_name_ uid。对于 root 用户,重放高速缓存文件称为 /var/krb5/rcache/root/rc_ service_name。 问题:Protocol version mismatch
原因:很可能向 KDC 发送了 Kerberos V4 请求。Kerberos 服务仅支持 Kerberos V5 协议。
解决方法:请确保应用程序使用的是 Kerberos V5 协议。 问题:Request is a replay
原因:请求已发送到此服务器并进行了处理。票证可能已被盗用,并且其他用户正在尝试重新使用这些票证。
解决方法:请等待几分钟,然后重新发出请求。 问题:Requested principal and ticket don't match
原因:您正在连接的服务主体与您所拥有的服务票证不匹配。
解决方法:请确保 DNS 正常运行。如果使用的是其他供应商的软件,请确保该软件使用的主体名称正确。 问题:Requested protocol version not supported
原因:很可能向 KDC 发送了 Kerberos V4 请求。Kerberos 服务仅支持 Kerberos V5 协议。
解决方法:请确保应用程序使用的是 Kerberos V5 协议。 问题:Server refused to negotiate authentication, which is required for encryption. Good bye.
原因:远程应用程序无法接受或已配置为不接受来自客户机的 Kerberos 验证。
解决方法:请提供可以协商验证的远程应用程序,或配置该应用程序以使用相应标志来打开验证。 问题:Server refused to negotiate encryption. Good bye.
原因:无法与服务器协商加密。
解决方法:请通过使用 toggle encdebug 命令调用 telnet 命令,启动验证调试并查看调试消息以获取更多线索。 问题:Server rejected authentication (during sendauth exchange)
原因:您正在尝试与其通信的服务器拒绝验证。此错误通常出现在 Kerberos 数据库传播过程中。一些常见的原因可能是 kpropd.acl 文件、DNS 或密钥表文件存在问题。
解决方法:如果在运行 kprop 以外的应用程序时收到此错误,请检查服务器的密钥表文件是否正确。 问题:The ticket isn't for us/ Ticket/authenticator don't match
原因:票证与验证者不匹配。请求中的主体名称可能与服务主体的名称不匹配,因为发送票证使用的是主体的 FQDN 名称,而服务期望非 FQDN 名称,反之亦然。
解决方法:如果在运行 kprop 以外的应用程序时收到此错误,请检查服务器的密钥表文件是否正确。 问题:Ticket expired
原因:票证时间已到期。
解决方法:请使用 kdestroy 销毁票证,然后使用 kinit 创建新票证。 问题:Ticket is ineligible for postdating
原因:主体不允许其票证以后生效。
解决方法:请使用 kadmin 修改主体以允许以后生效。 问题:Ticket not yet valid
原因:以后生效的票证仍然无效。
解决方法:请使用正确的日期创建新票证,或等待当前票证生效。 问题:Truncated input file detected
原因:操作中使用的数据库转储文件不是完整的转储文件。
解决方法:请重新创建转储文件,或使用其他数据库转储文件。 问题:Unable to securely authenticate user ... exit
原因:无法与服务器协商验证。
解决方法:请通过使用 toggle authdebug 命令调用 telnet 命令,启动验证调试并查看调试消息以获取更多线索。另外,请确保具有有效凭证。 问题:Wrong principal in request
原因:票证中包含无效的主体名称。此错误可能表明 DNS 或 FQDN 存在问题。
解决方法:请确保服务主体与票证中的主体匹配。
常见的 Kerberos 错误消息的更多相关文章
- [原创]java WEB学习笔记71:Struts2 学习之路-- struts2常见的内建验证程序及注意点,短路验证,非字段验证,错误消息的重用
本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱 ...
- IE调试网页之四:F12 开发人员工具控制台错误消息 (Windows)(转载)
F12 工具控制台可以报告在运行时期间发生的错误和信息消息.本文将介绍错误消息,并提供有关如何修正这些错误的建议. 简介 F12 工具控制台错误消息提供了一些代码(例如,SEC7111 或 HTML1 ...
- 6种常见的Git错误以及解决的办法
我们都会犯错误,尤其是在使用像Git这样复杂的东西时.如果你是Git的新手,可以学习如何在命令行上开始使用Git.下面介绍如何解决六个最常见的Git错误. Photo by Pawel Janiak ...
- F12 开发人员工具中的控制台错误消息
使用此参考解释显示在 Internet Explorer 11 的控制台 和调试程序中的错误消息. 简介 使用 F12 开发人员工具进行调试时,错误消息(例如 EC7111 或 HTML1114)将显 ...
- 10 种最常见的 Javascript 错误(频率最高)
本文是小编给大家收藏的JavaScript 中频度最高的 10 种错误,我们会告诉你什么原因导致了这些错误,以及如何防止这些错误发生.写的十分的全面细致,具有一定的参考价值,对此有需要的朋友可以参考学 ...
- 允许asp.net MVC报 错说明: 访问服务此请求所需的资源时出错。服务器可能未配置为访问所请求的 URL。错误消息 401.2。: 未经授权
运行mvc3程序报以下错误 详细报错如下: “/”应用程序中的服务器错误. 访问被拒绝. 说明: 访问服务此请求所需的资源时出错.服务器可能未配置为访问所请求的 URL. 错误消息 401.2.: 未 ...
- "错误消息 401.2。: 未经授权: 服务器配置导致登录失败。"的解决办法
[详细报错如下]: “/”应用程序中的服务器错误. 访问被拒绝. 说明: 访问服务此请求所需的资源时出错.服务器可能未配置为访问所请求的 URL. 错误消息 401.2.: 未经授权: 服务器配置导致 ...
- 数据连接到 Web 服务 InfoPath 2010 窗体中的 SharePoint 服务器上运行时的错误消息:"401-未经授权"解决方案
症状: 请考虑以下情形: Web 窗体发布到 SharePoint 服务器. 您创建 Microsoft InfoPath 2010 表单所在的 SharePoint 服务器上使用到位于数据的数据连接 ...
- knockout-validation不自动插入错误消息
<div data-bind="validationOptions:{insertMessages:false}"> <div class="valid ...
随机推荐
- 使用Django2.0.4集成钉钉第三方扫码登录
原文转载自「刘悦的技术博客」https://v3u.cn/a_id_124 钉钉作为阿里旗下的一款免费移动通讯软件,受众群体越来越多,这里我们使用Django来集成一下钉钉的三方账号登录,首先注册钉钉 ...
- 海纳百川无所不容,Win10环境下使用Docker容器式部署前后端分离项目Django+Vue.js
原文转载自「刘悦的技术博客」https://v3u.cn/a_id_179 随着现代化产品研发的不断推进,我们会发现,几乎每个产品线都会包含功能各异的服务,而且服务与服务之间存在也会存在着错综复杂的依 ...
- vscode 源代码不能自动stage change
前言 vscode的强大不用赘述了,当你开始使用自然就会爱上他.围绕着IDE的编写体验,有很多强大的自带或者第三方插件,可以做到,编码,git管理,甚至部署一条龙[我司就有这样的插件],让大家沉迷其中 ...
- 通过route , tracert , traceroute 查看本地路由配置及访问ip或域名时经过的路由信息
转载请注明出处: 1.路由器和交换机的区别和过程 在windows 系统或linux 系统访问 外网ip 或域名时,都会通过层层的路由器,然后将请求转发到最终的目标服务器:因为互联网通过路由器实现公网 ...
- 如何开发一款基于 vite+vue3 的在线表格系统(下)
在上篇内容中我们为大家分享了详细介绍Vue3和Vite的相关内容.在本篇中我们将从项目实战出发带大家了解Vite+Vue3 的在线表格系统的构建. 使用Vite初始化Vue3项目 在这里需要注意:根据 ...
- 认识Vue扩展插件
众所周知,在 Vue 开发中,实现一个功能可以有很多种方式可以选择,这依赖于 Vue 强大的功能(指令.混合.过滤.插件等),本文介绍一下插件的开发使用. Vue 插件 插件通常用来为 Vue 添加全 ...
- JavaScript 函数对象(Function 对象)
函数对象 当我们对函数使用 typeof 操作符会返回什么? function f() { console.log('hello') } console.dir(typeof f) // functi ...
- Python小游戏——外星人入侵(保姆级教程)第一章 05重构模块game_functions
系列文章目录 第一章:武装飞船 05:重构:模块game_functions 一.重构 在大型项目中,经常需要在添加新代码前重构既有代码.重构旨在简化既有代码的结构,使其更容易扩展.在本节中,我们将创 ...
- 刷题记录:Codeforces Round #734 (Div. 3)
Codeforces Round #734 (Div. 3) 20210920.网址:https://codeforces.com/contest/1551. 编程细节:下标定义不要一会[1,n]一会 ...
- [CF1525D] Armchairs (DP / 模拟费用流)
题面简述 一条线上等距地分布着 n n n 老鼠和 m m m 洞( m ≥ n m\geq n m≥n),这连续 n + m n+m n+m 个位置上要么是老鼠要么是洞,一个老鼠进一个洞,代价是所有 ...