Смена истёкшего пароля в WinLogon‑адаптере
Адаптер RADIUS поддерживает сценарий с определением истёкшего пароля пользователей в WinLogon с версии 2.3.272 или старше.
Сценарий смены истёкшего пароля пользователя в WinLogon-адаптере
Для смены истёкшего пароля через адаптер RADIUS можно использовать следующий сценарий:
- Подключение к устройству: Пользователь подключается к устройству, на котором установлен WinLogon-адаптер, и вводит свои текущие учётные данные.
- Подтверждение второго фактора: После этого пользователю требуется подтвердить второй фактор. Затем пользователю предлагается сменить истёкший пароль.
- Смена пароля: Пользователю необходимо дважды ввести новый пароль, соответствующий политикам безопасности, после чего будет произведена смена пароля и выполнен вход.
Авторизация пользователя с истёкшим паролем
Если в настройках адаптера RADIUS указан ActiveDirectory (AD), истёкший пароль считается недействительным фактором входа. В этом случае пользователю доступны другие сценарии, такие как подтверждение второго фактора, но общим ответом от RADIUS Proxy будет Access_Reject
с одним из дополнительных кодов ответа:
- UserMustChangePassword: возвращается, если пароль истёк, но пользователь зарегистрирован.
- PasswordExpiredRegistrationDisabled: возвращается, если пароль истёк, пользователь не зарегистрирован и регистрация по истёкшему паролю отключена.
- WrongCredentials: возвращается, если не удалось установить соединение с AD из-за истёкшего пароля, в этом случае в логах будет сообщение:
Failure identify user: Domain\UserName. Code: WrongCredentials, Message: Пользователю необходимо сменить пароль, либо необходимо добавить в конфигурацию домена сервисную учётную запись
При такой авторизации пользователь не сможет получить доступ к ресурсам до тех пор, пока не сменит пароль, но сможет пройти предварительную регистрацию. Для корректной обработки этой ситуации адаптеру требуется доступ к публичным атрибутам пользователя из AD. Необходимо обеспечить либо развернутый RADIUS на доменной машине, либо указать в конфигурации сервисные учётные данные.
"LdapCredentials": {
"UserName": "Login",
"Password": "*********",
//или любой другой тип аутентификации
"AuthType": "Basic"
}
Настройка регистрации с истёкшим паролем
В блоке SelfRegistrationConfiguration укажите RegistrationWithExpiredPasswordEnabled в значение true:
"SelfRegistrationConfiguration": {
"RegistrationType": "ByPhone",
"RegistrationWithExpiredPasswordEnabled": true,
}
После внесения изменений в файл appsettings.json перезапустите службу RADIUS.