berggg
Goto Top

LastlogonDate ist falsch

Hallo zusammen,

ich habe auf einem W2012R2 AD eine Passwortrichtlinie erstellt, welche die User zwingt, das PW nach 90 Tagen zu ändern.

Als Kontrolle habe ich einfach ein Powershell Script gemacht, welches alle User mit diesen Werten auflistet: select Name, SamAccountName, Enabled, PasswordNeverExpires, PasswordExpired, PasswordLastSet, LockedOut, LastLogonDate, AccountExpirationDate


Manche User haben die Umstellung nicht gemacht, da sie Abwesend sind. Dort wurde der Haken "Kennwort bei der nächsten Anmeldung ändern" gesetzt. Alle diese User haben nun das PW Alter: 43655.

Das Problem ist, dass bei LastLogonDate Werte stehen, die gestern, bzw. diesen Monat waren. Durch den Haken müssten die User ja ihr Passwort ändern - somit würde das PW Alter einen reset bekommen.

Im Internet steht, dass der Wert nicht so zuverlässig sein soll ?

Kann mir hier evtl. jemand Hilfe anbieten? :D

Gruß Berggg

Content-ID: 475238

Url: https://administrator.de/contentid/475238

Ausgedruckt am: 19.11.2024 um 11:11 Uhr

emeriks
Lösung emeriks 20.07.2019 aktualisiert um 16:01:47 Uhr
Goto Top
Hi,
Im Internet steht, dass der Wert nicht so zuverlässig sein soll ?
LastLogonDate sagt aus, wann dieses Konto zuletzt von diesem DC (den man abfragt) authentifiziert wurde. Dieses Attribut wird nicht repliziert. Wenn man da eine zuverlässige Aussage haben will, dann muss man alle DC einer Domäne abfragen und das jüngste Datum gilt dann.

Verstehe ich Dich richtig?
Du wunderst Dich, dass da bei einigen Benutzern ein LastLogonDate drin steht, welches jünger ist als PasswordLastSet, obwohl Du noch vor diesem LastLogonDate eingestellt hast, dass dieser Benutzer bei der nächsten Anmeldung sein Passwort ändern müsse.
Fall ja:
"bei der nächsten Anmeldung" bedeutet "beim Herstellen einer neuen Sitzung". Wenn da irgdendwo eine ununterbrochen laufende Sitzung eines dieser Konten besteht, dann wird diese sich regelmäßig erneut beim DC authentifizieren. Und da das alte Passwort defacto noch korrekt ist, wird die laufende Sitzung also erneut authentifiziert. Daher der neue Zeitstempel im LastLogonDate.
"beim Herstellen einer neuen Sitzung" tritt ein
  • wenn man sich interaktiv am Desktop anmeldet, lokal oder RDP
  • wenn man über Netzwerk auf eine Ressource eines Servers zugreift und die letzte Sitzung dort bereits abgelaufen ist, z.B. Zugriff auf Exchange Postfach

Es ist also anzunehmen, dass diese Benutzer entweder Ihre PC's noch laufen haben und dort angemeldet sind, oder dass diese irgendwo getrennte RDP-Sitzungen am Laufen haben.

E.
Berggg
Berggg 22.07.2019 um 08:39:40 Uhr
Goto Top
Hi,

das hilft mir schon etwas weiter.

der Wert der User sieht so aus:
Enabled = True
PasswordNeverExpires = False
PasswordExpired = True
Passwort LastSet = 
LockedOut = False
Last Logon Date = 19.07.2019 00:07
PW Age = 43665

Alle User dort haben die Uhrzeit 00:06-00:08
Wie kann ich herausfinden welcher Task das macht?

Gibt es eine Richtlinie, dass nach einem bestimmten Passwort alter sich das Konto deaktiviert / auf einen bestimmten Wert zurücksetzt?

Gruß
emeriks
emeriks 22.07.2019 um 09:18:24 Uhr
Goto Top
Habt Ihr einen TS im Einsatz?
Falls ja:
melden sich die Benutzer dort ab oder trennen sie bloß?

Alle User dort haben die Uhrzeit 00:06-00:08
Alle Benutzer? Auch der Admin und sonstige Dienstkonten?

Wie kann ich herausfinden welcher Task das macht?
Einen Task kannst Du auschließen, weil der ja eine neue Anmeldung (Sitzung) erfordern würde und PasswordExpired = True ist.
Es sei denn, er läuft "nur wenn Benutzer angemeldet", dann wäre das aber ein klares Indiz dafür, dass da irgendwo Sitzungen laufen.

Gibt es eine Richtlinie, dass nach einem bestimmten Passwort alter sich das Konto deaktiviert
Nein.

... sich das Konto .... auf einen bestimmten Wert zurücksetzt
Das Konto auf einen Wert?
Geld einzahlen oder abheben?
Berggg
Berggg 23.07.2019 um 10:02:03 Uhr
Goto Top
Zitat von @emeriks:

Habt Ihr einen TS im Einsatz?
Falls ja:
melden sich die Benutzer dort ab oder trennen sie bloß?

Die User trennen sich meistens nur.
Habe alle TS durchgeschaut, es sind keine Sitzungen mit den Usern offen.

Alle User dort haben die Uhrzeit 00:06-00:08
Alle Benutzer? Auch der Admin und sonstige Dienstkonten?

Mit allen Benutzern meinte ich, alle User bei denen das Passwort schon lange abgelaufen ist und der Haken "Pw bei nächster Anmeldung ändern" gesetzt ist.
Theoretisch würde es ja bedeuten, User meldet sich um 00:06 nachts an, um beim Passwortwechsel wieder den PC auszuschalten.
Ich verstehe nicht, wie man sich ohne PW Wechsel anmelden könnte (Last Logon Date).

Wie kann ich herausfinden welcher Task das macht?
Einen Task kannst Du auschließen, weil der ja eine neue Anmeldung (Sitzung) erfordern würde und PasswordExpired = True ist.
Es sei denn, er läuft "nur wenn Benutzer angemeldet", dann wäre das aber ein klares Indiz dafür, dass da irgendwo Sitzungen laufen.

Gibt es eine Richtlinie, dass nach einem bestimmten Passwort alter sich das Konto deaktiviert
Nein.

... sich das Konto .... auf einen bestimmten Wert zurücksetzt
Das Konto auf einen Wert?
Geld einzahlen oder abheben?
Damit meinte ich auf ein festgelegtes Passwort automatisch ändern :D Sorry!

Sollte sich das irgendwie erklären lassen, dass die 10 User sich einfach mit der Passwortrichtlinie zeitlich überschritten haben, kann ich damit leben und würde den Usern einfach ein Passwort setzen / sie deaktivieren.
Berggg
Berggg 25.07.2019 um 10:09:49 Uhr
Goto Top
Habe den Fehler gefunden.

der Wert LastLogonDate spuckt ein falsches Datum aus.

Der Timestamp LastLogon ist richtig - daher wird dieser Wert zur Kontrolle genommen und einfach per Excel als Datum angezeigt.

Danke für die Antworten.