sql >> Base de Datos >  >> RDS >> Sqlserver

Obtenga el número de intentos de inicio de sesión fallidos para un inicio de sesión debido a una contraseña incorrecta en SQL Server (T-SQL)

En SQL Server, puede usar LOGINPROPERTY() para devolver información sobre la configuración de la política de inicio de sesión.

Esto incluye poder devolver datos para intentos de contraseña incorrectos, así como la hora del último intento fallido de inicio de sesión debido a una contraseña incorrecta.

Número de contraseñas incorrectas

Aquí hay un ejemplo para demostrar cómo obtener la cantidad de intentos de contraseña incorrectos.

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

Resultado:

1

En este caso, nos dice que Bart tuvo un intento fallido de inicio de sesión debido a que proporcionó una contraseña incorrecta.

Tiempo de contraseña incorrecta

También puede averiguar la hora del último error de inicio de sesión debido a una contraseña incorrecta.

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

Resultado:

2020-03-29 04:06:35

ContraseñaÚltimaHoraConfigurada

También puede verificar cuándo el usuario estableció la contraseña por última vez.

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

Resultado:

2020-03-29 03:48:16

Combinado

Aquí se combinan en una sola 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   |
 +---------+---------------------+-----------------------+