Wie kann ich die Anzahl der „fehlgeschlagenen Anmeldeversuche seit der letzten erfolgreichen Anmeldung“ als Variable ermitteln?

Wie kann ich die Anzahl der „fehlgeschlagenen Anmeldeversuche seit der letzten erfolgreichen Anmeldung“ als Variable ermitteln?

Wenn ich mich bei einem Server anmelde, sehe ich:

Last failed login: Fri Jul 17 12:47:01 CEST 2020 from 111.222.333.444 on ssh:notty
There were 2713 failed login attempts since the last successful login.
Last login: Fri Jul 17 01:12:57 2020 from ec2-111-222-333-444.eu-central-1.compute.amazonaws.com

Wie erhalte ich nach der Anmeldung mit einem Befehl die Nummer 2713, ohne die Authentifizierungsprotokolle manuell zu analysieren?

Das Betriebssystem ist CentOS 7, falls das wichtig ist.

Antwort1

Sie können dies verwenden:

var=`cat file | grep "There were" | cut -d' ' -f3`

Eine andere Möglichkeit, dies zu tun:

var=`cat /var/log/secure | grep "Failed password" | wc -l`

verwandte Informationen