Wie ändere ich den sshd
Speicherort der Protokolldatei unter CentOS? sshd
meldet sich an /var/log/messages
statt an /var/log/secure
. Wie kann ich die Einstellung ändern, damit sshd
keine Protokolle mehr gesendet werden /var/log/messages
?
14
/var/log/message
ist das wirklich der Ort? Es ist im Allgemeinen/var/log/messages
./var/log/messages
, vielleicht hat OP beide ;-)/var/log/auth.log
Antworten:
Bitte posten Sie Ihre
sshd_config
etwas anderes scheint zu sein. Ein Lager-CentOS-System meldet sich immer an/var/log/secure
.Beispiel
Dies wird gesteuert durch
/etc/ssh/sshd_config
:Sowie den Inhalt von
/etc/rsyslog.conf
:Ihr Problem
In einem Ihrer Kommentare haben Sie erwähnt, dass Ihre
rsyslogd
Konfigurationsdatei benannt wurde/etc/rsyslog.config
. Das ist nicht der richtige Name für diese Datei und wahrscheinlich der Grund, warum Ihre Protokollierung fehlerhaft ist. Ändern Sie den Namen dieser Datei in/etc/rsyslog.conf
und starten Sie den Protokollierungsdienst neu.quelle
sshd
ausführbaren Datei verwendet wurde. Wenn Sie die Standardeinstellungen überschreiben möchten , können Siesshd
Befehlszeilenoptionen angeben oder die Konfigurationsdatei bearbeiten.ssh
kompiliert wurde , so dassLogLevel
festgelegt wurdeINFO
standardmäßig. Um es zu überschreiben, müssen Sie diese Zeile auskommentieren und dann ihren Wert ändern.Die Standard-
sshd
Syslog-Funktion istAUTH
, daher wird sie in Syslog bei angemeldet/var/log/messages
.Um eine
sshd
neue Datei zu protokollieren, können Sie die Syslog-Funktion in eine andere ändern und anschließend Syslog so konfigurieren, dass diese neue Funktion in einer neuen Datei protokolliert wird.Fügen Sie in sshd_config die folgende Zeile hinzu:
Dann in der syslog.conf:
quelle
SyslogFacility AUTHPRIV
ist bereits die Standardeinstellung für RH-Distributionen. Sie überschreiben es als Teil der Verpackung./etc/rsyslog.config
in/etc/rsyslog.conf
.