
У меня есть новая реализация ADFS, работающая на Server 2019. После настройки я протестировал аутентификацию для различных учетных записей пользователей с помощью /adfs/ls/IdpInitiatedSignon.aspx. Большинство учетных записей, которые я протестировал, работали нормально, без проблем. Однако есть несколько учетных записей, которые демонстрируют следующее поведение:
- Вход с неправильным именем пользователя/паролем приводит к сообщению об ошибке, указывающему на то, что имя пользователя/пароль неверны. Это ожидаемо и желательно.
- Вход с правильным именем пользователя/паролем приводит к обновлению страницы, снова отображая форму входа. Сообщения об ошибке нет. Я назову это"обновить вход".
В журнале событий безопасности на сервере ADFS я вижу следующие три события, связанные с «обновлением входа»:
- Событие 4648 — Была предпринята попытка входа с использованием явных учетных данных.
- Событие 4624 — вход в учетную запись выполнен успешно.
- Событие 4625 — Не удалось войти в учетную запись (причина сбоя: неизвестное имя пользователя или неверный пароль)
Немного информации:
- ADFS настроен на использование групповой управляемой учетной записи службы FsGmsa. Она является членом группы авторизации доступа Windows.
- "Forms" и "Microsoft Passport Authentication" включены как основные методы аутентификации. В конечном итоге я добавлю Azure MFA.
- Все тесты проводились в интрасети.
- Все сертификаты действительны и не просрочены.
- Я получаю одни и те же результаты для одних и тех же пользователей, независимо от того, какой компьютер/устройство используется.
- Я не могу найти никаких сходств или различий между аккаунтами, которые работают, и аккаунтами, которые не работают.
решение1
TheГруппа доступа к авторизации Windowsне имел полномочий читатьtokenGroupsGlobalAndUniversalимущество на счетах, о которых идет речь. Вот шаги, которые я предпринял для решения проблемы:
- Откройте Active Directory — пользователи и компьютеры
- Перейти кВидменю и убедитесь, чтоРасширенные возможностиопция отмечена.
- ОткройХарактеристикидля желаемой учетной записи пользователя.
- Нажмите наБезопасностьвкладка.
- Нажмите наПередовойкнопка.
- ИщитеПозволятьзапись для субъекта «Группа доступа к авторизации Windows».
- Если есть запись, нажмитеРедактироватькнопка.
- Если естьнетзапись, нажмите кнопку «Добавить».
- Верхняя частьРазрешение на записьдолжно быть следующим:
- Главный:Группа доступа к авторизации Windows
- Тип:Позволять
- Относится к:Только этот объект
- Если это новая запись, прокрутите окно до конца и нажмите кнопкуОчистить всекнопка.
- Добавьте чек кПрочитать токенGroupsGlobalAndUniversalсвойство. Он находится почти в самом низу списка.
- НажмитеХОРОШОзакрытьРазрешение на записьокно.
- НажмитеХОРОШОзакрытьРасширенные настройки безопасностиокно.
- НажмитеХОРОШОна счетХарактеристикиокно.
Вам нужно будет повторить шаги 3-12 для других учетных записей, о которых идет речь. После этого проверьте свои учетные записи, и они должны войти в систему без проблем.