Você já comunicou a nova política de senha aos seus usuários?
Se você sabe com certeza que todos sabem que haverá uma nova política e que eles terão que alterar suas senhas, não deverá haver problemas com a imposição de uma alteração no próximo logon.
No entanto, se você não tiver avisado seus usuários o suficiente, muitos deles serão pegos desprevenidos quando forem forçados a alterar sua senha no próximo logon, e você estará lidando bastante com o seguinte cenário:
- O usuário efetua login e vê que deve alterar sua senha.
- O usuário não se importa muito com a política de senhas, mas deseja muito verificar seu e-mail e, portanto, seleciona uma nova senha essencialmente aleatoriamente.
- O usuário esquece essa nova senha logo em seguida, não pode mais fazer login e pede ajuda para redefini-la.
Quanto a saber se um usuário alterou sua senha, o Active Directory armazena um pwdLastSet para cada usuário:
The date and time that the password for this account was last changed. This value is stored as a large integer that represents the number of 100 nanosecond intervals since January 1, 1601 (UTC). If this value is set to 0 and the User-Account-Control attribute does not contain the UF_DONT_EXPIRE_PASSWD flag, then the user must set the password at the next logon.
Você pode executar uma consulta no Active Directory para encontrar os usuários para quem pwdLastSet
foi há mais de um par de dias e, em seguida, forçar apenas esses usuários a redefinir suas senhas.
Por fim, para definir o sinalizador "Deve alterar a senha no próximo logon" para vários usuários de uma vez, você pode usar dsmod
:
dsmod user <user_dn> -mustchpwd {yes|no}
Crie um arquivo de lote com o comando dsmod
para cada usuário cujo pwdLastSet
seja muito antigo e voila! Você tem seu mecanismo de imposição de política de senha.