web-dev-qa-db-ja.com

CentOSのsshdログファイルの場所を変更しますか?

CentOSでsshdロギングファイルの場所を変更するにはどうすればよいですか? sshdは、/var/log/messagesではなく/var/log/secureにログを記録します。 sshd/var/log/messagesへのログの送信を停止するように設定を変更するにはどうすればよいですか?

14
Jidrick

あなたのsshd_configを投稿してください。標準のCentOSシステムは常に/var/log/secureにログを記録します。

$ Sudo tail -f /var/log/secure
Feb 18 23:23:34 greeneggs sshd[3545]: pam_succeed_if(sshd:auth): requirement "uid >= 1000" not met by user "root"
Feb 18 23:23:36 greeneggs sshd[3545]: Failed password for root from ::1 port 46401 ssh2
Feb 18 23:23:42 greeneggs unix_chkpwd[3555]: password check failed for user (root)
Feb 18 23:23:42 greeneggs sshd[3545]: pam_succeed_if(sshd:auth): requirement "uid >= 1000" not met by user "root"
Feb 18 23:23:43 greeneggs sshd[3545]: Failed password for root from ::1 port 46401 ssh2
Feb 18 23:23:48 greeneggs sshd[3545]: Accepted password for root from ::1 port 46401 ssh2
Feb 18 23:23:48 greeneggs sshd[3545]: pam_unix(sshd:session): session opened for user root by (uid=0)
Feb 18 23:24:05 greeneggs sshd[3545]: Received disconnect from ::1: 11: disconnected by user
Feb 18 23:24:05 greeneggs sshd[3545]: pam_unix(sshd:session): session closed for user root
Feb 18 23:27:15 greeneggs Sudo:     saml : TTY=pts/3 ; PWD=/home/saml ; USER=root ; COMMAND=/bin/tail /var/log/secure

これは/etc/ssh/sshd_configを通じて制御されます:

# Logging
# obsoletes QuietMode and FascistLogging
#SyslogFacility AUTH
SyslogFacility AUTHPRIV
#LogLevel INFO

/etc/rsyslog.confの内容と同様:

# Log anything (except mail) of level info or higher.
# Don't log private authentication messages!
*.info;mail.none;authpriv.none;cron.none                /var/log/messages

# The authpriv file has restricted access.
authpriv.*                                              /var/log/secure

あなたの問題

コメントの1つで、rsyslogd構成ファイルの名前は/etc/rsyslog.configであると述べました。これはこのファイルの正しい名前ではなく、ログがめちゃくちゃになる理由である可能性があります。このファイルの名前を/etc/rsyslog.confに変更してから、ロギングサービスを再起動します。

$ Sudo service rsyslog restart
18
slm

デフォルトのsshd syslog機能はAUTHであるため、syslogの/var/log/messagesに記録されます。

sshdログを新しいファイルにするには、syslogファシリティを別のファイルに変更し、syslogを構成してこの新しいファシリティを新しいファイルに記録します。

Sshd_configで、次の行を追加します。

SyslogFacility AUTHPRIV

次にsyslog.confで:

authpriv.* /var/log/secure
3
cuonglm