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 syslogbeispielsweise die Datei dort ändern oder eine eigene für Ihre sftp.logProtokolldatei erstellen .
Hat logrotateauch eine Konfigurationsdatei, /etc/logrotate.confdie 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.dVerzeichnis 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 rotateOption, ungefähr 6 Monate zu behalten.
Beispiel
Wenn Sie sich /var/log/sftp.logüber sysloganmelden, 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 syslogSie 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, syslogwie 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 syslogDaemon 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