Analysieren der Datenbanktabelle "AuthenticationLog"

Alle Authentifizierungsversuche (erfolgreiche und fehlgeschlagene Versuche) werden in der Datenbanktabelle "AuthenticationLog" protokolliert. Die folgenden Zeilen dieser Tabelle sind die aussagekäftigsten:

Tabelle 1. Inhalt des Authentifizierungsprotokolls

Feld

Bedeutung

timeEntered

Zeitmarke des Protokolleintrags.

userName

Benutzername, der für den Anmeldeversuch verwendet wurde.

altLogin

Boolesche Information, ob der Benutzername eine alternative Anmelde-ID darstellt. Wenn diese Spalte dem Wert "1" (true) entspricht, ist der Wert in der Spalte "userName" eine alternative Anmelde-ID (gemäß Alternative Anmelde-IDs). Anderenfalls stellt die Spalte "userName" den Benutzernamen aus der Tabelle "Users" oder "ExternalUser" dar.

loginFailures

Anzahl der Anmeldefehler für diesen Benutzer seit der letzten erfolgreichen Anmeldung.

lastLogin

Datum und Uhrzeit der letzten erfolgreichen Anmeldung.

loginStatus

Status des Anmeldeversuchs. Es gibt die folgenden Status:

  • LOGIN: Erfolgreiche Anmeldung.
  • ACCDISABLE: Das Konto wurde explizit inaktiviert.
  • ACCEXPIRED: Das Ablaufdatum für das Kennwort wurde erreicht.
  • PWDEXPIRED: Die Anzahl der Tage, während denen der Benutzer sein Kennwort ändern kann, wurde überschritten.
  • BADUSER: Der Benutzer existiert nicht.
  • AUTHONLY: Wird für eine ausschließliche Authentifizierung nach Identität verwendet und gibt an, dass nur Berechtigungsüberprüfungen durchgeführt werden.
  • BADPWD: Das angegebene Kennwort war falsch.
  • BREAKIN: Es wurde eine angegebene Anzahl von falschen Kennwörtern erreicht. Das Konto wird inaktiviert.
  • RESTRICTED: Der Benutzer darf momentan nicht auf das System zugreifen.
  • LOGEXPR: Die Anzahl der Anmeldeversuche, während denen der Benutzer sein Kennwort ändern kann, wurde überschritten.
  • AMBIGUOUS: Der angegebene Benutzername ist mehrdeutig; er ist ein Duplikat eines anderen Benutzernamens ohne Berücksichtigung der Groß-/Kleinschreibung.

Die API LogAdmin kann für die Abfrage der Datenbanktabelle "AuthenticationLog" verwendet werden. Weitere Details finden Sie in der Java-Dokumentation für diese Klasse.