安全:snoopy: 只能记录root的操作命令

一,问题现象:

1,一台新服务器上安装了snoopy之后,
发现一个问题,它只能记录root的操作命令,
其他用户的操作命令完全记录不下来

2,查看配置:

[root@backup ~]# snoopyctl conf
; Options from config file (or defaults): /etc/snoopy.ini
[snoopy]
error_logging = yes
filter_chain = exclude_uid:0
message_format = [%{datetime:%Y-%m-%d %H:%M:%S} %{ipaddr} %{eusername} uid:%{uid} sid:%{sid} tty:%{tty} cwd:%{cwd} filename:%{filename}]: %{cmdline}
output = file:/var/log/snoopy.log
syslog_facility = AUTHPRIV
syslog_ident = snoopy
syslog_level = INFO

我把filter_chain 设置为 exclude_uid:0,
这次彻底什么记录都没有了

二,原因和解决:

1,看到了这个页面,

https://github.com/a2o/snoopy/issues/67

忽然想到了是权限问题,
主要是以前安装snoopy时忘记有没有配置日志的权限,
所以遇到这个问题后总也想不到原因

2, 解决:
放开权限,允许其他用户写入即可

[root@backup ~]# chmod 777 /var/log/snoopy.log 

这样有点隐患,如果把要记录的用户都加到同一个组,
日志文件owner/group设置为相应组,然后应该更安全
大家有更好的解决办法可以在评论区提示我

 

posted @ 2024-09-26 14:04  刘宏缔的架构森林  阅读(7)  评论(0编辑  收藏  举报