Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Abrufen der Anzahl fehlgeschlagener Anmeldeversuche für eine Anmeldung aufgrund eines falschen Kennworts in SQL Server (T-SQL)

In SQL Server können Sie die LOGINPROPERTY() verwenden um Informationen zu Anmelderichtlinieneinstellungen zurückzugeben.

Dazu gehört die Möglichkeit, Daten für falsche Passwortversuche sowie den Zeitpunkt des letzten fehlgeschlagenen Anmeldeversuchs aufgrund eines falschen Passworts zurückzugeben.

BadPasswordCount

Hier ist ein Beispiel, um zu demonstrieren, wie man die Anzahl der ungültigen Passwortversuche ermittelt.

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

Ergebnis:

1

In diesem Fall teilt es uns mit, dass Bart einen fehlgeschlagenen Anmeldeversuch hatte, weil er das falsche Passwort angegeben hat.

BadPasswordTime

Sie können auch den Zeitpunkt des letzten Anmeldefehlers aufgrund eines falschen Passworts ermitteln.

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

Ergebnis:

2020-03-29 04:06:35

PasswordLastSetTime

Sie können auch überprüfen, wann der Benutzer das Passwort zuletzt festgelegt hat.

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

Ergebnis:

2020-03-29 03:48:16

Kombiniert

Hier werden sie zu einer Abfrage zusammengefasst.

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

Ergebnis:

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