![如何在 rhel 6 中将 ssh 日志位置从 /var/log/secure 更改为自定义位置?](https://linux22.com/image/40217/%E5%A6%82%E4%BD%95%E5%9C%A8%20rhel%206%20%E4%B8%AD%E5%B0%86%20ssh%20%E6%97%A5%E5%BF%97%E4%BD%8D%E7%BD%AE%E4%BB%8E%20%2Fvar%2Flog%2Fsecure%20%E6%9B%B4%E6%94%B9%E4%B8%BA%E8%87%AA%E5%AE%9A%E4%B9%89%E4%BD%8D%E7%BD%AE%EF%BC%9F.png)
默认情况下,在 RHEL 6 中,SSH 服务器日志发送到/var/log/secure
.我想将此位置更改为自定义位置。可以这样做吗?
我尝试修改该rsyslog.conf
文件,但不起作用。
答案1
选择一个未使用的本地设施。例如,local3 不用于系统中的任何日志记录。所以首先编辑/etc/sshd_config
配置文件。
#SyslogFacility AUTH
SyslogFacility local3
现在配置 rsyslog 将 local3 日志记录到您需要的文件中。将以下内容添加到您的/etc/rsyslog.conf
.
#Logging sshd to another file. Using local3 facility.
local3.* /SOME/PATH/YOU/WANT/YOUR/SSHD/LOGS/TO-BE.log
当然,其中/SOME/PATH/YOU/WANT/YOUR/SSHD/LOGS/TO-BE.log
应该替换为您想要重定向 sshd 日志的文件的位置,明智地我希望可以是/var/log/sshd.log
.
然后像往常一样,重新启动服务:
service rsyslogd restart
答案2
您需要在文件中更改/添加以下行/etc/rsyslog.conf
:
authpriv.* /var/log/custom_secure
并重新启动您的rsyslog
守护进程 ( service rsyslogd restart
)。
答案3
您还可以专门将 sshd 日志隔离到另一个文件。
将此行附加到/etc/rsyslog.conf
:
:programname, isequal, "sshd" /var/log/sshd.log
请注意,sshd 日志将同时写入/var/log/secure
和/var/log/sshd.log
,但这样我们可以将 sshd 隔离到另一个文件(没有 polkitd、没有 sudo 等)