Logcheck

Log-Überwachung.

Installation

sudo apt install logcheck logcheck-database

Konfiguration

sudo nano /etc/logcheck/logcheck.conf
REPORTLEVEL="server"
SENDMAILTO="admin@example.com"
FQDN=1
INTRO=1
SUPPORTCRON=1
LOGFILES="/var/log/syslog /var/log/auth.log /var/log/mail.log"

Loglevel

  • workstation - Wenig Reports
  • server - Normale Reports
  • paranoid - Viele Reports

Custom Regeln

sudo nano /etc/logcheck/ignore.d.server/custom-ignore
# Eigene Ignore-Regeln
^\w{3} [ :0-9]{11} [^ ]+ sshd\[[0-9]+\]: Accepted password for [^ ]+ from [^ ]+ port [0-9]+ ssh2$
^\w{3} [ :0-9]{11} [^ ]+ postfix\/smtpd\[[0-9]+\]: [A-F0-9]+: client=localhost\[127\.0\.0\.1\]$

Violation-Regeln

sudo nano /etc/logcheck/violations.d/server-custom
# Eigene Violation-Regeln
^\w{3} [ :0-9]{11} [^ ]+ sudo: [^ ]+ : TTY=.* ; PWD=.* ; USER=root ; COMMAND=.*
^\w{3} [ :0-9]{11} [^ ]+ kernel: \[.*\] Out of memory: Kill process

Test

sudo logcheck -t -o

Manuelles ausführen

sudo logcheck

Cron Job

sudo nano /etc/cron.d/logcheck
# Logcheck cron job
2 * * * * root logcheck

Logs prüfen

sudo tail -f /var/log/logcheck.log

Zurück zur Sicherheits-Übersicht