Проверка подлинности смарт-карты перестала работать на IIS 7.5 - все получают 401 - PullRequest
0 голосов
/ 04 сентября 2018

Все было хорошо, когда мы уехали в пятницу. После выходных все пользователи получают 401 попытку аутентификации на веб-сайте. Наш веб-сервер - IIS 7.5 в Windows Server 2008 R2. Настройки SSL сайта: Требуется SSL и требуется сертификат клиента. Параметры проверки подлинности на уровне веб-сервера отключены, за исключением проверки подлинности с помощью сертификата клиента Active Directory. На уровне сайта все параметры аутентификации имеют значение «Отключено». Правила аутентификации имеют единственную запись, которая разрешает указанную группу пользователей webUser.

Используя Редактор конфигурации, я настроил многие приложения ToToneCertificateMappings для каждого пользователя, используя свой CN и эмитента из его смарт-карты, DoD CAC. Они отображаются на локального пользователя, который является членом группы webUser.

Когда пользователь заходит на сайт, он получает сообщение «401 - Несанкционировано: доступ запрещен из-за неверных учетных данных». «У вас нет разрешения на просмотр этого каталога или страницы с использованием предоставленных вами учетных данных.»

В журнале событий я обнаружил ошибки, но они уходят задолго до того, как у нас возникли проблемы. Это меня смущает, потому что служба NetLogon работает. Информация об отказе: Причина сбоя: компонент NetLogon не активен. Статус: 0xc0000192 Дополнительный статус: 0x80090325

Я пытался повысить привилегию учетной записи локального пользователя до администратора, но без изменений. Я подтвердил, что сертификаты проверяются с использованием OCSD и проверяются с хорошими и отозванными сертификатами. Все сертификаты все еще действительны.

Несмотря на то, что все рабочие станции обновлялись в выходные, никто не менял сервер. Я полагаю, что первопричина истекла.

Как узнать, является ли сертификат, соответствующий учетной записи локального пользователя, проблемой, или проблема локальной учетной записи пользователя?

1 Ответ

0 голосов
/ 06 сентября 2018

Не было ошибки с IIS или сертификатами. Я исправил это, отредактировав групповую политику для конфигурации компьютера. В разделе «Локальные политики» я добавил право «Разрешить локальный вход в систему» ​​для встроенного участника безопасности аутентифицированных пользователей.

Таким образом, аутентификация имеет три основных уровня. Клиентский браузер отправляет сертификат в IIS. IIS просматривает много приложений ToToOneCertificate для соответствия полям сертификата. Используя учетные данные локального пользователя в таблице manyToOneCertificateMappings, IIS регистрирует пользователя. На этом последнем этапе произошел сбой, поскольку пользователю не было разрешено войти в систему локально.

Я не понял, что право «Разрешить локальный вход в систему» ​​применяется к веб-соединениям. Я думал, что это только для входа на консоль. Теперь мне нужно найти того-то, что изменило групповую политику ...

...