Wie finde ich die letzten SSH-Anmeldungen für Centos und deren IP-Adresse heraus?

16

Es scheint, als hätte sich jemand mit dem root-Passwort auf meinem Dev-Server angemeldet und eine ganze Reihe von Zerstörungen angerichtet. Wie überprüfe ich die letzten Anmeldungen und deren IP-Adresse unter Cent OS?

Vielen Dank.


quelle
1
Es kann hilfreich sein, die folgenden Links zu lesen und zu überprüfen, ob Sie auf das Problem richtig reagieren: serverfault.com/q/218005/118677 , serverfault.com/a/107346/118677
Andrey Sapegin

Antworten:

26

lastlog(8)meldet die neuesten Informationen aus der /var/log/lastlogEinrichtung, wenn Sie pam_lastlog(8)konfiguriert haben.

aulastlog(8)wird einen ähnlichen Bericht erstellen, der sich aber aus dem Audit anmeldet /var/log/audit/audit.log. (Empfohlen, da auditd(8)Datensätze schwerer zu manipulieren sind als syslog(3)Datensätze.)

ausearch -c sshdDurchsucht Ihre Überwachungsprotokolle nach Berichten aus dem sshdProzess.

last(8)sucht /var/log/wtmpnach den neuesten Logins. lastb(8)wird zeigen bad login attempts.

/root/.bash_history Möglicherweise enthält es einige Details, vorausgesetzt, derjenige, der an Ihrem System herumgespielt hat, war inkompetent genug, um es vor dem Abmelden nicht zu entfernen.

Stellen Sie sicher, dass Sie die ~/.ssh/authorized_keysDateien für alle Benutzer auf dem System überprüfen, crontabs überprüfen , um sicherzustellen, dass zu einem späteren Zeitpunkt keine neuen Ports mehr geöffnet werden sollen usw. Sie sollten den Computer eigentlich nur von Grund auf neu erstellen , es würde jedoch nicht schaden sich die Zeit zu nehmen, um zu erfahren, was der Angreifer getan hat.

Beachten Sie, dass alle auf dem lokalen Computer gespeicherten Protokolle verdächtig sind. Die einzigen Protokolle, denen Sie realistisch vertrauen können, werden an einen anderen Computer weitergeleitet, der nicht kompromittiert wurde. Vielleicht lohnt es sich, die zentralisierte Protokollverarbeitung über rsyslog(8)oder die auditd(8)Remoteverarbeitung von Maschinen zu untersuchen .

Sarnold
quelle
9

Verwenden:

last | grep [username]

oder

last | head 
afshin
quelle
7
grep sshd /var/log/audit/audit.log
linuts
quelle
0

siehe /var/log/securewerde loggen wie

pam_unix(sshd:auth): authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=xxx.xxx.xxx.xxx
Failed password for invalid user XXX from xxx.xxx.xxx.xxx
ewwink
quelle