我已经安装了nxlog
将日志发送到 graylog 服务器的功能。它运行正常,但我的 HIDS Ossec 日志权限被拒绝。
我的进程nxlog
(由collector-sidecar启动)以root身份运行:
# ps -ef | grep collector
root 1869 1 0 13:23 ? 00:00:03 /usr/bin/graylog-collector-sidecar
root 1905 1869 0 13:23 ? 00:00:29 /usr/bin/nxlog -f -c /etc/graylog/collector-sidecar/generated/nxlog.conf
在 中nxlog.conf
,我有:
User root
Group adm
OSSEC日志的权限如下(ossec:ossec
针对/var/ossec/logs
):
# namei -l /var/ossec/logs/active-responses.log
f: /var/ossec/logs/active-responses.log
drwxr-xr-x root root /
drwxr-xr-x root root var
dr-xr-x--- root ossec ossec
drwxr-x--- ossec ossec logs
-rw-r--r-- root ossec active-responses.log
所以,用户ossec
和组成员OSSEC
可以读取此文件(我认为)。
我将根添加到组 ossec :
# id
uid=0(root) gid=0(root) groupes=0(root),1005(ossec)
我通过重新启动服务器进行了测试,但我在 nxlog 的日志中读到了:
ERROR apr_stat failed on file /var/ossec/logs/active-responses.log;Permission denied
当我 chown 到root
目录时/var/ossec/logs
有:
# namei -l /var/ossec/logs/active-responses.log
f: /var/ossec/logs/active-responses.log
drwxr-xr-x root root /
drwxr-xr-x root root var
dr-xr-x--- root ossec ossec
drwxr-x--- root ossec logs
-rw-r--r-- root ossec active-responses.log
那么,为什么当我将其放入root
该ossec
组时,我的nxlog
进程无法读取该文件?
答案1
您可以尝试User root
从 中删除nxlog.conf
吗?它仍将作为 运行root
。事实上,CE 中存在此错误。