Unable to change expiring password

Get help with troubleshooting issues
Post Reply
cmarsura
Posts: 49
Joined: Mon May 22, 2017 2:28 pm

Unable to change expiring password

Post by cmarsura » Mon Oct 22, 2018 3:52 pm

Hi,
we have a setup made of domain joined Windows 2012 R2 server using Flexicloud application servers behind your Reverse Gateway.
All servers are updated to latest windows update, the application server use Flexicloud v 11.60.10.19, Reverse Gateway use Flexicloud v 10.4.8.5.
Client computers have latest Windows Update and the Flexicloud client v 11.50.0.62, are connecting from Wan, not domain joined.
Users are consuming seamless applications via RemoteApp client.

A domain policy force users to change their password periodically, but they are able to change change the expired password only through the HTML5 client and only if the "Allow connection only from computers running Remote Desktop with Network Level Authentication" checkbox is disabled in SystemPropertiesRemote.exe.

There is no way to change the expired password when using the RemoteApp connection because they get a message box saying "You must change your password before logging on the first time. Please update your password or contact your system administrator or technical support."

If I enable the NLA on SystemPropertiesRemote.exe and login with the HTML5 client, after entering the expired password they get a yellow warning stating:
Network Level Authentication
RDP: 127.0.0.1:3389
CredSSP required by server!

and login is interrupted. Logging with the RemoteApp client says the usual message "You must change your password before logging on ..."

There is a way to permit users to change their password when expired through the RemoteApp client and moreover with the NLA enabled on on SystemPropertiesRemote.exe ?

Cheers.

juwagn
Site Admin
Posts: 239
Joined: Wed Oct 15, 2014 8:25 pm

Re: Unable to change expiring password

Post by juwagn » Tue Oct 23, 2018 10:00 am

cmarsura wrote:
Mon Oct 22, 2018 3:52 pm
There is a way to permit users to change their password when expired through the RemoteApp client and moreover with the NLA enabled on on SystemPropertiesRemote.exe ?
Hello,

that is not possible on Windows RDP servers.
https://support.microsoft.com/en-us/hel ... te-desktop
In the protocol specification for CredSSP, there is no reference to the ability to change the user's password while NLA is running. Therefore, the observed behavior can be considered "by design."

CredSSP is the underlying technology that enables NLA, and it does not support password changes. Therefore, password changes are not enabled in MSTSC. Other RD clients that support NLA should be unable to change the user’s password.
TSplus HTML5 and Java web engineer

cmarsura
Posts: 49
Joined: Mon May 22, 2017 2:28 pm

Re: Unable to change expiring password

Post by cmarsura » Tue Oct 23, 2018 12:21 pm

So, turning off NLA, there is a way to permit the users to change their expired passwords without going trough the HTML5 client ?

Thanks.

User avatar
admin
Site Admin
Posts: 1649
Joined: Wed Sep 05, 2012 6:38 am

Re: Unable to change expiring password

Post by admin » Tue Oct 23, 2018 6:52 pm

Hello,

Use ctrl + alt + end to display the task manager and allow your users to change their password.
Olivier
TSplus support team administrator
Image

cmarsura
Posts: 49
Joined: Mon May 22, 2017 2:28 pm

Re: Unable to change expiring password

Post by cmarsura » Wed Oct 24, 2018 7:45 am

Yes, the ctrl + alt + end must be used in normal condition when the user decides to change the password, but I am referring to when the password change is initiated by OS, for example when there is a password policy that expires user's passwords after a specified time; in that situation the user gets a message box that says "You must change your password before logging on the first time. Please update your password or contact your system administrator or technical support.".
Message box showed when the os force user to change his password.
Message box showed when the os force user to change his password.
No ctrl + alt + end is accepted and dismissing the message box returns him to login dialog.

This is the issue that I am try to solve.

juwagn
Site Admin
Posts: 239
Joined: Wed Oct 15, 2014 8:25 pm

Re: Unable to change expiring password

Post by juwagn » Wed Oct 24, 2018 11:55 am

Hello,

when NLA is disabled doesn't mean automatically that RemoteApp client would degrade the connection automatically. By HTML5 client if CredSSP is not enforced on server then the client will degrade connection automatically by going each time one level down. As example initially 3=SSL + NLA(CredSSP) failure? then try 2=SSL only, still failure? then try 1=RDP-only security, and therefore by HTML5 client you are able to see logon window when CredSSP not enforced and wrong logon used, or when password field is empty wich would predictably mean failure.
Native client, also RemoteApp doesn't have such auto-degrading logic, by first failure it will just exit. There you must explicitelly tell to the client to not use CredSSP, also create/edit *.rdp file with added
enablecredsspsupport:i:0
however that wouldn't affect RemoteApp client and this setting must be used so with mstsc.exe
And highly that will never be used inside RemoteApp client since permanent enforcing of this setting would cause always degraded security.
Additionally you can change
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp\MinEncryptionLevel
to 1

On ther hand there is another recommendation instead to change security level allow to change password before expiration with gpedit.msc
Computer Configuration\Policies\Windows Settings\Security Options\Interactive logon: Prompt user to change password before exporation
(or similar path)

and
Computer Configuration\Policies\Administrative Templates\Windows Components\Remote Desktop Services\Remote Desktop Session Host\Security
Require user authentication for remote connections by using Network Level Authentication: Disable)
TSplus HTML5 and Java web engineer

Post Reply