Tomcat Internet Explorer аутентификация Kerberos 401 без разрешения
Мы настроили tomcat для работы с аутентификацией Windows, используя Kerberos (нам нужен SSO).
С другого клиентского компьютера через Internet Explorer мы отправляем HTTP Get, браузер возвращает 401 и заголовок говорит Negotiate.
Мы настроили Internet Explorer для использования встроенной защиты и добавили адрес сайта tomcat в качестве локальной интрасети.
На логи кота я вижу:
Loaded from Java config
>>> KdcAccessibility: reset
>>> KrbCreds found the default ticket granting ticket in credential cache.
>>> Obtained TGT from LSA: Credentials:
client=wfuser@MY.DOM
server=krbtgt/MY.DOM@MY.DOM
authTime=20160111063609Z
startTime=20160111063609Z
endTime=20160111163609Z
renewTill=null
flags=INITIAL;PRE-AUTHENT
EType (skey)=17
(tkt key)=18
Search Subject for SPNEGO ACCEPT cred (<<DEF>>, sun.security.jgss.spnego.SpNegoCredElement)
Search Subject for Kerberos V5 ACCEPT cred (<<DEF>>, sun.security.jgss.krb5.Krb5AcceptCredential)
Found ticket for wfuser@MY.DOM to go to krbtgt/NIA.DOM@MY.DOM expiring on Mon Jan 11 18:36:09 IST 2016
В чем может быть проблема? Это проблема интернет-обозревателя? или может проблема кота?
1 ответ
Клиент и сервер Tomcat находятся в разных сферах Kerberos (я предполагаю, что они контролируются Active Directory из-за того, как вы пометили свой пост). То есть клиент домена Active Directory находится в MY.DOM, а сервер Tomcat - в NIA.DOM. Чтобы это работало так, как вы ожидаете, они должны находиться в одном домене AD / области Kerberos. Согласно фрагменту журнала, клиент и KDC отображаются в одной и той же области - MY.DOM - в соответствии с этим:
>>> Obtained TGT from LSA: Credentials:
client=wfuser@MY.DOM
server=krbtgt/MY.DOM@MY.DOM
Но сервер Tomcat не должен быть, потому что он, кажется, запрашивает у клиента билет реферала из области Kerberos с именем NIA.DOM.
Found ticket for wfuser@MY.DOM to go to krbtgt/NIA.DOM@MY.DOM expiring on Mon Jan 11 18:36:09 IST 2016
Изучите отношения доверия AD между MY.DOM и NIA.DOM и убедитесь, что они двусторонние и не нарушены.