WWW身份验证不适用于Kerberos(仅适用于NTLM)

awgold90

我在为Intranet网站设置SSO时遇到问题。目前,我正在使用Tomcat 8.0和Waffle 1.8.4它们工作得很好,但是只有一个问题:浏览器(按此处此处所述应用设置后的Firefox和IE )不能进行Kerberos身份验证,只能进行NTLM。

我用Wireshark分析了流量,Tomcat发送了http头字段“ WWW-Authenticate”,浏览器在头字段“ Authentication”中回答了包含NTLMSSP的base64编码的字符串。我想这不是Kerberos,不是吗?

我读了一篇文章(WWW-Authenticate使用NTLM而不是Kerberos),要使Kerberos正常工作,必须使用命令setspn.exe在AD中注册服务器。我尝试为setspn(在此描述获取正确的语法,但是没有任何运气。服务器具有以下参数:

  • IP:10.0.0.1

  • 服务:Tomcat-Http

  • 端口:8080

  • 帐户名:company-net \ foobar

我对setspn使用此命令:

setspn -A "HTTP/10.0.0.1:8080 company-net\foobar"

但不起作用。使用Windows 10,服务器和客户端都在同一Windows域中。

怎么了

我还需要其他东西吗?

海伦

Kerberos依靠DNS(有效主机名)和SPN起作用。到目前为止,您似乎已经做了一些研究,这很好。众所周知的是,当您将一个本可以正常运行的优良Kerberos客户端指向主机的IP,而不是其DNS主机名时,将绕过Kerberos,而将使用后备身份验证机制-NTLM案件。

该论坛的最大Kerberos贡献者Michael-O最好的回答是在2012年

Kerberos不适用于IP地址,它仅依赖域名和正确的DNS条目。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

php,CURLAUTH_NTLM和身份验证不适用于NTLM代理

除非Fiddler正在运行,否则NTLM身份验证不适用于JS文件。

用户身份验证不适用于黄瓜

Firestore Multiprovider 不适用于身份验证

SignalR核心不适用于Cookie身份验证

Fishpig身份验证不适用于Magento 2

匿名身份验证不适用于android

Django REST 身份验证不适用于 React

密码不适用于sudo(“身份验证失败”)

WCF Windows 身份验证不适用于 wsHttpBinding

React Native:onPress 不适用于身份验证

Alfresco 基本身份验证适用于 curl 但不适用于 python

GPO仅适用于经过身份验证的用户

AzureAD身份验证仅适用于本地

Git身份验证仅适用于TFS 2018

django 身份验证不适用于由 api 创建的用户,仅适用于由管理员创建的用户

AWS Cognito身份验证适用于Postman,但不适用于Angular Web应用程序

IIS Windows 身份验证适用于网站,但不适用于网站下的 Web 应用程序

Azure DevOps REST API,身份验证不适用于构建,但适用于工作项

适用于Google Chrome和Edge的Windows Kerberos身份验证

NTLM Kerberos 支持设置在 nginx 服务器后面的身份服务器(不适用于 IE)

HTTP身份验证不适用于Passport-http

Firebase身份验证不适用于html表单元素

Django:令牌身份验证不适用于@api_view

SAP BI RESTful服务不适用于基本身份验证

rest api post方法不适用于meanjs 0.5.0中的基本身份验证

护照身份验证不适用于节点中的multer

网络中的Firebase Google身份验证不适用于android app webview

基本身份验证不适用于请求库