Hier sind einige Beispiele für die Ausgabe von Protokolldateien:
Feb 26 23:04:55 pegasus internal-sftp[32524]: session opened for local user joeuser from [123.123.123.123]
Feb 26 23:04:57 pegasus internal-sftp[32524]: opendir "/home/joeuser"
Feb 26 23:04:58 pegasus internal-sftp[32524]: closedir "/home/joeuser"
Feb 26 23:05:01 pegasus internal-sftp[32524]: opendir "/home/joeuser/"
Feb 26 23:05:01 pegasus internal-sftp[32524]: closedir "/home/joeuser/"
Feb 26 23:05:02 pegasus internal-sftp[32524]: opendir "/home/joeuser/upload"
Feb 26 23:05:02 pegasus internal-sftp[32524]: closedir "/home/joeuser/upload"
Feb 26 23:05:07 pegasus internal-sftp[32524]: opendir "/home/joeuser/upload"
Feb 26 23:05:07 pegasus internal-sftp[32524]: closedir "/home/joeuser/upload"
Feb 26 23:05:09 pegasus internal-sftp[32524]: session closed for local user joeuser from [123.123.123.123]
Welcher Benutzer ist welcher?
Wenn Sie die Ausgabe oben beachten, steht in eckigen Klammern eine Zahl internal-sftp[32524]
. Die Nummer lautet 32524. Dies stellt die Sitzungs-ID für den Benutzer joeuser dar, sodass Sie diese Zeichenfolge zusammen verwenden können, welche Nachrichten sich auf die Anmeldung des Benutzers beziehen.
Protokolle drehen
Sie können den Protokollrotationsplan für verschiedene Protokolle unter ändern /etc/logrotate.d/*
. Jede Protokolldatei enthält normalerweise eine entsprechende Datei in diesem Verzeichnis. So können Sie syslog
beispielsweise die Datei dort ändern oder eine eigene für Ihre sftp.log
Protokolldatei erstellen .
Hat logrotate
auch eine Konfigurationsdatei, /etc/logrotate.conf
die diese Zeilen enthält:
# rotate log files weekly
weekly
# keep 4 weeks worth of backlogs
rotate 4
Diese werden von den Dateien im /etc/logrotate.d
Verzeichnis verwendet, wenn sie keine eigene Einstellung haben. Daher werden die meisten Dateien wöchentlich gedreht und 4 davon werden aufbewahrt. Wenn Sie 6 Monate behalten möchten, wäre es 4 * 6 = 24 für die rotate
Option, ungefähr 6 Monate zu behalten.
Beispiel
Wenn Sie sich /var/log/sftp.log
über syslog
anmelden, müssen Sie Ihre Änderungen in dieser Datei vornehmen /etc/logrotate.d/syslog
. Ihre Datei sieht nach den erforderlichen Änderungen folgendermaßen aus:
/var/log/cron
/var/log/maillog
/var/log/messages
/var/log/secure
/var/log/spooler
/var/log/sftp.log
{
rotate 24
sharedscripts
postrotate
/bin/kill -HUP `cat /var/run/syslogd.pid 2> /dev/null` 2> /dev/null || true
endscript
}
Da Sie diese verwenden, müssen syslog
Sie auch alle diese Protokolldateien drehen. Bewahren Sie diese ebenfalls im Wert von 24 Wochen auf. Wenn dies nicht akzeptabel ist, besteht Ihre einzige andere Vorgehensweise darin, einen separaten Abschnitt in dieser Datei zu erstellen, syslog
wie folgt:
/var/log/cron
/var/log/maillog
/var/log/messages
/var/log/secure
/var/log/spooler
{
sharedscripts
postrotate
/bin/kill -HUP `cat /var/run/syslogd.pid 2> /dev/null` 2> /dev/null || true
endscript
}
/var/log/sftp.log
{
rotate 24
sharedscripts
postrotate
/bin/kill -HUP `cat /var/run/syslogd.pid 2> /dev/null` 2> /dev/null || true
endscript
}
Dies hat einige Nebenwirkungen. Eine davon ist, dass Sie den syslog
Daemon 2 Mal pro Woche anstatt einmal neu starten . Die Logroate-Syntax ermöglicht jedoch keine genaue Steuerung des Rotationsplans für bestimmte Logdateien, während andere nicht rotiert werden, wenn die Logdateien von demselben Dienst generiert werden, d syslog
. H.
Verweise