У нас є дещо складна установка IDAM:
Тобто машина та веб-переглядач кінцевого користувача сидять в одній мережі з батьківською AD, а наша програма на основі Jetty та AD, з якими він може спілкуватися (місцевий AD), сидять в іншій.
Існує двостороння довіра між двома АД. Браузер у батьківській мережі має локальний домен на надійних сайтах.
Установка сервера Jetty така:
- він використовує файл ключових вкладок, згенерований проти довірителя в локальній AD
- він працює як служба Windows під користувачем, визначеним у місцевій AD
- область, домен-область відображення та kdc визначаються щодо домену локальної AD
- він використовує spnego - isInitiator встановлено на false; doNotPrompt вірно; storeKey - це правда
Проблема полягає в наступному:
- як тест, доступ до сервера з браузера всередині локальної мережі (тобто пов'язаний з локальною AD) працює - інформація про налагодження Kerberos відображається в журналах, я бачу правильні переговори Kerberos у трафіку HTTP, і користувач автоматично входить у систему . Блискуча.
однак доступ до сервера через браузер всередині материнської мережі (саме так будуть робити наші користувачі) не працює! Веб-переглядач повертається назад 401, але запит на отримання облікових даних, які при введенні дають порожній екран. Потім клацання в адресному рядку та натискання клавіші Enter робить одне з двох речей, залежно від того, чи є дані для віддаленої чи локальної AD:
- локальні облікові дані AD потім входять у систему, з Kerberos з нуля в журналах (GET-запит, 401 невідповідна відповідь, запит заголовків Kerberos тощо)
- облікові дані віддалених AD не ввійти (запит GET, 401 несанкц відповідь, що виглядає як заголовок NTLM:
Authorization: Negotiate <60 or so random chars>
)
Так чи інакше, те, що це спонукає, є неправильним!
Чи є пояснення цим симптомам? Чи може установка у нас робити те, що ми хочемо?
З точки зору того, що щодо описаного вище може бути помилковим: будь-яка конфігурація, яку я згадував щодо сервера Jetty, повинна бути точною, як я це робив. Я рада надати більше деталей. Будь-який конфігурація щодо AD або батьківського мережевого браузера потенційно підозрюється, оскільки це не під моїм контролем, і я мав повідомлення про конфігурацію, а не про це бачив сам.