Sie sollten eine Lösung für die Protokollüberwachung wie OSSEC verwenden, die Ihre Protokolle nach Sicherheitsinformationen durchsucht (einschließlich Login, Sudo usw.) und Ihnen eine E-Mail sendet, wenn die Warnung wichtig ist.
Es ist einfach zu konfigurieren und Sie können die Warnstufe für E-Mails erhöhen oder einen alert-by-email
einfügen auf die spezifische Warnung.
Es kann auch eine konfigurierbare aktive Reaktion ausführen, IPs blockieren und den Zugriff standardmäßig für einen bestimmten Zeitraum verweigern.
Sie könnten dies in Ihre .bashrc
einfügenecho 'ALERT - Root Shell Access to' $(hostname) 'on:' `date` `who` \
| mail -s "Alert: Root Access from `who | cut -d"(" -f2 | cut -d")" -f1`" YOUREMAIL
Leichte Änderung der Adams-Lösung, die nicht abbricht, wenn root bei mehr als einem Terminal angemeldet ist:
login_info="$(who | head -n1 | cut -d'(' -f2 | cut -d')' -f1)"
message="$(
printf "ALERT - Root Shell Access (%s) on:\n" "$(hostname)"
date
echo
who
)"
mail -s "Alert: Root Access from ${login_info}" admin <<< "${message}"