No SQL Server, você pode usar o
LOGINPROPERTY()
para retornar informações sobre as configurações de política de login. Isso inclui a capacidade de retornar dados para tentativas de senha incorretas, bem como a hora da última tentativa de login com falha devido a uma senha incorreta.
Contagem de Senhas Ruins
Aqui está um exemplo para demonstrar como obter o número de tentativas de senha incorretas.
SELECT LOGINPROPERTY('Bart', 'BadPasswordCount');
Resultado:
1
Nesse caso, está nos dizendo que Bart teve uma tentativa de login com falha devido ao fornecimento da senha errada.
BadPasswordTime
Você também pode descobrir a hora da última falha de login devido a uma senha incorreta.
SELECT LOGINPROPERTY('Bart', 'BadPasswordTime');
Resultado:
2020-03-29 04:06:35
PasswordLastSetTime
Você também pode verificar quando o usuário definiu a senha pela última vez.
SELECT LOGINPROPERTY('Bart', 'PasswordLastSetTime');
Resultado:
2020-03-29 03:48:16
Combinado
Aqui eles são combinados em uma consulta.
SELECT
LOGINPROPERTY('Bart', 'BadPasswordCount') AS Count,
LOGINPROPERTY('Bart', 'BadPasswordTime') AS BadPasswordTime,
LOGINPROPERTY('Bart', 'PasswordLastSetTime') AS PasswordLastSetTime;
Resultado:
+---------+---------------------+-----------------------+ | Count | BadPasswordTime | PasswordLastSetTime | |---------+---------------------+-----------------------| | 1 | 2020-03-29 04:06:35 | 2020-03-29 03:48:16 | +---------+---------------------+-----------------------+