Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Obter o número de tentativas de logon com falha para um logon devido a uma senha errada no SQL Server (T-SQL)


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   |
 +---------+---------------------+-----------------------+