Linux: Wie bekomme ich alle Login-Logs von meinem System? [Geschlossen]
12
Ich möchte wissen, wie oft sich ein Benutzer seit letztem Jahr in meinem System anmeldet.
Ich habe den lastBefehl verwendet, aber er ist nicht nützlich.
Willkommen bei Stack Exchange! Bitte denken Sie daran, dass wir alle Freiwillige hier sind. Daher erwarten wir, dass Sie Grundlagenforschung betrieben haben. Es sieht so aus, als hätten Sie einen Anfang - da Sie den Versuch des lastBefehls erwähnen -, aber Sie sollten mehr Nachforschungen anstellen, und auf jeden Fall haben Sie nicht angegeben, warum der lastBefehl nicht nützlich ist. Definieren Sie außerdem "angemeldet". Möchten Sie Konsolenanmeldungen verfolgen? SSH-Anmeldungen? Emacs verbieten, telnetLogins? oder einfach irgendetwas, das sich mit PAM authentifiziert? genau sein .
strugee
Antworten:
10
Die Anmeldeprotokolle unter Linux im Redhat-Stil heißen wtmp( man wtmp) und werden /var/log/standardmäßig gespeichert. Sie können sie mit utmpdump(unter RHEL6) abrufen.
Es scheint lastverwendet werden zu können, um das zu erreichen, was Sie versuchen zu tun. Sie müssen das Datum an den letzten Befehl anhängen, um die Informationen zu extrahieren.
Wenn Sie jedoch Informationen zu einem bestimmten Benutzer suchen möchten, können Sie den letzten Befehl als ändern last usernameund dann die whileSchleife an ihn weiterleiten. Sie erhalten die Informationen zu den Anmeldeinformationen eines bestimmten Benutzers für das letzte Jahr.
Ich habe den obigen Befehl getestet und er funktioniert in meinem System einwandfrei. Ich habe den obigen Befehl von hier aus übernommen .
Sie können das Datum im Befehl an Ihre Anforderungen anpassen.
last
Befehls erwähnen -, aber Sie sollten mehr Nachforschungen anstellen, und auf jeden Fall haben Sie nicht angegeben, warum derlast
Befehl nicht nützlich ist. Definieren Sie außerdem "angemeldet". Möchten Sie Konsolenanmeldungen verfolgen? SSH-Anmeldungen? Emacs verbieten,telnet
Logins? oder einfach irgendetwas, das sich mit PAM authentifiziert? genau sein .Antworten:
Die Anmeldeprotokolle unter Linux im Redhat-Stil heißen
wtmp
(man wtmp
) und werden/var/log/
standardmäßig gespeichert. Sie können sie mitutmpdump
(unter RHEL6) abrufen.quelle
Es scheint
last
verwendet werden zu können, um das zu erreichen, was Sie versuchen zu tun. Sie müssen das Datum an den letzten Befehl anhängen, um die Informationen zu extrahieren.Wenn Sie jedoch Informationen zu einem bestimmten Benutzer suchen möchten, können Sie den letzten Befehl als ändern
last username
und dann diewhile
Schleife an ihn weiterleiten. Sie erhalten die Informationen zu den Anmeldeinformationen eines bestimmten Benutzers für das letzte Jahr.Ich habe den obigen Befehl getestet und er funktioniert in meinem System einwandfrei. Ich habe den obigen Befehl von hier aus übernommen .
Sie können das Datum im Befehl an Ihre Anforderungen anpassen.
quelle