Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Ottieni il numero di tentativi di accesso non riusciti per un accesso a causa di una password errata in SQL Server (T-SQL)

In SQL Server puoi utilizzare LOGINPROPERTY() per restituire informazioni sulle impostazioni dei criteri di accesso.

Ciò include la possibilità di restituire i dati per i tentativi di password errata, nonché l'ora dell'ultimo tentativo di accesso non riuscito a causa di una password errata.

Conteggio password errate

Ecco un esempio per dimostrare come ottenere il numero di tentativi di password errata.

SELECT LOGINPROPERTY('Bart', 'BadPasswordCount');

Risultato:

1

In questo caso, ci sta dicendo che Bart ha avuto un tentativo di accesso non riuscito a causa della fornitura della password errata.

BadPasswordTime

Puoi anche scoprire l'ora dell'ultimo accesso non riuscito a causa di una password errata.

SELECT LOGINPROPERTY('Bart', 'BadPasswordTime');

Risultato:

2020-03-29 04:06:35

PasswordLastSetTime

Puoi anche controllare l'ultima volta che l'utente ha impostato la password.

SELECT LOGINPROPERTY('Bart', 'PasswordLastSetTime');

Risultato:

2020-03-29 03:48:16

Combinato

Qui sono combinati in un'unica query.

SELECT 
  LOGINPROPERTY('Bart', 'BadPasswordCount') AS Count,
  LOGINPROPERTY('Bart', 'BadPasswordTime') AS BadPasswordTime,
  LOGINPROPERTY('Bart', 'PasswordLastSetTime') AS PasswordLastSetTime;

Risultato:

+---------+---------------------+-----------------------+
 | Count   | BadPasswordTime     | PasswordLastSetTime   |
 |---------+---------------------+-----------------------|
 | 1       | 2020-03-29 04:06:35 | 2020-03-29 03:48:16   |
 +---------+---------------------+-----------------------+